@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2) format("woff2-variations");unicode-range:U+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--font-display: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);font-size:13px;font-synthesis:none;-webkit-font-smoothing:antialiased;color:#1a1d26;background:#faf9f6;color-scheme:light;--ground: #faf9f6;--ground-2: #f4f2ec;--raised: #ffffff;--well: #fbfaf7;--ink: #1a1d26;--ink-2: #4a4f5c;--ink-3: #767b87;--ink-4: #a9aeb8;--rule: #ece9e0;--rule-strong: #dcd8cc;--seam: #dcd8cc;--dropout: #8a2424;--dropout-dim: #fbe9e9;--gate: #80570a;--gate-dim: #fcf1dc;--stamp: #1f6839;--stamp-dim: #eaf7ee;--mark: #0fd4b4;--node-ring: #7fe6d6;--node-core: #19e3b1;--node-body: #243042;--mark-deep: #07806c;--mark-wash: rgba(15, 212, 180, .1);--sel: rgba(15, 212, 180, .09);--primary: #7c5cff;--primary-hover: #5e40e0;--primary-fg: #ffffff;--focus-ring: #7c5cff;--shadow-focus: 0 0 0 3px rgba(124, 92, 255, .18);--link: #4a7cff;--nav-bg: #0a0d14;--nav-fg-strong: #ffffff;--nav-fg: rgba(255, 255, 255, .6);--nav-fg-hover: rgba(255, 255, 255, .92);--nav-fg-muted: rgba(255, 255, 255, .45);--nav-fg-faint: rgba(255, 255, 255, .32);--nav-border: rgba(255, 255, 255, .08);--nav-hover-bg: rgba(255, 255, 255, .05);--nav-active-bg: rgba(15, 212, 180, .1);--nav-card-bg: rgba(255, 255, 255, .04);--t-teal-bg: #e6faf5;--t-teal-fg: #07806c;--t-teal-bd: #a6e7d6;--t-teal-dot: #0fd4b4;--t-indigo-bg: #eef2ff;--t-indigo-fg: #2046b0;--t-indigo-bd: #c3d2ff;--t-indigo-dot: #4a7cff;--t-purple-bg: #f1edff;--t-purple-fg: #432ab0;--t-purple-bd: #d6c9ff;--t-purple-dot: #7c5cff;--t-amber-bg: #fcf1dc;--t-amber-fg: #80570a;--t-amber-bd: #ecc777;--t-amber-dot: #b07816;--t-red-bg: #fbe9e9;--t-red-fg: #8a2424;--t-red-bd: #eca0a0;--t-red-dot: #c13838;--t-green-bg: #eaf7ee;--t-green-fg: #1f6839;--t-green-bd: #9ccfab;--t-green-dot: #2c9051;--t-ink-bg: #f4f2ec;--t-ink-fg: #4a4f5c;--t-ink-bd: #dcd8cc;--t-ink-dot: #a9aeb8;--t-slate-bg: #f4f2ec;--t-slate-fg: #767b87;--t-slate-bd: #dcd8cc;--t-slate-dot: #a9aeb8;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--rail-h: 56px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--shadow-xs: 0 1px 2px rgba(26, 29, 38, .04);--shadow-sm: 0 1px 3px rgba(26, 29, 38, .06), 0 1px 2px rgba(26, 29, 38, .04);--shadow-md: 0 4px 12px rgba(26, 29, 38, .08);--shadow-lg: 0 12px 32px rgba(26, 29, 38, .12);--muted: var(--ink-3);--border: var(--rule);--paper: var(--raised);--canvas: var(--ground);--sage: var(--mark-deep);--sage-light: var(--mark-wash);--amber: var(--gate);--danger: var(--dropout);--warn: var(--gate);--surface: var(--well);--line: var(--rule)}@media(min-width:1720px){:root{font-size:13.5px}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button{border:0;background:none}a{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--shadow-focus)}svg{flex-shrink:0}textarea{resize:vertical;line-height:1.6}input,textarea,select{color:var(--ink);background:var(--raised)}::placeholder{color:var(--ink-4)}.app-shell{display:flex;height:100dvh;min-height:600px;overflow:hidden}.sidebar{position:relative;flex-shrink:0;background:var(--nav-bg);border-right:1px solid var(--nav-border);display:flex;flex-direction:column;overflow:hidden;transition:width var(--dur-fast) var(--ease)}.brand{height:38px;width:38px;border-radius:var(--radius-lg);background:var(--mark);color:var(--nav-bg);display:grid;place-items:center}.nav-collapse{position:absolute;top:18px;right:-11px;width:22px;height:22px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--nav-border);color:var(--nav-fg);display:flex;align-items:center;justify-content:center;z-index:5;transition:color var(--dur-fast) var(--ease)}.nav-collapse:hover{color:var(--nav-fg-hover)}.ws-card{margin:20px 14px 14px;padding:10px 12px;background:var(--nav-card-bg);border:1px solid var(--nav-border);border-radius:var(--radius);min-width:0}.sidebar.collapsed .ws-card{margin:20px 9px 14px;padding:8px 0;text-align:center}.ws-card-kind{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-card-name{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--nav-fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 12px 12px;display:flex;flex-direction:column;gap:2px}.sidebar.collapsed .sidebar-nav{padding:2px 9px 12px}.nav-group+.nav-group{margin-top:14px}.nav-head{padding:6px 11px 8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nav-fg-faint)}.nav-row{display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 11px;border-radius:var(--radius);color:var(--nav-fg);font-size:13px;font-weight:500;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar.collapsed .nav-row{justify-content:center;padding:0}.nav-row:hover{color:var(--nav-fg-hover);background:var(--nav-hover-bg)}.nav-row[aria-current=page]{background:var(--nav-active-bg);color:var(--mark);font-weight:600}.nav-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--nav-active-bg);color:var(--mark);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-person{position:relative;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--nav-border)}.nav-person-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 6px;margin:-4px -6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.nav-person-trigger:hover,.nav-person-trigger:focus-visible{background:var(--nav-card-bg)}.sidebar.collapsed .nav-person-trigger{flex:0 0 auto;justify-content:center}.nav-person-menu{position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;min-width:232px;z-index:40;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--nav-card-bg);border:1px solid var(--nav-border);box-shadow:0 1px 2px #0000004d,0 16px 40px #00000073;animation:nav-person-menu-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes nav-person-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.nav-person-menu{animation:none}}.nav-person-menu button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--nav-fg-strong);text-align:left;cursor:pointer}.nav-person-menu button:hover:not(:disabled),.nav-person-menu button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--nav-fg-strong) 10%,transparent)}.nav-person-menu button:disabled{cursor:default;opacity:.62}.nav-person-menu svg{flex-shrink:0;margin-top:2px;color:var(--nav-fg-muted)}.nav-person-menu b{display:block;font-size:12.5px;font-weight:600}.nav-person-menu small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--nav-fg-muted)}.sidebar.collapsed .nav-person{justify-content:center;padding:12px 9px}.nav-person-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--nav-card-bg);border:1px solid var(--nav-border);color:var(--nav-fg-hover);display:grid;place-items:center;font-size:11px;font-weight:650}.nav-person-info{min-width:0;display:flex;flex-direction:column}.nav-person-name{font-size:12.5px;font-weight:600;color:var(--nav-fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-person-role{font-size:10.5px;color:var(--nav-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-place{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;color:var(--ink-3)}.empty-place h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink-2)}.empty-place p{max-width:360px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:54px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--raised);display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:18px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--ink-3);min-width:0;flex:1}.breadcrumb-crumb{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;padding:3px 6px;border-radius:6px;color:var(--ink-3)}.breadcrumb-crumb:hover{background:var(--ground-2);color:var(--sage)}.wordmark{font-size:18px;font-weight:700;letter-spacing:-.9px;color:var(--ink);display:flex;align-items:center;gap:9px}.beta{font:8px ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;border:1px solid var(--rule-strong);padding:4px 5px;border-radius:4px;color:var(--ink-3)}.slash{color:var(--rule-strong);font-size:17px;margin:0 4px}.breadcrumb-title{font-size:13px;font-weight:580;letter-spacing:-.25px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:420px}.topbar-right{display:flex;align-items:center;gap:9px;flex-shrink:0}.button{border:1px solid var(--rule-strong);background:var(--raised);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:550;white-space:nowrap;transition:background .16s,box-shadow .16s;min-height:34px}.button:hover:not(:disabled){background:var(--ground-2);border-color:var(--ink-4);box-shadow:0 1px 3px #1a1d2608}.button.primary{background:var(--sage);border-color:var(--sage);color:var(--raised);box-shadow:0 2px 3px #1a1d260e}.button.primary:hover:not(:disabled){background:var(--ink-2)}.button.small{font-size:10px;padding:7px 10px;min-height:30px}.button.full{width:100%}.icon-button{width:30px;height:30px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3);padding:0}.icon-button:hover:not(:disabled),.icon-button.toggled{background:var(--rule);color:var(--sage)}.doc-icon{width:46px;height:46px;border-radius:11px;background:var(--ground-2);border:1px solid var(--rule);display:grid;place-items:center;flex-shrink:0;color:var(--ink-2)}.status-pill{display:inline-flex;align-items:center;gap:5px;background:var(--ground-2);color:var(--t-amber-fg);border:1px solid var(--rule);border-radius:5px;font-size:9px;padding:4px 7px;white-space:nowrap;line-height:1}.status-dot{height:4px;width:4px;border-radius:50%;background:var(--t-amber-bd)}.status-pill.approved{background:var(--rule);border-color:var(--rule-strong);color:var(--ink-2)}.save-state{font-size:10px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-right:4px;white-space:nowrap}.save-state.dirty{color:var(--t-amber-fg)}.viewbar{height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 18px;background:var(--raised);flex-shrink:0}.view-tabs{display:flex;align-items:stretch;height:100%;gap:20px}.view-tabs button{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3);padding:0 1px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.view-tabs button.selected{border-bottom-color:var(--sage);color:var(--sage);font-weight:600}.count{font-size:9px;background:var(--ground-2);padding:2px 5px;border-radius:4px;color:var(--ink-3);line-height:1.4}.view-meta{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--ink-3)}.view-meta>span{display:flex;align-items:center;gap:5px}.view-divider{width:1px;height:14px;background:var(--rule)}.sample-label{background:var(--ground-2);color:var(--ink-3);font-size:9px;padding:5px 8px;border-radius:4px;font-weight:500;white-space:nowrap}.editor-body{display:flex;min-height:0;flex:1}.main-area{min-width:0;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.canvas{position:relative;flex:1;min-height:240px;background:var(--canvas)}.canvas-status{position:absolute;z-index:5;left:16px;top:14px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 200px)}.canvas-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:var(--ink-2);padding:5px 9px;background:#ffffffed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:999px;line-height:1;white-space:nowrap}button.canvas-chip:hover{border-color:var(--t-amber-bd);background:var(--gate-dim)}.canvas-chip.warn{color:var(--t-amber-fg);border-color:var(--gate-dim);background:var(--gate-dim)}.canvas-chip.ready{color:var(--ink-2);border-color:var(--rule-strong);background:#1a1d26fa}.eyebrow{font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px;color:var(--ink-3);font-weight:500}.react-flow{height:100%!important}.step-shell{position:relative;width:238px;padding-top:17px}.step-tab{position:absolute;top:0;left:9px;display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 8px 1px;border-radius:5px 5px 0 0;font-size:9px;font-weight:550;letter-spacing:.1px;line-height:1;background:var(--rule);color:var(--ink-2);white-space:nowrap}.step-tab.decision{background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.step-tab.human{background:var(--gate-dim);color:var(--t-amber-fg)}.step-tab.start,.step-tab.end{background:var(--rule);color:var(--ink-2)}.step-card{border:1px solid var(--rule-strong);border-radius:10px;background:var(--raised);box-shadow:0 2px 6px #1a1d2607;overflow:visible;transition:box-shadow .15s,border-color .15s}.step-shell.is-selected .step-card{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--rule-strong),0 4px 12px #1a1d260d}.step-main{display:flex;align-items:flex-start;gap:9px;padding:11px 12px 10px}.step-symbol{width:26px;height:26px;background:var(--ground-2);color:var(--ink-3);display:grid;place-items:center;border:1px solid var(--rule);border-radius:7px;flex-shrink:0}.step-text{min-width:0;flex:1}.step-review{color:var(--ink-4);display:flex;flex-shrink:0;margin-top:2px}.step-review.done{color:var(--ink-3)}.step-card h3{font-size:12.5px;font-weight:570;letter-spacing:-.2px;line-height:1.35;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.step-card p{font-size:10px;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--rule);padding:6px 12px;font-size:9px;color:var(--ink-3)}.step-footer span{display:flex;align-items:center;gap:4px}.step-time{font-family:ui-monospace,SFMono-Regular,monospace}.step-open{margin-left:auto;color:var(--t-amber-fg);font-weight:550}.step-add{position:absolute;right:-30px;top:calc(50% + 8px);transform:translateY(-50%);width:21px;height:21px;border-radius:6px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--border);color:var(--ink-3);opacity:0;transition:opacity .12s,background .12s;padding:0}.ntile{position:relative;width:80px;height:80px;border-radius:18px;background:var(--raised);border:1.5px solid var(--rule-strong);box-shadow:var(--shadow-xs);display:grid;place-items:center;color:var(--primary);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ntile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ntile.start{border-radius:40px 18px 18px 40px;color:var(--mark-deep)}.ntile.end{border-radius:18px 40px 40px 18px;color:var(--mark-deep)}.ntile.decision{color:var(--t-indigo-dot);background:var(--t-indigo-bg);border-color:var(--t-indigo-bd)}.ntile.human{color:var(--t-amber-fg);background:var(--t-amber-bg);border-color:var(--t-amber-bd)}.ntile.is-selected{border-color:var(--primary);box-shadow:var(--shadow-focus)}.ntile.has-questions:not(.is-selected){border-color:var(--t-amber-dot)}.ntile-q{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);display:grid;place-items:center;font:700 11px/1 var(--font-mono);background:var(--t-amber-dot);color:var(--primary-fg);box-shadow:var(--shadow-xs)}.ntile-ok{position:absolute;right:-7px;bottom:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--primary-fg)}.ntile.is-reviewed .ntile-ok{background:var(--t-green-dot)}.ntile-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:184px;text-align:center;display:flex;flex-direction:column;gap:3px;pointer-events:none}.ntile-label strong{font:600 12.5px/1.3 var(--font-display);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ntile-label span{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntile .step-add{right:-34px;top:50%}.ntile:hover .step-add,.ntile.is-selected .step-add,.step-shell:hover .step-add,.step-shell.is-selected .step-add,.step-add:focus-visible{opacity:1}.step-add:hover{background:var(--sage);border-color:var(--sage);color:var(--raised)}.step-card.decision .step-symbol,.large-step-icon.decision{background:var(--t-indigo-bg);color:var(--t-indigo-dot);border-color:var(--t-indigo-bd)}.step-card.human .step-symbol,.large-step-icon.human{background:var(--gate-dim);color:var(--t-amber-bd);border-color:var(--gate-dim)}.step-card.start .step-symbol,.step-card.end .step-symbol{background:var(--ground-2);color:var(--ink-3)}.react-flow__handle{background:var(--raised);border:1.6px solid var(--ink-4);width:9px;height:9px;min-width:9px;min-height:9px}.react-flow__handle:hover{background:var(--ink-2);width:13px;height:13px}.react-flow__handle-right{right:-5px}.react-flow__handle-left{left:-5px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--sage)}.react-flow__node:focus{outline:none}.react-flow__node:focus-visible .step-card{box-shadow:0 0 0 4px var(--rule-strong)}.react-flow__attribution{font-size:8px!important;background:transparent!important;color:var(--ink-4)!important;bottom:4px!important;right:9px!important}.react-flow__minimap{background:var(--raised)!important;border:1px solid var(--rule);border-radius:7px;box-shadow:0 2px 7px #1a1d2605;bottom:46px!important;right:5px!important;margin:16px!important;overflow:hidden}.canvas-tools{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:10;background:var(--raised);border:1px solid var(--rule-strong);box-shadow:0 4px 18px #1a1d2609;display:flex;align-items:center;gap:3px;padding:5px;border-radius:9px;white-space:nowrap}.tool-separator{height:18px;width:1px;background:var(--rule);margin:0 5px}.layout-toggle{display:inline-flex;align-items:center;gap:1px;background:var(--ground-2);border:1px solid var(--rule);border-radius:6px;padding:2px}.layout-toggle-option{border:none;background:transparent;color:var(--ink-3);font-size:11px;font-weight:600;line-height:1;padding:6px 10px;border-radius:4px;cursor:pointer}.layout-toggle-option:hover:not(:disabled):not(.active){color:var(--ink-2);background:var(--rule)}.layout-toggle-option.active{background:var(--raised);color:var(--sage);box-shadow:var(--shadow-xs)}.layout-toggle-option:disabled{cursor:not-allowed;opacity:.45}.lane-band{z-index:-1;display:flex;align-items:flex-start;box-sizing:border-box;padding:10px 0 0 10px;background:var(--ground-2);border-top:1px dashed var(--rule-strong);border-bottom:1px dashed var(--rule-strong)}.lane-band:nth-of-type(odd){background:var(--well)}.lane-band-label{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.zoom-tools{display:inline-flex;align-items:center;gap:2px}.zoom-level{font-size:10px;color:var(--ink-3);min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.add-step-wrap{position:relative}.add-menu{position:absolute;bottom:43px;left:-20px;width:200px;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 40px #1a1d2614}.add-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:5px;font-size:11px;color:var(--ink-2)}.add-menu button svg:last-child{margin-left:auto;color:var(--ink-4)}.add-menu button:hover{background:var(--ground-2)}.evidence-strip{background:var(--raised);border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.evidence-strip-title{display:flex;gap:10px;align-items:center;text-align:left;padding:0 18px;height:36px;flex-shrink:0;width:100%}.evidence-strip.open .evidence-strip-title{border-bottom:1px solid var(--ground-2)}.evidence-strip-title:hover{background:var(--ground)}.source-icon{width:22px;height:22px;background:var(--ground-2);display:grid;place-items:center;border:1px solid var(--rule);border-radius:5px;color:var(--ink-3);flex-shrink:0}.evidence-strip-title strong{font-size:11px;font-weight:550;color:var(--ink-2)}.evidence-strip-title small{font-size:10px;color:var(--ink-4);min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.evidence-strip-title>svg{color:var(--ink-4);flex-shrink:0}.timeline-snippets{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:12px 18px;height:90px;align-items:stretch}.timeline-more{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--sage);padding:7px 10px;border-radius:6px;white-space:nowrap}.timeline-more:hover{background:var(--ground-2)}.timeline-snippets button:not(.timeline-more){text-align:left;flex:0 0 168px;padding:9px 11px;border:1px solid var(--rule);border-radius:7px;background:var(--ground);overflow:hidden}.timeline-snippets button.active{border-color:var(--ink-4);background:var(--ground-2)}.timeline-snippets span{font:8px ui-monospace,SFMono-Regular,monospace;color:var(--ink-3)}.timeline-snippets p{font-size:9px;line-height:1.6;margin-top:4px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspector{width:308px;background:var(--raised);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0}.inspector-heading{padding:13px 19px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;min-height:54px}.inspector-heading>span{display:flex;gap:8px;align-items:center;color:var(--ink-3);font-size:11px;font-weight:550}.inspector-heading>div{display:flex}.inspector-heading .icon-button{width:25px;height:25px;color:var(--ink-4)}.large-step-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--ground-2);color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:10px;margin-bottom:14px}.inspector-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rule);padding:0 22px;height:38px;flex-shrink:0}.inspector-tabs button{font-size:10px;padding:0;display:flex;gap:6px;align-items:center;border-bottom:2px solid transparent;color:var(--ink-3);margin-bottom:-1px}.inspector-tabs button.selected{border-color:var(--ink-3);color:var(--ink-3);font-weight:550}.inspector-scroll{padding:21px 22px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.field{display:block;font-size:10px;font-weight:550;color:var(--ink-3);margin-bottom:18px;line-height:1.5}.field input,.field textarea,.field select{margin-top:7px;width:100%;border:1px solid var(--rule);border-radius:5px;font-size:11px;padding:9px 10px;line-height:1.6;color:var(--ink-2);transition:border-color .16s}.field input{height:35px}.field select{height:35px;padding:5px 7px}.field textarea{display:block}.field-row{display:flex;gap:10px}.field-row .field{flex:1;min-width:0}.field-section{border-top:1px solid var(--rule);padding-top:17px;margin:20px 0}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:550;color:var(--ink-3);margin-bottom:12px}.section-label>span:first-child{display:flex;gap:6px;align-items:center}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-row{display:flex;align-items:flex-start;gap:8px;background:var(--ground);border:1px solid var(--rule);border-radius:6px;padding:9px 7px}.activity-row>span{font:9px ui-monospace,SFMono-Regular,monospace;color:var(--ink-4);padding-top:4px}.activity-row textarea{border:0;background:none;flex:1;min-width:0;padding:0;font-size:10px;color:var(--ink-3);line-height:1.6;resize:vertical}.activity-row .icon-button{width:16px;height:20px;color:var(--ink-4)}.text-button{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:var(--ink-3);padding:7px 0}.text-button:hover{color:var(--ink-2)}.activity-list+.text-button{margin-top:4px}.question-row{display:flex;gap:4px;align-items:center;margin-bottom:7px}.question-row textarea{flex:1;min-width:0;font-size:10px;border:1px solid var(--gate-dim);background:var(--gate-dim);padding:8px;border-radius:5px;color:var(--t-amber-bd)}.small-copy{font-size:10px;line-height:1.6}.muted{color:var(--ink-4)}.inspector-bottom{padding:15px 22px;border-top:1px solid var(--rule);background:var(--raised)}.inspector-bottom small{display:block;text-align:center;color:var(--ink-4);font-size:8px;margin-top:8px}.button.reviewed-button{color:var(--ink-3);background:var(--ground-2);border-color:var(--rule-strong)}.evidence-origin{display:flex;align-items:center;gap:10px;background:var(--ground-2);border:1px solid var(--rule);padding:12px;border-radius:7px;color:var(--ink-3)}.evidence-origin strong{font-size:10px;font-weight:550}.evidence-origin small{display:block;margin-top:4px;font-size:9px;font-family:ui-monospace,monospace}.evidence-origin.inferred{background:var(--gate-dim);border-color:var(--gate-dim);color:var(--t-amber-bd)}blockquote{border-left:2px solid var(--rule-strong);padding:3px 0 3px 15px;margin:22px 0;color:var(--ink-3);font-size:12px;line-height:1.9;font-style:italic}.hint{font-size:10px;color:var(--ink-3);line-height:1.8;margin:12px 0 18px}.inspector-scroll>h2{font-size:20px;letter-spacing:-.5px;line-height:1.4;font-weight:550}.review-progress{border-top:1px solid var(--rule);padding-top:18px;margin:23px 0}.review-progress>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--ink-3)}.review-progress strong{font-weight:500}progress{width:100%;height:5px;border:0;border-radius:4px;background:var(--rule);margin-top:12px;overflow:hidden}progress::-webkit-progress-bar{background:var(--rule)}progress::-webkit-progress-value{background:var(--ink-3)}.step-outline{display:flex;flex-direction:column;gap:1px}.step-outline button{display:flex;gap:9px;align-items:center;text-align:left;padding:10px 0;font-size:10px;color:var(--ink-3)}.step-outline button span{flex:1}.step-outline button:hover{color:var(--ink-2)}.statusbar{height:29px;border-top:1px solid var(--rule-strong);padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ground);color:var(--ink-4);flex-shrink:0;font-size:9px;gap:15px}.statusbar span,.statusbar button{display:flex;gap:6px;align-items:center;font-size:9px}.error-banner{background:var(--dropout-dim);border-bottom:1px solid var(--dropout-dim);color:var(--gate);font-size:11px;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;white-space:pre-line}.error-banner .icon-button{color:var(--t-amber-bd)}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-3)}.page-scroll{padding:33px;overflow:auto;flex:1;background:var(--ground)}.page-heading{margin-bottom:27px}.page-heading h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.7px;font-weight:400;margin:9px 0;color:var(--ink-2)}.page-heading p{font-size:11px;color:var(--ink-3);line-height:1.7;max-width:650px}.source-grid{display:grid;grid-template-columns:1fr;gap:18px}.content-card{border:1px solid var(--rule-strong);background:var(--raised);border-radius:10px;overflow:hidden}.card-title{display:flex;gap:8px;align-items:center;color:var(--ink-3)}.content-card>.card-title{padding:17px 20px;border-bottom:1px solid var(--rule)}.card-title h3{font-size:12px;font-weight:550;color:var(--ink-2)}.card-title .count{margin-left:auto}.content-card video{width:100%;max-height:380px;background:var(--ink);display:block}.file-caption{padding:12px 20px;color:var(--ink-3);font-size:10px}.no-recording{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:var(--ink-4);background:radial-gradient(var(--rule) 1px,transparent 1px);background-size:18px 18px}.no-recording h3{font-size:16px;font-weight:500;margin:15px 0 10px;color:var(--ink-3)}.no-recording p{font-size:11px;max-width:340px;line-height:1.8;margin-bottom:17px;color:var(--ink-3)}.source-note{display:flex;gap:10px;background:var(--ground-2);border:1px solid var(--rule);border-radius:6px;padding:13px;color:var(--ink-3);font-size:10px;line-height:1.7;margin:16px 0;align-items:flex-start}.content-card>.source-note{border-radius:0;margin:0;border-width:1px 0 0;padding:14px 20px}.source-note svg{margin-top:2px}.transcript{white-space:pre-wrap;font:11px/2 ui-monospace,SFMono-Regular,monospace;padding:18px 22px;margin:0;color:var(--ink-3);max-height:380px;overflow:auto}.sampling-card{padding:22px;margin-top:22px}.sampling-card h3{font-size:13px;font-weight:550}.sampling-card p{font-size:11px;color:var(--ink-3);line-height:1.7;margin:10px 0 15px}.frame-times{display:flex;gap:7px;flex-wrap:wrap}.frame-times button{display:flex;align-items:center;gap:5px;border:1px solid var(--rule);padding:6px 8px;border-radius:4px;font:10px ui-monospace,monospace;color:var(--ink-3)}.recipe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--raised);border:1px solid var(--rule);border-radius:8px 8px 0 0;padding:13px 18px;color:var(--ink-3);font:11px ui-monospace,monospace}.recipe-toolbar>span{display:flex;align-items:center;gap:10px}.recipe-code{background:var(--ground-2);color:var(--ink-2);font:11px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;padding:24px;margin:0;border:1px solid var(--rule);border-top:0;border-radius:0 0 8px 8px;overflow:auto;max-height:500px}.build-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.build-handoff p{font-size:10px;color:var(--ink-3);line-height:1.7;margin-top:8px;max-width:440px}.revision-list{margin-top:35px}.revision{display:flex;align-items:flex-start;gap:17px;padding:0 0 35px;position:relative}.revision:not(:last-child):before{position:absolute;content:"";width:1px;background:var(--rule-strong);left:17px;top:37px;bottom:0}.revision-dot{background:var(--rule);border:1px solid var(--rule-strong);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}.revision>div{flex:1;padding-top:4px}.revision-title{display:flex;align-items:center;gap:9px}.revision-title h3{font-size:13px;font-weight:550}.revision p{font-size:11px;color:var(--ink-3);margin:9px 0}.revision small{font-size:9px;color:var(--ink-4)}.revision code{display:block;margin-top:8px;font-size:9px;color:var(--ink-4)}.modal{border:1px solid var(--rule-strong);border-radius:16px;box-shadow:0 30px 120px #1a1d2629;width:min(480px,calc(100vw - 32px));padding:29px;color:var(--ink);max-height:90dvh;overflow:auto;background:var(--raised)}.modal.wide{width:min(640px,calc(100vw - 32px))}.modal::backdrop{background:#1a1d2642;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}.modal-heading h2{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.6px;color:var(--ink-2);margin-top:8px}.modal-heading .icon-button{margin-top:-6px;margin-right:-6px}.modal-heading .eyebrow{font-size:8px;color:var(--ink-4)}.modal-copy{font-size:12px;line-height:1.8;color:var(--ink-3);margin-bottom:22px}.provider-card{display:flex;align-items:center;gap:13px;border:1px solid var(--rule);border-radius:9px;padding:16px;margin:23px 0}.provider-mark{width:38px;height:38px;border-radius:8px;background:var(--gate-dim);color:var(--t-amber-bd);font-size:26px;display:grid;place-items:center}.provider-card strong{font-size:12px;font-weight:550}.provider-card p{font-size:10px;color:var(--ink-3);margin-top:5px}.provider-card .status-pill{margin-left:auto}.code-box{background:var(--ground-2);border:1px solid var(--rule);border-radius:6px;padding:17px;overflow-wrap:anywhere;font:10px/1.8 ui-monospace,monospace;color:var(--ink-3);margin:14px 0}.toast{position:fixed;bottom:44px;left:50%;transform:translate(-50%);background:var(--raised);color:var(--ink-2);border:1px solid var(--rule-strong);box-shadow:0 5px 30px #1a1d2619;border-radius:8px;padding:12px 18px;z-index:100;display:flex;align-items:center;gap:9px;font-size:12px}.hidden{display:none}.upload-zone{border:1.5px dashed var(--rule-strong);border-radius:10px;background:var(--ground);width:100%;padding:23px 20px;display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:20px;transition:.2s}.upload-zone:hover{background:var(--ground-2);border-color:var(--ink-4)}.upload-symbol{display:grid;place-items:center;width:43px;height:43px;color:var(--ink-3);background:var(--ground-2);border:1px solid var(--rule-strong);border-radius:10px;margin-bottom:4px}.upload-zone strong{font-size:12px;color:var(--ink-3);font-weight:550;max-width:100%;overflow:hidden;text-overflow:ellipsis}.upload-zone>span:last-child{font-size:10px;color:var(--ink-4)}.upload-zone.has-file{border-style:solid;background:var(--ground-2)}.transcript-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:10px;color:var(--ink-3);font-weight:550}.intake-transcript{border:1px solid var(--rule-strong);border-radius:6px;width:100%;padding:12px;font:11px/1.8 ui-monospace,SFMono-Regular,monospace;color:var(--ink-3)}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--ink-3);margin:18px 0;cursor:pointer}.checkbox-row input{accent-color:var(--sage);margin-top:3px;flex-shrink:0;width:14px;height:14px}.connection-callout{background:var(--gate-dim);border:1px solid var(--gate-dim);border-radius:7px;padding:13px;display:flex;align-items:center;gap:9px;color:var(--t-amber-bd);font-size:10px}.connection-callout>span{flex:1}.connection-callout .text-button{color:var(--t-amber-fg);font-size:10px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid var(--rule);padding-top:20px;margin-top:22px}.form-error{color:var(--t-amber-fg);border:1px solid var(--gate-dim);background:var(--gate-dim);padding:12px;border-radius:6px;font-size:11px;line-height:1.7;margin-top:16px}.analysis-progress{padding:38px 20px;text-align:center;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center}.analysis-orbit{position:relative;height:85px;width:85px;display:grid;place-items:center;margin-bottom:20px;color:var(--ink-3)}.analysis-orbit .spin{position:absolute;top:7px;right:7px;bottom:7px;left:7px;color:var(--ink-4);stroke-width:1}.analysis-progress h3{font-size:17px;font-weight:500;color:var(--ink-3)}.analysis-progress p{font-size:12px;line-height:1.9;color:var(--ink-4);max-width:350px;margin:12px 0 20px}.spin{animation:rotate 1.8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.approval-summary{display:flex;gap:14px;align-items:center;border:1px solid var(--rule);border-radius:8px;background:var(--ground);padding:16px;margin-bottom:20px}.approval-summary .large-step-icon{margin:0}.approval-summary>div{flex:1}.approval-summary h3{font-size:13px;font-weight:550;color:var(--ink-3)}.approval-summary p{font-size:10px;color:var(--ink-3);margin-top:6px}.blocker-list{max-height:260px;overflow:auto;border:1px solid var(--rule);border-radius:7px;margin-bottom:20px}.blocker-list>div{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:11px;line-height:1.6}.blocker-list>div:last-child{border-bottom:0}.blocker-list svg{margin-top:2px;color:var(--ink-4)}.optional{font-size:9px;font-weight:400;color:var(--ink-4)}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--rule-strong);border-radius:7px;padding:8px 10px;margin:22px 0;color:var(--ink-4)}.search-field input{border:0;outline:none!important;box-shadow:none!important;flex:1;min-width:0;font-size:12px}.library-list{max-height:430px;overflow:auto}.library-list>button{width:100%;display:flex;align-items:center;gap:14px;padding:15px 8px;border-bottom:1px solid var(--rule);text-align:left}.library-list>button:hover{background:var(--ground-2)}.library-list>button>div{flex:1;min-width:0}.library-list strong{font-size:12px;font-weight:550;color:var(--ink-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-list small{display:block;font-size:10px;color:var(--ink-4);margin-top:6px}.library-list>button>svg{color:var(--ink-4)}.library-empty{padding:22px 8px;font-size:12px;color:var(--ink-4)}.help-list p{display:flex;align-items:flex-start;gap:14px;margin:25px 0;font-size:11px;line-height:1.8;color:var(--ink-3)}.help-list p>svg{color:var(--ink-4);margin-top:2px}.help-list strong{display:block;color:var(--ink-3);font-size:12px;font-weight:550;margin-bottom:5px}@media(min-width:1700px){.inspector{width:340px}.source-grid{grid-template-columns:1.1fr 1fr}.step-card{width:245px}.evidence-strip{height:125px}}@media(max-width:1250px){.topbar,.viewbar{padding:0 22px}.view-meta{gap:9px}.inspector{width:285px}.inspector-scroll{padding:18px}.inspector-heading{padding-left:18px;padding-right:18px}.zoom-tools{bottom:68px;left:16px}.react-flow__minimap{display:none}.canvas-tools{bottom:18px}.evidence-strip{padding:16px;gap:18px}.evidence-strip-title{max-width:165px}.evidence-strip-title>svg{display:none}.statusbar>span:nth-child(2){font-size:8px}}@media(max-width:1000px){.topbar{height:58px;padding:0 18px}.wordmark .beta,.breadcrumb-title,.breadcrumb>svg{display:none}.doc-icon{width:38px;height:38px}.inspector{width:265px}.viewbar{padding:0 18px}.view-tabs{gap:18px}.view-meta>span:not(.sample-label){display:none}.evidence-strip{height:100px}.evidence-strip-title .source-icon{display:none}.evidence-strip-title{max-width:130px}.page-scroll{padding:25px}.build-handoff{flex-direction:column;align-items:flex-start}.statusbar>span:nth-child(2){display:none}.view-meta,.source-note{font-size:9px}}@media(max-width:760px){.app-shell{min-height:100dvh;height:auto;overflow:visible}.brand{width:33px;height:33px;border-radius:9px}.brand svg{width:21px}.topbar{height:55px;padding:0 14px}.breadcrumb{gap:9px}.wordmark{font-size:17px}.breadcrumb button,.breadcrumb .slash{display:none}.topbar-right .button{font-size:9px;padding:6px 8px;min-height:29px}.viewbar{padding:0 14px;height:44px}.view-tabs{gap:15px}.view-tabs button{font-size:10px;gap:5px}.view-tabs svg{width:13px}.view-tabs .count,.view-meta{display:none}.editor-body{flex-direction:column;overflow:visible}.main-area{overflow:visible;flex:none}.canvas{height:460px;flex:none;min-height:460px}.canvas-tools{bottom:17px}.canvas-tools .icon-button{width:26px;height:29px}.canvas-tools .button{font-size:9px}.canvas-tools .tool-separator{margin:0 2px}.zoom-tools{bottom:65px;left:15px}.evidence-strip{height:96px;padding:15px;gap:14px}.evidence-strip-title{max-width:110px}.evidence-strip-title strong{font-size:10px}.evidence-strip-title small{max-width:90px;font-size:8px}.timeline-snippets button{flex-basis:140px}.inspector{width:100%;border-left:0;border-top:1px solid var(--border);min-height:450px;max-height:800px}.inspector-scroll{overflow:visible;padding:20px}.inspector{max-height:none}.inspector-bottom{padding:16px 20px}.inspector-tabs{padding:0 20px}.statusbar{padding:0 12px;font-size:8px}.statusbar>span{font-size:8px}.statusbar button{font-size:8px}.page-scroll{padding:22px 16px;overflow:visible}.page-heading h2{font-size:26px}.source-grid{display:block}.content-card{margin-bottom:16px}.recipe-toolbar{padding:10px;font-size:9px}.recipe-toolbar .button{font-size:9px;padding:7px}.recipe-toolbar .status-pill{display:none}.recipe-code{font-size:9px;padding:15px;max-height:500px}.modal{padding:23px;border-radius:12px;max-height:92dvh}.modal-heading h2{font-size:24px}.modal-copy{font-size:11px}.connection-callout{flex-wrap:wrap}.checkbox-row,.modal-actions .button{font-size:10px}.upload-zone{padding:20px 12px}.upload-zone strong{font-size:11px}.upload-zone>span:last-child{font-size:9px}.toast{bottom:20px;max-width:90vw;font-size:11px}.analysis-progress{padding:20px 0}.error-banner{font-size:10px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.step-card h3{font-size:15px;color:var(--ink)}.step-kicker{font-size:11px;color:var(--ink-2)}.step-card p{font-size:11px;color:var(--ink-3)}.step-footer{font-size:10px;color:var(--ink-3)}.step-footer span:first-child{font-size:10px}.field{font-size:11px;color:var(--ink-2)}.field input,.field textarea,.field select{font-size:12px;color:var(--ink-2)}.section-label,.activity-row textarea{font-size:11px;color:var(--ink-2)}.activity-row>span{color:var(--ink-3)}.save-state,.view-meta,.view-tabs button{color:var(--ink-3)}.inspector-heading>span{color:var(--ink-2)}.inspector-tabs button,.hint,.modal-copy{color:var(--ink-3)}.checkbox-row{color:var(--ink-2)}.source-note,.page-heading p,.timeline-snippets p,.timeline-snippets span{color:var(--ink-3)}.evidence-strip-title strong{color:var(--ink-2)}.statusbar{color:var(--ink-3)}.model-access{display:flex;flex-direction:column;gap:14px}.model-access .field-row{gap:12px}.model-access .hint code{font-size:10px;word-break:break-all}.tier-price{display:block;margin-top:6px;font-size:10px;color:var(--ink-3)}.form-ok{background:var(--ground-2);border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.55}.segment-picker{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:20px;background:var(--ground)}.segment-preview{width:100%;max-height:210px;border-radius:7px;background:var(--ink);display:block}.segment-row{display:flex;align-items:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.segment-row .field{flex:1 1 96px;min-width:88px;margin:0}.segment-row .field input{width:100%}.segment-note{font-size:10px;line-height:1.65;color:var(--ink-3);margin-top:10px}.segment-note.thin{color:var(--t-amber-fg)}.inspector{position:relative;flex-shrink:0}.inspector-grip{position:absolute;left:-3px;top:0;bottom:0;width:7px;padding:0;cursor:col-resize;background:transparent;border:0;z-index:20;touch-action:none}.inspector-grip:hover,.inspector-grip:focus-visible{background:var(--rule-strong)}.canvas-chip.fix{color:var(--gate);border-color:var(--t-amber-bd);background:var(--gate-dim);font-weight:600}.canvas-chip.fix:hover{background:var(--gate-dim);border-color:var(--t-amber-bd)}.repair-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.repair-progress{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.repair-progress>span{font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.repair-bar{flex:1;height:4px;border-radius:2px;background:var(--rule);overflow:hidden}.repair-bar i{display:block;height:100%;background:var(--sage);transition:width .25s}.repair-card{padding:18px 16px}.repair-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:.2px;color:var(--ink-2);background:var(--rule);border-radius:999px;padding:4px 9px;line-height:1}.repair-badge.is-model{color:var(--t-purple-fg);background:var(--t-purple-bg)}.repair-card h3{font-size:15px;font-weight:570;line-height:1.4;letter-spacing:-.2px;margin-top:12px;color:var(--ink)}.repair-card>p{font-size:11.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}.repair-locate{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--sage);padding:6px 9px;margin-top:10px;margin-left:-9px;border-radius:6px}.repair-locate:hover{background:var(--ground-2)}.repair-answer{margin-top:16px}.repair-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.repair-hint{font-size:10.5px;line-height:1.6;color:var(--ink-3);flex:1 1 150px}.repair-footnote{font-size:10px;line-height:1.7;color:var(--ink-3);padding:0 16px 18px;margin-top:auto}.repair-done{padding:40px 22px;text-align:center;color:var(--ink-3)}.repair-done svg{color:var(--ink-3)}.repair-done h3{font-size:15px;font-weight:570;color:var(--ink);margin-top:12px}.repair-done p{font-size:11.5px;line-height:1.7;margin:10px 0 18px}.repair-done .button{margin:0 4px}.canvas-chip.talk.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chat-dock{display:flex;flex-direction:column;height:100%;min-height:0}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-empty{color:var(--muted);font-size:12.5px;line-height:1.55}.chat-empty ul{margin:10px 0 0;padding-left:16px;display:grid;gap:4px}.chat-empty li{color:var(--ink)}.chat-turn{border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.5;border:1px solid var(--line)}.chat-turn.person{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-left:22px}.chat-turn.agent{background:var(--surface);margin-right:10px}.chat-turn.thinking{color:var(--muted);font-style:italic}.chat-turn p{margin:0}.chat-question{margin-top:8px!important;font-weight:550}.chat-refused{margin-top:8px!important;display:flex;gap:6px;align-items:flex-start;color:var(--warn, var(--gate));font-size:12px}.chat-options{display:grid;gap:6px;margin-top:10px}.chat-option{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font:inherit}.chat-option:hover{border-color:var(--ink)}.chat-option strong{font-size:12.5px}.chat-option span{font-size:11.5px;color:var(--muted)}.chat-option.ghost strong{color:var(--muted);font-weight:500}.chat-proposal{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.chat-proposal ul{margin:0 0 9px;padding-left:16px;display:grid;gap:3px;font-size:12.5px}.chat-actions{display:flex;gap:6px}.chat-settled{margin-top:8px!important;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.chat-settled.failed{color:var(--danger, var(--dropout))}.chat-problem{margin:0;padding:8px 14px;font-size:12px;color:var(--danger, var(--dropout))}.chat-compose{border-top:1px solid var(--line);padding:9px 12px 12px}.chat-pointing{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink);margin-bottom:7px;min-height:16px}.chat-input{display:flex;gap:6px;align-items:flex-end}.chat-input textarea{flex:1;resize:none;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.chat-input textarea:focus{outline:none;border-color:var(--ink)}.chat-send{display:flex;gap:4px;align-items:center}.chat-pointing.live{color:var(--ink);font-weight:550}.chat-pointing.live>svg{animation:listening-pulse 1.6s ease-in-out infinite}@keyframes listening-pulse{0%,to{opacity:1}50%{opacity:.25}}.mic.listening{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chat-turn.interim{opacity:.55;font-style:italic}.chat-pointed{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;opacity:.7;margin-bottom:4px}.chat-note{margin-top:10px!important;padding-top:9px;border-top:1px solid var(--line);font-size:11.5px}.react-flow__node.voice-target .step-card{box-shadow:0 0 0 2px var(--mark-deep),0 0 0 6px var(--mark-wash);transition:box-shadow .12s ease-out}.react-flow__node.voice-touched .step-card{animation:voice-touched 1.6s ease-out 1}@keyframes voice-touched{0%{box-shadow:0 0 0 3px var(--mark),0 0 24px 4px var(--mark-wash)}to{box-shadow:0 0 0 0 transparent}}.voice-bars{display:inline-flex;align-items:center;gap:2px;height:12px}.voice-bars i{display:block;width:2px;height:4px;border-radius:1px;background:currentColor;transform-origin:center}.listening .voice-bars i{opacity:.55;animation:voice-idle 2.4s ease-in-out infinite}.hearing .voice-bars i{animation:voice-hear .55s ease-in-out infinite}.thinking .voice-bars i{animation:voice-think 1.2s ease-in-out infinite}.speaking .voice-bars i{animation:voice-speak .9s ease-in-out infinite}.voice-bars i:nth-child(1){animation-delay:0ms}.voice-bars i:nth-child(2){animation-delay:90ms}.voice-bars i:nth-child(3){animation-delay:.18s}.voice-bars i:nth-child(4){animation-delay:.27s}.voice-bars i:nth-child(5){animation-delay:.36s}@keyframes voice-idle{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}@keyframes voice-hear{0%,to{transform:scaleY(1)}30%{transform:scaleY(3)}60%{transform:scaleY(1.8)}}@keyframes voice-think{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(2);opacity:1}}@keyframes voice-speak{0%,to{transform:scaleY(1.2)}25%{transform:scaleY(2.6)}50%{transform:scaleY(1.4)}75%{transform:scaleY(2.2)}}@media(prefers-reduced-motion:reduce){.voice-bars i{animation:none!important}.hearing .voice-bars i,.speaking .voice-bars i{transform:scaleY(2)}}.voice-strip{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;font-weight:550;color:var(--mark-deep);background:var(--mark-wash);border-bottom:1px solid var(--rule)}.voice-strip.thinking{color:var(--t-purple-fg);background:var(--t-purple-bg)}.voice-strip.speaking{color:var(--ink);background:var(--ground-2)}.voice-word{flex:1}.voice-hush{font:inherit;font-size:11px;font-weight:550;padding:3px 9px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--raised);color:var(--ink);cursor:pointer}.voice-hush:hover{border-color:var(--ink)}.canvas-chip.voice-hud{color:var(--mark-deep);border-color:var(--t-teal-bd);background:var(--t-teal-bg);gap:7px}.canvas-chip.voice-hud.thinking{color:var(--t-purple-fg);border-color:var(--t-purple-bd);background:var(--t-purple-bg)}.canvas-chip.voice-hud.speaking{color:var(--nav-fg-strong);border-color:var(--ink);background:var(--ink)}.canvas-chip.voice-hud em{font-style:normal;font-weight:400;opacity:.85;padding-left:7px;border-left:1px solid currentColor}.redaction-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:9px 11px;border:1px solid var(--t-amber-bd);border-radius:var(--radius);background:var(--t-amber-bg);color:var(--t-amber-fg);font-size:12px;line-height:1.5}.redaction-note>svg{flex:none;margin-top:2px}.redaction-note strong{font-family:var(--font-mono);font-weight:600}.voice-where{display:flex;gap:6px;align-items:flex-start;color:var(--t-amber-fg)}.voice-where>svg{flex:none;margin-top:2px}.chat-shortcut{color:var(--ink-3)}.chat-shortcut kbd{font:inherit;font-size:10.5px;padding:1px 5px;margin-right:3px;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;background:var(--raised);color:var(--ink-2)}.chat-dock.live .chat-compose{border-top-color:var(--t-teal-bd)}.repair-second{font-size:12px;color:var(--muted);line-height:1.5;max-width:32ch}.repair-done-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.doc-title,.repair-done h3,.chat-empty>p:first-child,.empty h2,.empty h3{font-family:var(--font-display);letter-spacing:-.014em}.doc-title{font-weight:650}.step-time,.evidence-time,.hash,.revision,.key-tail,.frame-count,.timecode,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.button.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);font-weight:550}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button{border-radius:var(--radius);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.modal.bare{padding:0;overflow:hidden;border-radius:var(--radius-xl);width:min(900px,calc(100vw - 48px));max-height:86dvh}.settings{display:grid;grid-template-columns:216px 1fr;grid-template-rows:minmax(0,1fr);min-height:min(600px,78dvh);max-height:86dvh}.settings-nav{background:var(--ground-2);border-right:1px solid var(--rule);padding:16px 12px;display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.settings-nav header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 14px}.settings-nav h2{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.015em}.settings-tab{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--radius);color:var(--ink-2);font-size:12.5px;font-weight:500;text-align:left;transition:background var(--dur-fast) var(--ease)}.settings-tab:hover{background:var(--rule)}.settings-tab.on{background:var(--raised);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs)}.settings-tab svg{color:var(--ink-3)}.settings-tab.on svg{color:var(--primary)}.settings-pane{padding:26px 28px 28px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:18px}.settings-head h3{font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.01em}.settings-head p{margin-top:5px!important;font-size:12.5px;line-height:1.55;color:var(--ink-3);max-width:62ch}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.provider-tile{display:grid;gap:3px;text-align:left;padding:11px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--raised);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.provider-tile:hover{border-color:var(--ink-4)}.provider-tile.on{border-color:var(--primary);box-shadow:var(--shadow-focus)}.provider-tile-name{font-size:12.5px;font-weight:600}.provider-tile-key{font-size:10.5px;color:var(--ink-3)}.provider-tile-live{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--mark-deep);margin-top:2px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--t-teal-dot);box-shadow:0 0 0 3px var(--mark-wash)}.facts{margin:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.fact{background:var(--raised);padding:11px 14px;display:grid;grid-template-columns:160px 1fr;gap:4px 14px;align-items:baseline}.fact dt{font-size:11.5px;font-weight:600;color:var(--ink-3)}.fact dd{margin:0;font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.fact p{grid-column:2;font-size:11.5px;line-height:1.5;color:var(--ink-3);max-width:60ch}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stat{border:1px solid var(--rule);border-left:3px solid var(--ink-4);border-radius:var(--radius);padding:11px 13px;background:var(--raised);display:grid;gap:2px}.stat.green{border-left-color:var(--t-green-dot)}.stat.amber{border-left-color:var(--t-amber-dot)}.stat strong{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em}.stat span{font-size:11px;color:var(--ink-3)}.notice{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--well);align-items:flex-start}.notice>svg{flex-shrink:0;margin-top:1px;color:var(--ink-3)}.notice strong{font-size:12.5px;display:block}.notice p{margin-top:4px!important;font-size:12px;line-height:1.55;color:var(--ink-2);max-width:64ch}.notice.warn{border-color:var(--t-amber-bd);background:var(--t-amber-bg)}.notice.warn>svg{color:var(--t-amber-fg)}.notice.warn strong{color:var(--t-amber-fg)}.provider-card.live .provider-mark{color:var(--mark-deep);background:var(--t-teal-bg)}@media(max-width:720px){.settings{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--rule)}.fact{grid-template-columns:1fr}.fact p{grid-column:1}}.gate-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-3);background:var(--ground)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.door{min-height:100vh;display:grid;grid-template-columns:minmax(320px,5fr) 7fr;background:var(--ground)}.door-side{background:var(--nav-bg);color:var(--nav-fg);padding:40px 44px;display:flex;flex-direction:column;gap:40px;position:relative;overflow:hidden}.door-side:after{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,#0fd4b429,#0fd4b400);pointer-events:none}.door-brand{display:flex;align-items:center;gap:12px}.door-wordmark{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.6px;color:var(--nav-fg-strong);display:inline-flex;align-items:center;gap:8px}.door-side .beta{border-color:var(--nav-border);color:var(--nav-fg-muted)}.door-pitch h1{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em;font-weight:650;color:var(--nav-fg-strong);max-width:18ch}.door-pitch p{margin-top:16px;font-size:14px;line-height:1.6;max-width:44ch;color:var(--nav-fg)}.door-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:12.5px;line-height:1.5;max-width:44ch}.door-facts li{position:relative;padding-left:22px;color:var(--nav-fg-hover)}.door-facts li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;border:1.4px solid var(--node-ring);background:radial-gradient(circle,var(--node-core) 0 35%,var(--node-body) 40%);box-shadow:0 0 10px #3fe0c559}.door-facts strong{color:var(--nav-fg-strong);font-weight:600}.door-brand .lockup{color:var(--nav-fg-strong)}.door-foot{margin-top:auto;font-size:11px;color:var(--nav-fg-faint);letter-spacing:.02em}.door-main{display:grid;place-items:center;padding:40px 24px;min-width:0}.door-card{width:min(400px,100%);min-width:0;box-sizing:border-box;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:32px 30px 28px;box-shadow:0 1px 2px #1a1d260a,0 12px 32px -18px #1a1d262e}.door-form{display:flex;flex-direction:column;gap:14px}.door-form h2{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.door-lead{font-size:13px;line-height:1.55;color:var(--ink-2)}.door-lead em{color:var(--t-amber-fg);font-style:normal}.door-field{display:grid;gap:7px;font-size:11px;font-weight:550;color:var(--ink-3)}.door-field input{height:40px;padding:0 12px;font-size:14px;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);background:var(--raised)}.door-hint{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.door-problem{font-size:12px;color:var(--dropout);background:var(--dropout-dim);border-radius:var(--radius-sm);padding:8px 10px}.door-again{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-button{font:inherit;font-size:11.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--ink)}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:6px 0 2px}.code-boxes input{width:100%;min-width:0;height:52px;text-align:center;font-family:var(--font-mono);font-size:22px;font-weight:600;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);background:var(--raised);caret-color:var(--primary);padding:0}.code-boxes input:disabled{opacity:.6}@media(max-width:820px){.door{grid-template-columns:1fr}.door-side{padding:28px 24px;gap:24px}.door-facts,.door-foot{display:none}}.story{min-height:100vh;display:flex;flex-direction:column;background:var(--ground)}.story-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-bottom:1px solid var(--rule);background:var(--raised)}.story-head .door-wordmark{color:var(--ink)}.story-dots{list-style:none;margin:0;padding:0;display:flex;gap:8px}.story-dots button{width:28px;height:6px;border-radius:3px;background:var(--rule-strong);transition:background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease)}.story-dots button.done{background:var(--ink-4)}.story-dots button.on{width:44px;background:var(--mark-deep)}.story-chapter{flex:1;display:grid;grid-template-columns:minmax(300px,5fr) 7fr;gap:48px;align-items:center;padding:40px 56px 56px;animation:chapter-in .36s var(--ease) both}@keyframes chapter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.story-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mark-deep)}.story-text h1{margin-top:12px;font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:650;color:var(--ink);max-width:16ch}.story-body{margin-top:20px;display:grid;gap:12px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:46ch}.story-nav{margin-top:28px;display:flex;gap:10px}.story-nav .button{font-size:12.5px;padding:10px 16px}.story-scene{min-height:360px;display:grid;place-items:center}.scene{width:100%;max-width:560px;display:grid;gap:16px;justify-items:center}.scene-caption{font-size:12px;color:var(--ink-3);text-align:center;max-width:40ch;line-height:1.5}.story-note{font-size:13px;line-height:1.55;color:var(--ink-2);max-width:44ch;display:flex;gap:8px;align-items:center}.story-ok{display:flex;gap:10px;align-items:flex-start;color:var(--stamp);background:var(--stamp-dim);border:1px solid var(--t-green-bd);border-radius:var(--radius-lg);padding:14px 16px;font-size:13px;line-height:1.5;max-width:44ch}.story-connect{width:min(380px,100%);display:grid;gap:12px}.scene-film{width:100%;background:var(--nav-bg);border-radius:var(--radius-lg);padding:18px 20px 20px;color:var(--nav-fg);display:grid;gap:14px;position:relative}.scene-timecode{position:absolute;top:18px;right:20px;font-family:var(--font-mono);font-size:11px;color:var(--nav-fg-muted)}.scene-bars{display:flex;gap:4px;align-items:flex-end;height:64px}.scene-bars i{flex:1;height:30%;background:var(--nav-card-bg);border-radius:2px;animation:frame-read 2.8s ease-in-out infinite}@keyframes frame-read{0%,to{height:30%;background:var(--nav-card-bg)}12%{height:92%;background:var(--mark)}24%{height:46%;background:var(--nav-card-bg)}}.scene-redact{display:flex;gap:10px}.scene-redact span{height:10px;border-radius:3px;background:var(--nav-fg-faint);animation:paint-out 2.8s ease-in-out infinite}.scene-redact span:nth-child(1){width:34%;animation-delay:.4s}.scene-redact span:nth-child(2){width:18%;animation-delay:.9s}.scene-redact span:nth-child(3){width:26%;animation-delay:1.4s}@keyframes paint-out{0%,25%{background:var(--nav-fg-faint)}45%,to{background:var(--nav-bg);box-shadow:0 0 0 1px var(--nav-border)}}.scene-out{grid-auto-flow:column;gap:18px;align-items:center}.scene-drop{animation:card-drop .52s var(--ease) both}@keyframes card-drop{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}.scene-stamp{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--stamp-dim);border:1px solid var(--t-green-bd);color:var(--stamp);animation:stamp-land .6s var(--ease) both}.scene-stamp strong{display:block;font-family:var(--font-display);font-size:16px}.scene-stamp .mono{font-size:11px;color:var(--t-green-fg);opacity:.8}@keyframes stamp-land{0%{opacity:0;transform:scale(1.12) rotate(-2deg)}60%{transform:scale(.98) rotate(.4deg)}to{opacity:1;transform:none}}.mini-shell{width:150px;position:relative;padding-top:12px;transition:transform var(--dur-fast) var(--ease)}.mini-shell.hover{transform:translateY(-2px)}.mini-shell.hover .mini-card{box-shadow:0 0 0 2px var(--mark-deep),0 0 0 6px var(--mark-wash)}.mini-shell.flash .mini-card{animation:voice-touched 1.4s ease-out 1}.mini-tab{position:absolute;top:0;left:10px;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;letter-spacing:.02em;padding:3px 7px;border-radius:999px;background:var(--raised);border:1px solid var(--rule-strong);color:var(--ink-2);z-index:1}.mini-card{display:flex;gap:9px;align-items:center;padding:14px 12px 12px;background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);transition:box-shadow var(--dur-fast) var(--ease)}.mini-card.decision{border-style:dashed}.mini-card.human{border-width:2px}.mini-card.start,.mini-card.end{border-radius:999px}.mini-symbol{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ground-2);color:var(--ink-2);flex:none}.mini-symbol.decision{transform:rotate(45deg);border-radius:6px}.mini-symbol.decision svg{transform:rotate(-45deg)}.mini-card strong{display:block;font-size:12px;line-height:1.3;color:var(--ink)}.mini-card span{display:block;font-size:10.5px;color:var(--ink-3)}.try{width:100%;max-width:620px;display:grid;gap:22px}.try-map{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:24px 12px;background:var(--ground-2);border:1px solid var(--rule);border-radius:var(--radius-xl);background-image:radial-gradient(var(--rule-strong) 1px,transparent 1px);background-size:18px 18px}.try-slot{display:flex;align-items:center}.try-link{width:22px;height:1.5px;background:var(--ink-4);position:relative}.try-link:after{content:"";position:absolute;right:-1px;top:-3.5px;border:4px solid transparent;border-left:6px solid var(--ink-4)}.try-say{display:grid;gap:10px}.try-pointing{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);min-height:18px}.try-pointing strong{color:var(--mark-deep)}.try-lines{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.try-lines button{font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;background:var(--raised);border:1px solid var(--rule-strong);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.try-lines button:hover{border-color:var(--ink);color:var(--ink)}.try-input{display:flex;gap:8px;align-items:center}.try-input input{flex:1;height:38px;padding:0 12px;font-size:13px;border:1px solid var(--rule-strong);border-radius:var(--radius)}.try-reply{font-size:12.5px;color:var(--ink);padding:9px 12px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);animation:chapter-in .24s var(--ease) both}@media(max-width:900px){.story-chapter{grid-template-columns:1fr;padding:28px 24px 40px;gap:28px}.scene-out{grid-auto-flow:row}}.people{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.people li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);font-size:12px}.people-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ground-2);color:var(--ink-2);font-weight:600;font-size:11px}.people-email{flex:1;font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.people-role{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--t-ink-bg);color:var(--t-ink-fg);border:1px solid var(--t-ink-bd)}.people-role.owner{background:var(--t-teal-bg);color:var(--t-teal-fg);border-color:var(--t-teal-bd)}.people-invite{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:end;margin-bottom:24px}.people-invite .field{margin-bottom:0}.people-invite .button{min-height:35px}.product-view{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.product-panel{display:flex;flex-direction:column;gap:14px}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:18px 0 4px}.product-subhead:first-child{margin-top:0}.button.danger{color:var(--dropout);border-color:var(--t-red-bd)}.button.danger:hover:not(:disabled){background:var(--dropout-dim);border-color:var(--dropout)}.search-box{display:flex;align-items:center;gap:8px;background:var(--raised);border:1px solid var(--rule-strong);border-radius:7px;padding:0 11px;min-height:34px;width:280px;max-width:100%;color:var(--ink-3)}.search-box input{border:none;background:none;flex:1;font-size:11.5px;color:var(--ink);min-width:0}.search-box input:focus{outline:none}.search-clear{color:var(--ink-4);display:inline-flex}.search-clear:hover{color:var(--ink-2)}.search-results{display:flex;flex-direction:column;gap:10px}.search-hit{border:1px solid var(--rule);border-radius:8px;padding:11px 13px;background:var(--raised);cursor:pointer}.search-hit:hover{border-color:var(--ink-4)}.search-hit-title{font-size:11px;font-weight:700;color:var(--ink-2);margin-bottom:4px}.search-hit p{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin:0 0 4px}.product-table{width:100%;border-collapse:collapse;font-size:11.5px}.product-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:0 10px 8px;border-bottom:1px solid var(--rule-strong)}.product-table td{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}.product-table tr:last-child td{border-bottom:none}.product-table td input,.product-table td select,.product-table td textarea{width:100%;border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 6px;font:inherit;color:inherit;resize:vertical}.product-table td input:hover,.product-table td select:hover,.product-table td textarea:hover{border-color:var(--rule-strong)}.product-table td input:focus,.product-table td select:focus,.product-table td textarea:focus{outline:none;border-color:var(--focus-ring);background:var(--raised);box-shadow:var(--shadow-focus)}.row-actions{display:flex;gap:6px;white-space:nowrap}.row-error{color:var(--dropout);font-size:10.5px;margin-top:3px}.empty-note{color:var(--ink-3);font-size:11px;padding:14px 4px}.status-chip{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.status-chip.status-queued{background:var(--t-slate-bg);color:var(--t-slate-fg);border-color:var(--t-slate-bd)}.status-chip.status-indexing{background:var(--t-amber-bg);color:var(--t-amber-fg);border-color:var(--t-amber-bd)}.status-chip.status-ready{background:var(--t-green-bg);color:var(--t-green-fg);border-color:var(--t-green-bd)}.status-chip.status-failed{background:var(--t-red-bg);color:var(--t-red-fg);border-color:var(--t-red-bd)}.citations-cell{min-width:120px}.citations-toggle{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-3);font-weight:600}.citations-toggle:hover{color:var(--sage)}.citations-list{margin-top:6px;display:flex;flex-direction:column;gap:5px;border-left:2px solid var(--rule-strong);padding-left:8px}.citations-list li{display:flex;flex-direction:column;font-size:10.5px;color:var(--ink-3)}.citations-list strong{color:var(--ink-2);font-size:11px}.product-form{border:1px solid var(--rule-strong);background:var(--well);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.product-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.decision-timeline{display:flex;flex-direction:column}.decision-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}.decision-item:last-child{border-bottom:none}.decision-dot{width:26px;height:26px;border-radius:999px;background:var(--ground-2);border:1px solid var(--rule-strong);color:var(--ink-3);display:grid;place-items:center;flex-shrink:0}.decision-item p{font-size:12px;color:var(--ink);margin:0 0 4px;line-height:1.6}.decision-item small{color:var(--ink-3);font-size:10.5px}.question-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.question-item{border:1px solid var(--rule);border-radius:8px;padding:12px 14px;background:var(--raised)}.question-item.resolved{background:var(--ground-2)}.question-item p{font-size:12px;color:var(--ink);margin:0 0 6px;line-height:1.6}.question-answer-text{color:var(--ink-2)!important;font-style:italic}.question-answer{display:flex;gap:8px;margin-top:8px}.question-answer input{flex:1;border:1px solid var(--rule-strong);border-radius:6px;padding:7px 9px;font-size:11.5px}.question-answer input:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.question-item small{color:var(--ink-3);font-size:10.5px}.link-button{color:var(--link);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.link-button:hover{text-decoration:underline}.session-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.session-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--raised);cursor:pointer}.session-row:hover{background:var(--ground-2)}.session-row div{display:flex;flex-direction:column;gap:2px}.session-row strong{font-size:12px;color:var(--ink)}.session-row small{font-size:10.5px;color:var(--ink-3)}.session-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule-strong);margin-bottom:12px}.session-header h3{font-size:14px;color:var(--ink);margin:0}.session-meta{font-size:10.5px;color:var(--ink-3);flex:1}.session-summary{white-space:pre-wrap;font-family:var(--font-mono);font-size:11px;background:var(--ground-2);border:1px solid var(--rule);border-radius:8px;padding:14px;margin:0 0 14px;max-height:260px;overflow:auto}.transcript{display:flex;flex-direction:column;gap:10px}.transcript-line{display:flex;gap:10px;align-items:baseline;font-size:12px}.transcript-time{color:var(--ink-4);font-size:10px;flex-shrink:0;width:42px}.transcript-speaker{color:var(--sage);font-weight:700;font-size:10.5px;flex-shrink:0;width:90px}.transcript-text{color:var(--ink);line-height:1.6}.proposal-card{margin-left:52px;border:1px solid var(--t-purple-bd);background:var(--t-purple-bg);border-radius:8px;padding:9px 12px}.proposal-card p{margin:3px 0;font-size:11.5px;color:var(--ink-2)}.proposal-card small{color:var(--ink-3);font-size:10px}.proposal-outcome{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--t-purple-fg)}.proposal-rejected .proposal-outcome,.proposal-withdrawn .proposal-outcome{color:var(--ink-3)}.proposal-rejected,.proposal-withdrawn{background:var(--ground-2);border-color:var(--rule-strong);opacity:.75}.source-switch{margin:-8px 0 22px}.source-switch-head{margin:0 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.source-switch ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.source-switch button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--raised);color:var(--ink-3);text-align:left}.source-switch button:hover{border-color:var(--ink-4);color:var(--ink-2)}.source-switch button.selected{border-color:var(--sage);box-shadow:0 0 0 2px color-mix(in srgb,var(--sage) 18%,transparent);color:var(--ink)}.source-switch button svg{flex:none;margin-top:1px}.source-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.source-switch-text strong{font-size:12px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-switch-text small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.topbar{height:auto;min-height:55px;flex-wrap:wrap;row-gap:8px;padding:8px 14px}.topbar-right{flex-shrink:1;flex-wrap:wrap;min-width:0;row-gap:6px}}.canvas,.ag-canvas{--fx-bg: var(--nav-bg);--fx-card: color-mix(in srgb, var(--nav-bg) 91%, var(--nav-fg-strong));--fx-card-hi: color-mix(in srgb, var(--nav-bg) 86%, var(--nav-fg-strong));--fx-line: rgba(255, 255, 255, .085);--fx-line-strong: rgba(255, 255, 255, .16);--fx-ink: var(--nav-fg-strong);--fx-ink-2: var(--nav-fg-hover);--fx-ink-3: var(--nav-fg);--fx-ink-4: var(--nav-fg-muted);--fx-ink-5: var(--nav-fg-faint);--fx-edge: color-mix(in srgb, var(--t-indigo-bd) 34%, transparent);--fx-edge-hover: color-mix(in srgb, var(--t-indigo-bd) 62%, transparent);--fx-edge-hot: color-mix(in srgb, var(--primary) 70%, var(--nav-fg-strong));--fx-loop: color-mix(in srgb, var(--t-amber-bd) 55%, transparent);--fx-flow: var(--mark);--fx-glass: color-mix(in srgb, var(--nav-bg) 80%, transparent);--fx-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -10px rgba(0, 0, 0, .7);--k-start: var(--mark);--k-action: color-mix(in srgb, var(--t-indigo-dot) 82%, var(--nav-fg-strong));--k-decision: color-mix( in srgb, var(--t-purple-dot) 80%, var(--nav-fg-strong) );--k-human: color-mix(in srgb, var(--t-amber-bd) 78%, var(--t-amber-dot));--k-end: var(--mark);--k-muted: var(--nav-fg-muted);color-scheme:dark}.editor-body .canvas{background:radial-gradient(1100px 620px at 18% -10%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 62%),radial-gradient(900px 560px at 110% 115%,color-mix(in srgb,var(--mark) 7%,transparent),transparent 60%),var(--fx-bg);box-shadow:inset 0 1px #ffffff0a,inset -1px 0 #00000080;isolation:isolate}.canvas .react-flow,.ag-canvas .react-flow{--xy-background-color: transparent;--xy-node-border-radius: 12px;background:transparent}.canvas .fx-dots,.ag-canvas .fx-dots{color:#ffffff16}.canvas .fx-major,.ag-canvas .fx-major{color:#ffffff07}.canvas .react-flow__attribution{color:var(--fx-ink-5)!important}.canvas .react-flow__attribution a{color:var(--fx-ink-5)}.canvas .react-flow__selection,.canvas .react-flow__nodesselection-rect{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);border-radius:6px}.canvas .react-flow__connectionline path,.canvas .react-flow__connection-path{stroke:var(--fx-flow);stroke-width:1.6;stroke-dasharray:5 5}.canvas .react-flow__node{transition:opacity .24s var(--ease)}.canvas.is-arranging .react-flow__node,.canvas.is-arranging .react-flow__edges,.canvas.is-arranging .react-flow__edgelabel-renderer{opacity:0}.canvas .react-flow__edges,.canvas .react-flow__edgelabel-renderer{transition:opacity .32s var(--ease)}.scard{--k: var(--k-action);position:relative;box-sizing:border-box;width:240px;height:80px;display:flex;align-items:stretch;gap:12px;padding:9px 12px 9px 11px;border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 55%,#fff0),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0e,var(--fx-shadow);color:var(--fx-ink);transition:transform .1s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.scard.k-start{--k: var(--k-start);border-radius:40px 12px 12px 40px;padding-left:18px}.scard.k-end{--k: var(--k-end);border-radius:12px 40px 40px 12px;padding-right:22px}.scard.k-decision{--k: var(--k-decision)}.scard.k-human{--k: var(--k-human)}.scard.k-human:after{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--k);box-shadow:0 0 10px color-mix(in srgb,var(--k) 70%,transparent)}.react-flow__node:hover .scard{transform:translateY(-1px);border-color:var(--fx-line-strong)}.scard.is-selected{border-color:transparent;background:linear-gradient(180deg,#ffffff12,#ffffff05 55%,#fff0),var(--fx-card-hi);box-shadow:inset 0 1px #ffffff12,0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent),0 0 36px -6px color-mix(in srgb,var(--mark) 42%,transparent),0 14px 34px -10px #000c}.scard.is-selected:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 45%,var(--mark)) 55%,var(--mark));-webkit-mask:linear-gradient(rgba(0,0,0,1) 0 0) content-box,linear-gradient(rgba(0,0,0,1) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.scard-plate{position:relative;flex:none;align-self:center;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--k);background:linear-gradient(160deg,color-mix(in srgb,var(--k) 26%,transparent),color-mix(in srgb,var(--k) 8%,transparent)),var(--fx-bg);border:1px solid color-mix(in srgb,var(--k) 38%,transparent);box-shadow:0 0 20px -4px color-mix(in srgb,var(--k) 55%,transparent),inset 0 1px #ffffff1a}.scard.k-start .scard-plate,.scard.k-end .scard-plate{border-radius:50%}.scard.k-decision .scard-plate{width:30px;height:30px;margin:0 4px;border-radius:8px;transform:rotate(45deg)}.scard.k-decision .scard-plate svg{transform:rotate(-45deg)}.scard-body{min-width:0;flex:1;display:flex;flex-direction:column}.scard-top{display:flex;align-items:center;gap:5px;height:12px}.scard-kind{font:650 8.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--k) 62%,var(--nav-fg-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-q{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:3px;height:15px;padding:0 6px 0 4px;border-radius:var(--radius-pill);font:700 9.5px/1 var(--font-mono);color:color-mix(in srgb,var(--t-amber-bd) 88%,var(--nav-fg-strong));background:color-mix(in srgb,var(--t-amber-dot) 24%,transparent);border:1px solid color-mix(in srgb,var(--t-amber-dot) 60%,transparent);box-shadow:0 0 12px -3px color-mix(in srgb,var(--t-amber-dot) 70%,transparent)}.scard-ok{flex:none;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:var(--nav-fg-strong);background:var(--t-green-dot);box-shadow:0 0 10px -1px color-mix(in srgb,var(--t-green-dot) 80%,transparent)}.scard-q+.scard-ok{margin-left:0}.scard-kind+.scard-ok{margin-left:auto}.scard-title{margin-top:3px;font:600 12.5px/1.22 var(--font-display);letter-spacing:-.005em;color:var(--fx-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.scard-meta{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:10px;font:500 9.5px/1 var(--font-mono);letter-spacing:.01em;color:var(--fx-ink-4)}.scard-meta-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-acts{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--fx-ink-4)}.scard-acts svg{color:color-mix(in srgb,var(--k) 55%,var(--nav-fg-muted))}.scard.is-reviewed .scard-meta-text{color:color-mix(in srgb,var(--t-green-dot) 45%,var(--nav-fg-muted))}.react-flow__node .scard .scard-handle{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:var(--fx-bg);border:1.5px solid color-mix(in srgb,var(--k) 70%,transparent);opacity:0;transition:opacity .12s var(--ease),transform .12s var(--ease)}.react-flow__node .scard .scard-handle.react-flow__handle-left{left:-4px}.react-flow__node .scard .scard-handle.react-flow__handle-right{right:-4px}.react-flow__node:hover .scard .scard-handle,.react-flow__node .scard.is-selected .scard-handle,.react-flow .scard .scard-handle.connectingto,.react-flow .scard .scard-handle.connectingfrom{opacity:1}.react-flow__node .scard .scard-handle:hover{width:8px;height:8px;transform:translateY(-50%) scale(1.5);background:var(--k)}.scard-add{position:absolute;right:-34px;top:50%;width:22px;height:22px;margin-top:-11px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--mark);background:var(--fx-card-hi);border:1px solid color-mix(in srgb,var(--mark) 45%,transparent);box-shadow:0 0 14px -3px color-mix(in srgb,var(--mark) 60%,transparent);opacity:0;cursor:pointer;transition:opacity .12s var(--ease),transform .12s var(--ease)}.react-flow__node:hover .scard-add,.scard.is-selected .scard-add,.scard-add:focus-visible{opacity:1}.scard-add:hover{transform:scale(1.12);background:var(--mark);color:var(--nav-bg)}.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .scard{border-color:color-mix(in srgb,var(--primary) 70%,transparent)}.react-flow__node.voice-target .scard{border-color:var(--mark);box-shadow:0 0 0 4px color-mix(in srgb,var(--mark) 18%,transparent),var(--fx-shadow)}.react-flow__node.voice-touched .scard{animation:scard-landed 1.6s ease-out 1}@keyframes scard-landed{0%{border-color:var(--mark);box-shadow:0 0 0 6px color-mix(in srgb,var(--mark) 30%,transparent),var(--fx-shadow)}}.react-flow .flow-edge .flow-edge-path{fill:none;stroke:var(--fx-edge);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s var(--ease),stroke-width .16s var(--ease)}.react-flow .flow-edge .flow-edge-arrow{fill:var(--fx-edge);transition:fill .16s var(--ease)}.react-flow .flow-edge.is-loop .flow-edge-path{stroke:var(--fx-loop);stroke-dasharray:6 5}.react-flow .flow-edge.is-loop .flow-edge-arrow{fill:var(--fx-loop)}.react-flow__edge:hover .flow-edge .flow-edge-path{stroke:var(--fx-edge-hover)}.react-flow__edge:hover .flow-edge .flow-edge-arrow{fill:var(--fx-edge-hover)}.react-flow .flow-edge.is-flowing .flow-edge-path{stroke:color-mix(in srgb,var(--fx-flow) 45%,transparent)}.react-flow .flow-edge.is-flowing .flow-edge-arrow{fill:var(--fx-flow)}.react-flow .flow-edge.is-selected .flow-edge-path{stroke:var(--fx-edge-hot);stroke-width:2}.react-flow .flow-edge.is-selected .flow-edge-arrow{fill:var(--fx-edge-hot)}.flow-edge-pulse{fill:none;stroke:var(--fx-flow);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 12;animation:flow-edge-run .9s linear infinite;filter:drop-shadow(0 0 3px var(--fx-flow));pointer-events:none}@keyframes flow-edge-run{to{stroke-dashoffset:-14}}.flow-edge-label{position:absolute;box-sizing:border-box;padding:4px 9px;border-radius:var(--radius-pill);font:550 10px/1.2 var(--font-sans);letter-spacing:.01em;color:var(--nav-fg-hover);background:color-mix(in srgb,var(--nav-bg) 88%,var(--t-purple-dot));border:1px solid color-mix(in srgb,var(--k-decision, var(--primary)) 38%,transparent);box-shadow:0 4px 14px #00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.flow-edge-label.is-loop{background:color-mix(in srgb,var(--nav-bg) 90%,var(--t-amber-dot));border-color:color-mix(in srgb,var(--t-amber-bd) 40%,transparent);color:color-mix(in srgb,var(--t-amber-bd) 70%,var(--nav-fg-strong))}.flow-edge-label.is-selected{border-color:color-mix(in srgb,var(--primary) 80%,transparent);color:var(--nav-fg-strong);max-width:260px!important}.canvas .lane-band{align-items:center;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.045);background:linear-gradient(90deg,#ffffff09,#ffffff04 180px,#ffffff03)}.canvas .lane-band:nth-of-type(odd){background:linear-gradient(90deg,#ffffff0b,#ffffff06 180px,#ffffff05)}.canvas .lane-band-label{position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;max-height:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;padding:0;border:0;background:none;font:650 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--fx-ink-4)}.canvas .canvas-chip{color:var(--fx-ink-2);background:var(--fx-glass);border:1px solid var(--fx-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000059;font-size:10.5px;padding:6px 10px}.canvas button.canvas-chip:hover{color:var(--fx-ink);border-color:var(--fx-line-strong);background:color-mix(in srgb,var(--nav-bg) 70%,var(--nav-fg-strong) 6%)}.canvas .canvas-chip.warn,.canvas .canvas-chip.fix{color:color-mix(in srgb,var(--t-amber-bd) 85%,var(--nav-fg-strong));border-color:color-mix(in srgb,var(--t-amber-dot) 50%,transparent);background:color-mix(in srgb,var(--nav-bg) 82%,var(--t-amber-dot))}.canvas .canvas-chip.warn:hover,.canvas .canvas-chip.fix:hover{border-color:var(--t-amber-dot);background:color-mix(in srgb,var(--nav-bg) 74%,var(--t-amber-dot))}.canvas .canvas-chip.ready{color:color-mix(in srgb,var(--t-green-bd) 90%,var(--nav-fg-strong));border-color:color-mix(in srgb,var(--t-green-dot) 50%,transparent);background:color-mix(in srgb,var(--nav-bg) 84%,var(--t-green-dot))}.canvas .canvas-chip.talk.on{color:var(--nav-fg-strong);border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--nav-bg) 70%,var(--primary))}.canvas .canvas-chip.voice-hud{color:var(--mark);border-color:color-mix(in srgb,var(--mark) 45%,transparent);background:color-mix(in srgb,var(--nav-bg) 86%,var(--mark))}.canvas .canvas-tools{gap:2px;padding:5px;border-radius:12px;background:var(--fx-glass);border:1px solid var(--fx-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000080}.canvas .canvas-tools .icon-button{color:var(--fx-ink-3);border-radius:8px}.canvas .canvas-tools .icon-button:hover:not(:disabled){color:var(--fx-ink);background:#ffffff12}.canvas .canvas-tools .icon-button.toggled{color:var(--nav-fg-strong);background:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent)}.canvas .canvas-tools .icon-button:disabled{color:var(--fx-ink-5);opacity:.6}.canvas .canvas-tools .zoom-level{font:500 10.5px/1 var(--font-mono);color:var(--fx-ink-4)}.canvas .canvas-tools .tool-separator{background:var(--fx-line);margin:0 4px}.canvas .layout-toggle{background:#ffffff09;border:1px solid var(--fx-line);border-radius:8px}.canvas .layout-toggle-option{color:var(--fx-ink-4);border-radius:6px;font-size:10.5px;letter-spacing:.01em}.canvas .layout-toggle-option:hover:not(:disabled):not(.active){color:var(--fx-ink-2);background:#ffffff0d}.canvas .layout-toggle-option.active{color:var(--nav-fg-strong);background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.canvas .canvas-tools .button.primary{border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 60%,transparent),0 6px 18px -4px color-mix(in srgb,var(--primary) 70%,transparent)}.canvas .add-menu{background:color-mix(in srgb,var(--nav-bg) 92%,var(--nav-fg-strong));border:1px solid var(--fx-line-strong);border-radius:12px;box-shadow:0 18px 48px #0009}.canvas .add-menu button{color:var(--fx-ink-2);border-radius:8px}.canvas .add-menu button:hover{background:#ffffff0f;color:var(--fx-ink)}.canvas .add-menu button svg:last-child{color:var(--fx-ink-5)}.canvas .react-flow__minimap{background:color-mix(in srgb,var(--nav-bg) 88%,transparent)!important;border:1px solid var(--fx-line);border-radius:10px;box-shadow:0 12px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas .react-flow__minimap-mask{stroke:color-mix(in srgb,var(--primary) 60%,transparent);stroke-width:1.5}.main-area .evidence-strip{background:color-mix(in srgb,var(--nav-bg) 94%,var(--nav-fg-strong));border-top:1px solid var(--fx-line, rgba(255, 255, 255, .08))}.main-area .evidence-strip-title:hover{background:#ffffff08}.main-area .evidence-strip.open .evidence-strip-title{border-bottom-color:#ffffff0f}.main-area .evidence-strip-title strong{color:var(--nav-fg-hover)}.main-area .evidence-strip-title small,.main-area .evidence-strip-title>svg{color:var(--nav-fg-muted)}.main-area .evidence-strip .source-icon{background:#ffffff0d;border-color:#ffffff14;color:var(--nav-fg)}.main-area .timeline-snippets button:not(.timeline-more){background:#ffffff09;border-color:#ffffff12}.main-area .timeline-snippets button.active{background:#ffffff12;border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.main-area .timeline-snippets span{color:var(--nav-fg-muted)}.main-area .timeline-snippets p{color:var(--nav-fg)}.main-area .timeline-more{color:var(--mark)}.main-area .timeline-more:hover{background:#ffffff0d}@media(prefers-reduced-motion:reduce){.flow-edge-pulse{animation:none;stroke-dasharray:none;opacity:.6}.scard,.scard-add{transition:none}}.nodaris-mark{display:block;height:40px;width:auto;overflow:visible}.nodaris-mark.is-compact{height:32px}.lockup{display:inline-flex;align-items:center;gap:14px}.lockup .nodaris-mark{height:34px}.lockup.is-compact{gap:10px}.lockup.is-compact .nodaris-mark{height:30px}.lockup-words{display:flex;flex-direction:column;line-height:1.05}.lockup-words strong{font-size:19px;font-weight:700;letter-spacing:.02em;color:inherit}.lockup-words small{margin-top:3px;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:color-mix(in srgb,currentColor 58%,transparent)}.side-brand{display:flex;align-items:center;padding:16px 16px 6px;color:var(--nav-fg-strong, #f2f5f8)}.sidebar.collapsed .side-brand{justify-content:center;padding:16px 0 6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.door-secret{position:relative;display:block}.door-secret input{width:100%;box-sizing:border-box;padding-right:42px}.door-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer}.door-reveal:hover{color:var(--ink);background:var(--ground-2)}.door-field input:focus-visible,.door-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.door-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.door-who{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--well);font-size:12.5px;color:var(--ink-2)}.door-who svg{color:var(--ink-3);flex-shrink:0}.door-who span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.door-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px}.door-note{font-size:12.5px;line-height:1.5;color:var(--stamp);background:var(--stamp-dim);border-radius:var(--radius-sm);padding:9px 11px}.door-hint-ok{color:var(--stamp)}.door-inline-icon{vertical-align:-2px;color:var(--ink-3)}.door-lead code{font-family:var(--font-mono);font-size:12px}.security-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;flex-direction:column;background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius-xl);box-shadow:0 30px 120px #1a1d2629;color:var(--ink)}.security-dialog[open]{display:flex}.security-dialog::backdrop{background:#1a1d2652}.security-head{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--rule)}.security-head>div{flex:1;min-width:0}.security-head h2{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.01em}.security-head p{margin-top:3px;font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.security-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--mark-wash);color:var(--mark-deep);flex-shrink:0}.security-content{padding:18px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.security-section{display:flex;gap:12px;padding:14px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--well)}.security-icon{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:var(--raised);border:1px solid var(--rule);color:var(--ink-2);flex-shrink:0}.security-body{flex:1;min-width:0}.security-body h3,.security-form h3{font-family:var(--font-display);font-size:14px;font-weight:650}.security-body p{margin-top:4px;font-size:12px;line-height:1.55;color:var(--ink-2)}.security-actions,.security-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.security-buttons{justify-content:flex-end}.security-form{display:flex;flex-direction:column;gap:12px}.security-steps{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.security-qr{display:grid;grid-template-columns:176px 1fr;gap:16px;align-items:center}.security-qr svg{width:176px;height:176px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.security-secret{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5;color:var(--ink-3)}.security-secret code{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink);background:var(--well);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 10px;word-break:break-all;-webkit-user-select:all;user-select:all}.security-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--well)}.security-codes li{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}.security-done{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--stamp);background:var(--stamp-dim);border-radius:var(--radius);padding:10px 12px}.security-done svg{margin-top:2px;flex-shrink:0}@media(max-width:560px){.security-qr{grid-template-columns:1fr;justify-items:center}}.idle-warning{inset:auto 20px 20px auto;margin:0;width:min(360px,calc(100vw - 40px));box-sizing:border-box;color:var(--ink);background:var(--raised);border:1px solid var(--t-amber-bd);border-radius:var(--radius-lg);box-shadow:0 18px 60px #1a1d262e;padding:16px;display:flex;flex-direction:column;gap:10px}.idle-warning[open]{display:flex}.idle-warning::backdrop{background:#1a1d262e}.idle-warning strong{font-size:13px}.idle-warning p{font-size:12px;line-height:1.5;color:var(--ink-2)}.people-place{display:flex;flex-direction:column;gap:12px}.people-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.people-who .people-email{flex:none}.people-you{font-family:var(--font-sans);color:var(--ink-3)}.people-status{font-size:11px;color:var(--ink-3)}.people-role-pick select{height:30px;padding:0 8px;font-size:11.5px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink)}.people li.confirming{border-color:var(--t-red-bd);background:var(--dropout-dim)}.people-confirm{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dropout)}.people-pending .people-avatar{color:var(--ink-3)}.people-subhead{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.people-place .people-invite{grid-template-columns:1fr 130px auto;margin-bottom:0}.people-note{font-size:11.5px;line-height:1.5;color:var(--ink-3);margin-top:-4px}.people-trail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.people-trail{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}.people-trail th:nth-child(1){width:118px}.people-trail th:nth-child(4){width:104px}.people-trail td small{display:block;margin-top:2px;font-family:var(--font-sans);font-size:11px;color:var(--ink-3)}.people-trail td{overflow-wrap:anywhere}.people-trail th{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--rule-strong)}.people-trail td{padding:7px 8px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.people-trail td.mono{font-size:11px;white-space:nowrap}.people-trail tr.trail-sign_in_failed .trail-what,.people-trail tr.trail-locked_out .trail-what{color:var(--dropout);font-weight:550}.settings-pane>*{flex-shrink:0}.st-dark{--ground: color-mix(in srgb, var(--nav-bg) 96%, var(--nav-fg-strong));--ground-2: var(--nav-bg);--raised: color-mix(in srgb, var(--nav-bg) 92%, var(--nav-fg-strong));--well: color-mix(in srgb, var(--nav-bg) 94.5%, var(--nav-fg-strong));--ink: var(--nav-fg-strong);--ink-2: var(--nav-fg-hover);--ink-3: var(--nav-fg);--ink-4: var(--nav-fg-muted);--rule: var(--nav-border);--rule-strong: color-mix(in srgb, var(--nav-fg-strong) 13%, transparent);--seam: color-mix(in srgb, var(--nav-fg-strong) 13%, transparent);--dropout: var(--t-red-fg);--dropout-dim: color-mix(in srgb, var(--t-red-dot) 14%, transparent);--gate: var(--t-amber-fg);--gate-dim: color-mix(in srgb, var(--t-amber-dot) 16%, transparent);--stamp: var(--t-green-fg);--stamp-dim: color-mix(in srgb, var(--t-green-dot) 16%, transparent);--mark-deep: color-mix(in srgb, var(--mark) 78%, var(--nav-fg-strong));--mark-wash: color-mix(in srgb, var(--mark) 12%, transparent);--sage: var(--mark-deep);--t-teal-bg: color-mix(in srgb, var(--t-teal-dot) 11%, transparent);--t-teal-fg: color-mix(in srgb, var(--mark) 70%, var(--nav-fg-strong));--t-teal-bd: color-mix(in srgb, var(--t-teal-dot) 32%, transparent);--t-amber-bg: color-mix(in srgb, var(--t-amber-dot) 15%, transparent);--t-amber-fg: color-mix( in srgb, var(--t-amber-dot) 45%, var(--nav-fg-strong) );--t-amber-bd: color-mix(in srgb, var(--t-amber-dot) 42%, transparent);--t-red-bg: color-mix(in srgb, var(--t-red-dot) 14%, transparent);--t-red-fg: color-mix(in srgb, var(--t-red-dot) 50%, var(--nav-fg-strong));--t-red-bd: color-mix(in srgb, var(--t-red-dot) 45%, transparent);--t-green-bg: color-mix(in srgb, var(--t-green-dot) 16%, transparent);--t-green-fg: color-mix( in srgb, var(--t-green-dot) 45%, var(--nav-fg-strong) );--t-green-bd: color-mix(in srgb, var(--t-green-dot) 42%, transparent);--t-ink-bg: color-mix(in srgb, var(--nav-fg-strong) 5%, transparent);--t-ink-fg: var(--nav-fg-hover);--t-ink-bd: color-mix(in srgb, var(--nav-fg-strong) 12%, transparent);--t-purple-bg: color-mix(in srgb, var(--t-purple-dot) 14%, transparent);--t-purple-fg: color-mix( in srgb, var(--t-purple-dot) 50%, var(--nav-fg-strong) );--t-purple-bd: color-mix(in srgb, var(--t-purple-dot) 42%, transparent);--shadow-xs: none;--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);color-scheme:dark;color:var(--ink)}.modal.bare:has(>.settings.st-dark){width:min(1120px,calc(100vw - 48px));max-height:90dvh;background:color-mix(in srgb,var(--nav-bg) 96%,var(--nav-fg-strong));border-color:color-mix(in srgb,var(--nav-fg-strong) 10%,transparent);box-shadow:0 0 0 1px #0006,0 40px 120px -20px #000000bf}.modal.bare:has(>.settings.st-dark)::backdrop{background:color-mix(in srgb,var(--nav-bg) 62%,transparent)}.settings.st-dark{grid-template-columns:252px 1fr;height:min(840px,90dvh);max-height:none;min-height:0;background:var(--ground)}.st-nav{padding:18px 14px 16px;gap:4px}.st-nav header h2{color:var(--ink)}.st-nav .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--nav-fg-strong) 6%,transparent);color:var(--ink)}.st-who{display:flex;align-items:center;gap:10px;padding:10px;margin:0 0 10px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--nav-fg-strong) 3%,transparent)}.st-who-text{display:flex;flex-direction:column;min-width:0}.st-who-text strong,.st-who-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-who-text strong{font-size:12.5px;font-weight:600}.st-who-text small{font-size:11px;color:var(--ink-3);margin-top:1px}.st-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--nav-fg-strong);background:var(--node-body);box-shadow:inset 0 0 0 1.4px var(--node-ring),0 0 14px -4px color-mix(in srgb,var(--mark) 55%,transparent)}.st-avatar.is-large{width:44px;height:44px;font-size:16px}.st-group{display:flex;flex-direction:column;gap:2px;padding-top:6px}.st-group+.st-group{margin-top:6px}.st-group-head{padding:4px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.st-dark .settings-tab{color:var(--ink-2);font-size:13px;padding:9px 10px}.st-dark .settings-tab:hover{background:color-mix(in srgb,var(--nav-fg-strong) 4.5%,transparent);color:var(--ink)}.st-dark .settings-tab.on{background:color-mix(in srgb,var(--mark) 10%,transparent);color:var(--ink);box-shadow:inset 2px 0 0 var(--mark)}.st-dark .settings-tab svg{color:var(--ink-3)}.st-dark .settings-tab.on svg{color:var(--mark)}.st-nav-note{margin-top:auto;padding:12px 10px 0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.st-pane{padding:34px 44px 48px;background:radial-gradient(60% 40% at 100% 0%,color-mix(in srgb,var(--mark) 5%,transparent),transparent 70%),var(--ground)}.st-column{width:100%;max-width:740px;display:flex;flex-direction:column;gap:14px}.st-column>*{flex-shrink:0}.st-head{margin-top:14px}.st-head:first-child{margin-top:0}.st-head h3{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.st-head:first-child h3{font-size:22px;letter-spacing:-.02em}.st-head p{margin-top:6px;font-size:13px;line-height:1.6;color:var(--ink-3);max-width:64ch}.st-waiting{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.st-card{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2px 20px;box-shadow:0 1px 2px #00000059}.st-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:15px 0}.st-row+.st-row,.st-profile+.st-row,.st-secret+.st-secret{border-top:1px solid var(--rule)}.st-row-label{font-size:13px;font-weight:600;color:var(--ink)}.st-row-text p{margin-top:4px;font-size:12px;line-height:1.55;color:var(--ink-3);max-width:54ch}.st-row-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.st-value{font-size:12.5px;color:var(--ink-2);text-align:right}.st-roles .st-row{grid-template-columns:110px minmax(0,1fr);align-items:baseline}.st-roles .st-row-text{display:contents}.st-roles .st-row-text p{margin-top:0;max-width:none}.st-card-foot{border-top:1px solid var(--rule);padding:13px 0 15px;font-size:12px;line-height:1.55;color:var(--ink-3)}.st-inline{display:flex;align-items:center;gap:8px}.st-dark .st-inline input,.st-dark .field input,.st-dark .field select,.st-dark .people-role-pick select{background:var(--well);border:1px solid var(--rule-strong);color:var(--ink);border-radius:var(--radius)}.st-inline input{width:240px;height:34px;padding:0 11px;font-size:12.5px}.st-dark .field{font-size:11.5px;color:var(--ink-3);margin-bottom:0}.st-dark .field input{font-size:12.5px;padding:9px 11px}.st-dark .button{font-size:12px;color:var(--ink)}.st-dark .button:hover:not(:disabled){background:color-mix(in srgb,var(--nav-fg-strong) 5%,transparent);border-color:color-mix(in srgb,var(--nav-fg-strong) 22%,transparent);box-shadow:none}.st-dark .button.primary{color:var(--primary-fg)}.st-dark .button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.st-dark .button.danger{color:var(--dropout);border-color:var(--t-red-bd)}.st-dark .button.danger:hover:not(:disabled){background:var(--t-red-bg)}.st-dark .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--nav-fg-strong) 6%,transparent);color:var(--ink)}.st-profile{display:flex;align-items:center;gap:14px;padding:18px 0 16px}.st-profile-text{display:flex;flex-direction:column;gap:3px;min-width:0}.st-profile-text strong{font-family:var(--font-display);font-size:16px;font-weight:650}.st-profile-text small{font-size:12px;color:var(--ink-3)}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-actions.is-end{justify-content:flex-end}.st-problem,.st-done{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);font-size:12px;line-height:1.5;margin:4px 0 12px}.st-problem svg,.st-done svg{flex:none;margin-top:2px}.st-problem{color:var(--t-amber-fg);background:var(--t-amber-bg);border:1px solid var(--t-amber-bd)}.st-done{color:var(--t-green-fg);background:var(--t-green-bg);border:1px solid var(--t-green-bd)}.st-note{font-size:11.5px;line-height:1.55;color:var(--ink-3)}.st-note.is-quiet{display:flex;align-items:flex-start;gap:7px}.st-note.is-quiet svg{margin-top:2px;color:var(--mark-deep)}.st-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);font-size:11px;font-weight:550;color:var(--ink-3);white-space:nowrap}.st-pill.is-live{color:var(--t-teal-fg);background:var(--t-teal-bg);border-color:var(--t-teal-bd)}.st-pill.is-warn{color:var(--t-amber-fg);background:var(--t-amber-bg);border-color:var(--t-amber-bd)}.st-dot{width:6px;height:6px;border-radius:50%;background:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 16%,transparent)}.st-callout{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--well)}.st-callout>svg{flex:none;margin-top:1px;color:var(--mark-deep)}.st-callout strong{font-size:13px}.st-callout p{margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.st-callout code{font-family:var(--font-mono);font-size:11.5px}.st-callout.is-warn{background:var(--t-amber-bg);border-color:var(--t-amber-bd)}.st-callout.is-warn>svg,.st-callout.is-warn strong{color:var(--t-amber-fg)}.st-model{display:flex;gap:16px;padding:20px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--raised)}.st-model.is-live{border-color:color-mix(in srgb,var(--mark) 26%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--mark) 8.5%,transparent),color-mix(in srgb,var(--mark) 0%,transparent) 55%),var(--raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--mark) 4%,transparent),0 18px 40px -24px color-mix(in srgb,var(--mark) 35%,transparent)}.st-model.is-warn{border-color:var(--t-amber-bd);background:linear-gradient(150deg,color-mix(in srgb,var(--t-amber-dot) 12%,transparent),transparent 55%),var(--raised)}.st-model-plate{flex:none;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:var(--t-purple-fg);background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 24%,transparent),color-mix(in srgb,var(--primary) 6%,transparent)),var(--ground-2);border:1px solid var(--t-purple-bd)}.st-model-plate.is-brand{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mark) 16%,transparent),transparent 70%),var(--ground-2);border-color:color-mix(in srgb,var(--node-ring) 30%,transparent)}.st-model-plate.is-brand .nodaris-mark{width:34px;height:34px}.st-model-plate.is-small{width:38px;height:38px;border-radius:11px}.st-model-plate.is-small .nodaris-mark{width:26px;height:26px}.st-model-plate.is-warn{color:var(--t-amber-fg);background:var(--ground-2);border-color:var(--t-amber-bd)}.st-model-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.st-model-title{display:flex;align-items:center;gap:10px}.st-model-title h4{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.01em;margin:0}.st-model-line{font-size:12.5px;font-weight:550;color:var(--ink-2)}.st-model-line .mono{font-family:var(--font-mono);font-size:12px}.st-model-text>p:not(.st-model-line){font-size:12.5px;line-height:1.6;color:var(--ink-3);max-width:62ch}.st-model-text .st-actions{margin-top:8px}.st-model-text .st-problem,.st-model-text .st-done{margin:8px 0 0}.st-confirm{margin-top:8px;padding:12px 14px;border-radius:var(--radius);background:var(--t-red-bg);border:1px solid var(--t-red-bd)}.st-confirm p{font-size:12.5px;line-height:1.55;color:var(--t-red-fg);margin-bottom:10px}.st-confirm.is-inline{display:block;margin-top:6px;padding:0;background:none;border:0;font-size:12px;line-height:1.5;color:var(--t-red-fg)}.st-option{display:flex;align-items:center;gap:18px;padding:18px 20px}.st-option>div{flex:1;min-width:0}.st-option h4{font-size:14px;font-weight:650;margin:0}.st-option p{margin-top:5px;font-size:12.5px;line-height:1.6;color:var(--ink-3);max-width:60ch}.st-option.is-quiet{background:var(--well)}.st-option.is-quiet h4{color:var(--ink-2)}.st-keyform{display:flex;flex-direction:column;gap:16px;padding:20px;border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.st-keyform-head h4{font-family:var(--font-display);font-size:16px;font-weight:650;margin:0}.st-keyform-head p{margin-top:5px;font-size:12.5px;line-height:1.6;color:var(--ink-3);max-width:64ch}.st-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.st-provider{display:flex;flex-direction:column;gap:3px;padding:11px 12px;text-align:left;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--well);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.st-provider:hover{border-color:color-mix(in srgb,var(--nav-fg-strong) 24%,transparent)}.st-provider.on{border-color:var(--primary);box-shadow:var(--shadow-focus);background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),var(--well)}.st-provider-name{font-size:12.5px;font-weight:600}.st-provider-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.st-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-more{border-top:1px solid var(--rule);padding-top:12px}.st-more summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:550;color:var(--ink-2);list-style:none}.st-more summary::-webkit-details-marker{display:none}.st-more summary svg{transition:transform var(--dur-fast) var(--ease);transform:rotate(-90deg)}.st-more[open] summary svg{transform:none}.st-more[open]>:not(summary){margin-top:12px}.st-more .tier-price{font-size:11px}.st-secret .st-row-control input{width:190px}.st-secret-state{display:block;margin-top:4px;color:var(--t-teal-fg)}.st-secret-state.is-off{color:var(--ink-4)}.st-secret .st-problem{margin-top:0}.st-empty{display:flex;align-items:center;gap:18px;padding:18px 0}.st-empty p{flex:1;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.st-runners{list-style:none;margin:0;padding:0}.st-runners li{display:flex;align-items:center;gap:12px;padding:14px 0}.st-runners li+li{border-top:1px solid var(--rule)}.st-runner-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.st-runner-dot.is-idle,.st-runner-dot.is-opening{background:var(--mark)}.st-runner-dot.is-armed,.st-runner-dot.is-running{background:var(--t-green-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-green-dot) 18%,transparent)}.st-runner-dot.is-waiting_to_arm{background:var(--t-amber-fg)}.st-runner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.st-runner-text strong{font-size:13px;font-weight:600}.st-runner-text small{font-size:11.5px;color:var(--ink-3)}.st-switch{display:inline-flex;align-items:center;gap:10px;padding:4px}.st-switch>span{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-fg-strong) 14%,transparent);transition:background var(--dur-fast) var(--ease)}.st-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--nav-fg-strong);transition:transform var(--dur-fast) var(--ease)}.st-switch.is-on>span{background:var(--primary)}.st-switch.is-on>span:after{transform:translate(16px)}.st-switch em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;color:var(--ink-2)}.st-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.st-stat{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--rule);border-left:3px solid var(--ink-4);border-radius:var(--radius);background:var(--raised)}.st-stat.is-green{border-left-color:var(--t-green-dot)}.st-stat.is-amber{border-left-color:var(--t-amber-fg)}.st-stat strong{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em}.st-stat span{font-size:11.5px;color:var(--ink-3)}.security-content.is-inline{padding:0;overflow:visible;gap:8px}.st-dark .security-section{background:var(--raised);border-color:var(--rule);padding:16px 18px}.st-dark .security-icon{background:var(--well);border-color:var(--rule-strong);color:var(--mark-deep)}.st-dark .security-body h3,.st-dark .security-form h3{font-size:13.5px}.st-dark .security-body p{color:var(--ink-3)}.st-dark .security-form{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.security-dialog.st-dark .security-form{border:0;padding:0;background:none}.security-dialog.st-dark{background:var(--ground);border-color:color-mix(in srgb,var(--nav-fg-strong) 10%,transparent);box-shadow:0 40px 120px -20px #000000bf}.security-dialog.st-dark::backdrop{background:color-mix(in srgb,var(--nav-bg) 62%,transparent)}.st-dark .people-place{margin-top:14px}.st-dark .people-place .settings-head h3{font-size:18px;color:var(--ink)}.st-dark .people-place .settings-head p{font-size:13px}.st-dark .people li{background:var(--raised);border-color:var(--rule);padding:10px 12px}.st-dark .people-avatar{background:var(--node-body);color:var(--nav-fg-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-ring) 50%,transparent)}.st-dark .people-email{font-family:var(--font-sans);font-size:12.5px}.st-dark .people-name{font-size:12.5px;font-weight:600;color:var(--ink)}.st-dark .people-name+.people-email{font-size:11.5px;color:var(--ink-3)}.st-dark .people-trail{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.st-dark .people-trail th{background:var(--well)}.st-dark .people-trail tr:last-child td{border-bottom:0}.st-dark .form-error{color:var(--t-amber-fg);background:var(--t-amber-bg);border-color:var(--t-amber-bd)}@media(max-width:760px){.settings.st-dark{grid-template-columns:1fr;height:auto}.st-pane{padding:22px 18px 30px}.st-row{grid-template-columns:1fr}.st-row-control{justify-content:flex-start}.st-inline input{width:100%}.st-stats,.st-pair{grid-template-columns:1fr}}.st-brand{display:flex;justify-content:center;padding:26px 0 4px;opacity:.7}.settings.st-dark{position:relative}.st-toast{position:absolute;right:24px;bottom:22px;z-index:2;display:flex;align-items:center;gap:9px;max-width:460px;padding:11px 16px;border-radius:var(--radius);border:1px solid var(--t-green-bd);background:color-mix(in srgb,var(--raised) 88%,var(--t-green-dot));color:var(--ink);font-size:12.5px;line-height:1.45;box-shadow:0 16px 40px -12px #000000b3;animation:st-toast-in var(--dur-base) var(--ease)}.st-toast svg{flex:none;color:var(--t-green-fg)}@keyframes st-toast-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.st-toast{animation:none}}.st-dark .security-qr svg{--raised: var(--nav-fg-strong);--ink: var(--nav-bg);border-color:transparent;border-radius:var(--radius);padding:8px;background:var(--nav-fg-strong)}.ag-learned-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:ag-fade .18s var(--ease)}.ag-learned{position:absolute;top:0;right:0;bottom:0;width:min(780px,100%);display:flex;flex-direction:column;background:radial-gradient(700px 380px at 0% 0%,color-mix(in srgb,var(--t-amber-dot) 13%,transparent),transparent 65%),radial-gradient(600px 400px at 110% 100%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--nav-bg);border-left:1px solid var(--fx-line-strong);box-shadow:-40px 0 90px -20px #000000b3;animation:ag-slide .28s cubic-bezier(.2,0,0,1)}@keyframes ag-slide{0%{transform:translate(36px);opacity:0}}.ag-learned-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px 28px;border-bottom:1px solid var(--fx-line)}.ag-learned-scroll{flex:1;min-height:0;overflow:auto}.ag-learned-head{padding:18px 28px 20px;border-bottom:1px solid var(--fx-line)}.ag-learned-close{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--fx-ink-3);border:1px solid var(--fx-line)}.ag-learned-close:hover{color:var(--fx-ink);background:#ffffff0f}.ag-learned-head h2{margin:0 0 8px;font:700 26px/1.15 var(--font-display);letter-spacing:-.022em;color:var(--fx-ink)}.ag-learned-head>p{max-width:640px;color:var(--fx-ink-3);font-size:13.5px;line-height:1.6}.ag-learned-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.ag-learned-stats>div{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 60%),var(--fx-card);border:1px solid var(--fx-line)}.ag-learned-stats span{font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-ink-4)}.ag-learned-stats strong{display:inline-flex;align-items:center;gap:6px;font:650 22px/1 var(--font-sans);color:var(--fx-ink)}.ag-learned-stats strong svg{color:var(--fx-ink-4)}.ag-learned-stats small{font-size:13px;font-weight:500;color:var(--fx-ink-4)}.ag-learned-stats>div:first-child strong{color:var(--k-heal)}.ag-learned-facets{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ag-learned-facets>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ag-facet-label{width:150px;flex:none;font-size:12px;color:var(--fx-ink-4)}.ag-learned-body{padding:6px 28px 48px}.ag-learned-empty{margin:64px auto;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--fx-ink-4);font-size:13px;line-height:1.55}.ag-learned-empty svg{color:var(--k-heal)}.ag-learned-empty strong{color:var(--fx-ink);font:650 16px/1.3 var(--font-display)}.ag-lgroup{margin-top:22px;animation:ag-up .4s cubic-bezier(.2,0,0,1) both}.ag-lgroup-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ag-lgroup-head.s-task .ag-lgroup-plate{--k: var(--k-action)}.ag-lgroup-head.s-decision .ag-lgroup-plate{--k: var(--k-decision)}.ag-lgroup-head.s-checkpoint .ag-lgroup-plate{--k: var(--k-human)}.ag-lgroup-head.s-observe .ag-lgroup-plate{--k: var(--k-start)}.ag-lgroup-head.s-skip .ag-lgroup-plate{--k: var(--k-muted)}.ag-lgroup-plate{width:36px;height:36px}.ag-lgroup-name{min-width:0;display:flex;flex-direction:column;gap:3px}.ag-lgroup-name strong{font:650 15px/1.25 var(--font-display);color:var(--fx-ink)}.ag-lgroup-name small{font-size:12px;color:var(--fx-ink-4)}.ag-rev.is-big{height:20px;padding:0 8px;font-size:10.5px;margin-left:0}.ag-lgroup-head .ag-linkish{margin-left:auto}.ag-lgroup-body{margin-left:17px;padding-left:29px;border-left:1px solid var(--fx-line-strong)}.ag-linkish{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;margin:-3px -6px;border-radius:6px;font:600 12px/1 var(--font-sans);color:var(--lc-link, var(--t-indigo-fg));white-space:nowrap}.ag-linkish:hover{background:var(--lc-well, var(--ground-2))}.ag-dark .ag-linkish{--lc-link: color-mix(in srgb, var(--t-indigo-bd) 90%, var(--nav-fg-strong))}.ag-cause{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-sans);white-space:nowrap;color:var(--t-amber-fg);background:var(--t-amber-bg);border:1px solid var(--t-amber-bd)}.ag-widened{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-sans);white-space:nowrap;color:var(--t-red-fg);background:var(--t-red-bg);border:1px solid var(--t-red-bd);cursor:help}.ag-dark .ag-widened{color:color-mix(in srgb,var(--t-red-bd) 90%,var(--nav-fg-strong));background:color-mix(in srgb,var(--t-red-dot) 14%,transparent);border-color:color-mix(in srgb,var(--t-red-dot) 45%,transparent)}.ag-cause em,.ag-by em{font-style:normal;font-variant-numeric:tabular-nums;padding-left:6px;margin-left:2px;border-left:1px solid currentColor;opacity:.85}.ag-dark .ag-cause{color:var(--k-heal);background:color-mix(in srgb,var(--t-amber-dot) 14%,transparent);border-color:color-mix(in srgb,var(--t-amber-dot) 45%,transparent)}.ag-by{--d: var(--t-indigo-dot);display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--lc-ink-2, var(--ink-2))}.ag-by strong{color:var(--lc-ink, var(--ink));font-weight:650}.ag-by small{color:var(--lc-ink-3, var(--ink-3));font-size:12px}.ag-by.d-jev{--d: var(--t-teal-dot)}.ag-by.d-local{--d: var(--t-indigo-dot)}.ag-by.d-person{--d: var(--t-amber-dot)}.ag-by.d-library{--d: var(--t-green-dot)}.ag-by.d-model{--d: var(--t-purple-dot)}.ag-by-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--d);background:color-mix(in srgb,var(--d) 16%,transparent);border:1px solid color-mix(in srgb,var(--d) 45%,transparent)}.ag-by.is-chip{height:26px;padding:0 10px 0 2px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);background:#ffffff08;color:var(--fx-ink-2);font-weight:550;gap:7px}.ag-lcard{--lc-bg: var(--raised);--lc-line: var(--rule);--lc-ink: var(--ink);--lc-ink-2: var(--ink-2);--lc-ink-3: var(--ink-3);--lc-well: var(--ground-2);--lc-add-bg: var(--t-green-bg);--lc-add-fg: var(--t-green-fg);--lc-add-bd: var(--t-green-bd);--lc-del-bg: var(--t-red-bg);--lc-del-fg: var(--t-red-fg);--lc-del-bd: var(--t-red-bd);position:relative;margin-bottom:12px;padding:14px 16px;border-radius:14px;background:var(--lc-bg);border:1px solid var(--lc-line);box-shadow:var(--shadow-xs);color:var(--lc-ink)}.ag-dark .ag-lcard{--lc-bg: var(--fx-card);--lc-line: var(--fx-line);--lc-ink: var(--fx-ink);--lc-ink-2: var(--fx-ink-2);--lc-ink-3: var(--fx-ink-4);--lc-well: rgba(255, 255, 255, .035);--lc-add-bg: color-mix(in srgb, var(--t-green-dot) 18%, transparent);--lc-add-fg: color-mix(in srgb, var(--t-green-bd) 92%, var(--nav-fg-strong));--lc-add-bd: color-mix(in srgb, var(--t-green-dot) 50%, transparent);--lc-del-bg: color-mix(in srgb, var(--t-red-dot) 16%, transparent);--lc-del-fg: color-mix(in srgb, var(--t-red-bd) 92%, var(--nav-fg-strong));--lc-del-bd: color-mix(in srgb, var(--t-red-dot) 45%, transparent);background:linear-gradient(180deg,#ffffff0b,#ffffff03 45%,#fff0),var(--lc-bg);box-shadow:inset 0 1px #ffffff0d,var(--fx-shadow)}.ag-lgroup-body .ag-lcard:before{content:"";position:absolute;left:-34px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--k-heal);box-shadow:0 0 0 3px var(--nav-bg),0 0 12px color-mix(in srgb,var(--t-amber-dot) 80%,transparent)}.ag-lcard-head{display:flex;align-items:center;gap:10px}.ag-lcard-when{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--lc-ink-3);white-space:nowrap}.ag-lcard-summary{margin:10px 0 0;font:600 14.5px/1.45 var(--font-display);letter-spacing:-.005em;color:var(--lc-ink)}.ag-lcard-patch{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--lc-well)}.ag-patch-what{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--lc-ink-3);margin-bottom:7px}.ag-patch-what em{font-style:normal;font-weight:600;color:var(--lc-ink-2)}.ag-patch-what code{margin-left:auto;font:500 10.5px/1 var(--font-mono);color:var(--lc-ink-3);opacity:.8}.ag-patch-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ag-patch-chips>span,.ag-patch-swap>span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 9px;border-radius:7px;font:550 12.5px/1.3 var(--font-sans);border:1px solid var(--lc-line);color:var(--lc-ink-2)}.ag-patch-chips .is-add,.ag-patch-swap .is-add{background:var(--lc-add-bg);border-color:var(--lc-add-bd);color:var(--lc-add-fg);font-weight:650}.ag-patch-chips .is-del,.ag-patch-swap .is-del{background:var(--lc-del-bg);border-color:var(--lc-del-bd);color:var(--lc-del-fg)}.ag-patch-note{font-size:11.5px;color:var(--lc-ink-3)}.ag-patch-swap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--lc-ink-3)}.ag-patch-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ag-patch-lines li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;padding:5px 8px;border-radius:7px;font-size:12.5px;line-height:1.4;color:var(--lc-ink-2)}.ag-patch-lines li>span:first-child{color:var(--lc-ink-3);font-weight:700;text-align:center}.ag-patch-lines li.is-add{background:var(--lc-add-bg);color:var(--lc-add-fg);font-weight:600}.ag-patch-lines li.is-add>span:first-child{color:inherit}.ag-patch-lines li.is-del{background:var(--lc-del-bg);color:var(--lc-del-fg);text-decoration:line-through}.ag-patch-lines li.is-del>span:first-child{color:inherit;text-decoration:none}.ag-lcard-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px}.ag-prob-meter{display:inline-flex;align-items:center;gap:8px}.ag-prob-meter .bar{width:88px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--t-teal-dot) 16%,transparent);overflow:hidden}.ag-prob-meter .bar i{display:block;height:100%;border-radius:inherit;background:var(--t-teal-dot)}.ag-prob-meter code{font:600 11px/1 var(--font-mono);color:var(--lc-ink-2)}.ag-lcard-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ag-thumb{position:relative;display:block;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--lc-line);background:var(--nav-bg);aspect-ratio:16 / 9;cursor:zoom-in}.ag-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .3s var(--ease)}.ag-thumb:hover img{transform:scale(1.03)}.ag-thumb span{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-bg) 82%,transparent);border:1px solid rgba(255,255,255,.14);color:var(--nav-fg-strong);font:600 11px/1 var(--font-sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ag-thumb span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t-red-dot)}.ag-thumb.is-after span:before{background:var(--t-green-dot)}.ag-lcard-repeats{margin-top:12px;padding-top:10px;border-top:1px dashed var(--lc-line)}.ag-lcard-repeats .ag-linkish{color:var(--lc-ink-2);font-weight:550;gap:6px}.ag-lcard-repeats .ag-linkish svg:last-child{transition:transform var(--dur-fast) var(--ease)}.ag-lcard-repeats .ag-linkish svg.is-open{transform:rotate(180deg)}.ag-lcard-repeats ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--lc-ink-3)}.ag-desk.is-lesson .ag-lcard{margin-bottom:0}@media(max-width:900px){.ag-learned-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-facet-label{width:100%}}@media(prefers-reduced-motion:reduce){.ag-learned,.ag-learned-scrim,.ag-lgroup{animation:none}}.ag-runs{padding:12px 12px 24px;display:flex;flex-direction:column;gap:14px}.ag-curve-card{--c-heal: var(--t-amber-dot);--c-decide: var(--t-indigo-dot);--c-lesson: var(--t-green-dot);border:1px solid var(--rule);border-radius:14px;padding:14px 14px 12px;background:var(--raised);box-shadow:var(--shadow-xs)}.ag-curve-card header{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.ag-curve-card h3{font:650 14px/1.4 var(--font-display);letter-spacing:-.005em;color:var(--ink)}.ag-curve{position:relative}.ag-curve svg{display:block;overflow:visible}.ag-curve-grid{stroke:var(--rule);stroke-width:1}.ag-curve-base{stroke:var(--rule-strong);stroke-width:1}.ag-curve-tick{fill:var(--ink-4);font:500 10px/1 var(--font-sans);font-variant-numeric:tabular-nums;text-anchor:end}.ag-curve-x{fill:var(--ink-3);font:500 10px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ag-curve-x.is-failed{fill:var(--t-red-fg)}.ag-curve-value{fill:var(--ink-2);font:650 10.5px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ag-curve-run{cursor:pointer;outline:none}.ag-curve-slot{fill:transparent;stroke:transparent;stroke-width:1;transition:fill var(--dur-fast) var(--ease),stroke var(--dur-fast) var(--ease)}.ag-curve-drift{fill:var(--t-amber-dot)}.ag-curve-fail{fill:var(--t-red-dot)}.ag-curve-run.is-hover .ag-curve-slot{stroke:var(--rule-strong)}.ag-curve-run.is-current .ag-curve-slot{stroke:color-mix(in srgb,var(--primary) 55%,transparent);stroke-width:1.5}.ag-curve-run:focus-visible .ag-curve-slot{stroke:var(--focus-ring);stroke-width:2}.ag-curve-run.is-current .ag-curve-x{fill:var(--ink);font-weight:700}.ag-curve-heal{fill:var(--c-heal)}.ag-curve-decide{fill:var(--c-decide)}.ag-curve-lesson{fill:var(--c-lesson);stroke:var(--raised);stroke-width:2}.ag-curve-run.is-hover .ag-curve-heal,.ag-curve-run.is-hover .ag-curve-decide{filter:brightness(1.12)}.ag-curve-hit{fill:transparent}.ag-curve-tip{position:absolute;top:calc(100% + 4px);transform:translate(-50%);z-index:5;min-width:150px;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:10px;background:var(--nav-bg);color:var(--nav-fg-hover);box-shadow:0 12px 30px -8px #00000073;font-size:12px;pointer-events:none;white-space:nowrap}.ag-curve-tip strong{color:var(--nav-fg-strong);font:650 12.5px/1.2 var(--font-display);margin-bottom:2px}.ag-curve-tip span{display:flex;align-items:center;gap:7px;color:var(--nav-fg)}.ag-curve-tip b{color:var(--nav-fg-strong);font-weight:650;font-variant-numeric:tabular-nums}.ag-curve-tip small{color:var(--nav-fg-muted);font-size:11px;margin-top:2px}.ag-curve-tip i{width:10px;height:2px;border-radius:1px}.ag-curve-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:var(--ink-3)}.ag-curve-legend span{display:inline-flex;align-items:center;gap:6px}.ag-curve-legend i{width:9px;height:9px;border-radius:2px}.ag-curve-legend i.k-lesson{border-radius:50%}.ag-curve-legend i.k-drift{width:7px;height:7px;margin:0 1px;border-radius:1px;transform:rotate(45deg);background:var(--t-amber-dot)}.ag-curve-legend i.k-fail{width:10px;height:2px;border-radius:1px;background:var(--t-red-dot)}.ag-curve-card .k-heal{background:var(--c-heal)}.ag-curve-card .k-decide{background:var(--c-decide)}.ag-curve-card .k-lesson{background:var(--c-lesson)}.ag-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ag-run{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid var(--rule);background:var(--raised);border-radius:12px;padding:11px 12px 10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ag-run:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.ag-run.on{border-color:var(--primary);box-shadow:var(--shadow-focus)}.ag-run-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.ag-run-head strong{font:650 13.5px/1.2 var(--font-display);color:var(--ink);white-space:nowrap}.ag-run-time{font-size:12px;color:var(--ink-3);white-space:nowrap}.ag-run-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--radius-pill);font:600 11px/1 var(--font-sans);white-space:nowrap;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--ground-2)}.ag-run-chip.is-drift{color:var(--t-amber-fg);background:var(--t-amber-bg);border-color:var(--t-amber-bd)}.ag-run-chip.state-failed,.ag-run-chip.state-stopped{color:var(--t-red-fg);background:var(--t-red-bg);border-color:var(--t-red-bd)}.ag-run-chip.state-running,.ag-run-chip.state-waiting,.ag-run-chip.state-queued{color:var(--t-purple-fg);background:var(--t-purple-bg);border-color:var(--t-purple-bd)}.ag-run-rev{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--ink-3)}.ag-run-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.ag-run-dot.state-done{background:var(--t-green-dot)}.ag-run-dot.state-failed,.ag-run-dot.state-stopped{background:var(--t-red-dot)}.ag-run-dot.state-running,.ag-run-dot.state-waiting,.ag-run-dot.state-queued{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ag-run-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;padding:8px 4px 2px;border-top:1px solid var(--rule)}.ag-run-metrics>span{display:flex;flex-direction:column;gap:4px;min-width:0}.ag-run-metrics b{font:650 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink)}.ag-run-metrics small{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-run-metrics .is-good b{color:var(--t-green-fg)}.ag-run-metrics .is-bad b{color:var(--t-red-fg)}.ag-run-metrics .is-heal b{color:var(--t-amber-fg)}.ag-run-metrics .is-lesson b{color:var(--t-green-fg)}.ag-chip.is-library{height:28px;padding:0 10px;gap:6px;border-color:var(--t-indigo-bd);background:var(--t-indigo-bg);color:var(--t-indigo-fg);font:600 12px/1 var(--font-sans)}.ag-chip.is-library:hover{border-color:var(--t-indigo-dot);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--t-indigo-dot) 70%,transparent);transform:translateY(-1px)}.lib-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 9px;margin:2px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--t-teal-bd);background:var(--t-teal-bg);color:var(--t-teal-fg);font:600 12px/1 var(--font-sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.lib-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-chip small{font-weight:500;opacity:.75}.lib-chip.is-shape{border-color:var(--t-slate-bd);background:var(--t-slate-bg);color:var(--t-slate-fg)}.lib-chip:hover{border-color:var(--t-teal-dot);transform:translateY(-1px)}.lib-chip.is-shape:hover{border-color:var(--t-slate-dot)}@container ag-top (max-width: 1440px){.ag-chip.is-library .ag-chip-word{display:none}.ag-chip.is-library{padding:0 8px}}.lib-section a.ag-ghost-button,.lib-top-actions a.ag-ghost-button{text-decoration:none}.lib-section .ag-list-head h2 svg{color:var(--mark)}.lib-intro{max-width:760px;margin:0 0 18px;color:var(--fx-ink-3);font-size:13.5px;line-height:1.6}.lib-sub-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:22px 0 12px}.lib-sub-head:first-child{margin-top:4px}.lib-sub{display:flex;align-items:center;gap:8px;margin:0;font:650 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-3)}.lib-sub em{font-style:normal;letter-spacing:0;padding:3px 7px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--fx-ink-3);font-variant-numeric:tabular-nums}.lib-sub-note{color:var(--fx-ink-4);font-size:12.5px;line-height:1.5}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.lib-card{--k: var(--k-action);position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff03 55%),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0d,0 8px 22px -12px #000000b3;scroll-margin:24px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lib-card:hover{border-color:var(--fx-line-strong)}.lib-card.k-decision{--k: var(--k-decision)}.lib-card.k-checkpoint{--k: var(--k-human)}.lib-card.k-observe{--k: var(--mark)}.lib-card.is-focus{border-color:color-mix(in srgb,var(--mark) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 16%,transparent),0 0 36px -8px color-mix(in srgb,var(--mark) 55%,transparent);animation:lib-arrive 1.2s var(--ease) 1}@keyframes lib-arrive{0%{box-shadow:0 0 0 10px color-mix(in srgb,var(--mark) 0%,transparent)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--mark) 30%,transparent)}}.lib-card-head{display:flex;align-items:center;gap:11px}.lib-plate{--k2: var(--k, var(--k-action));flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--k2);background:linear-gradient(160deg,color-mix(in srgb,var(--k2) 26%,transparent),color-mix(in srgb,var(--k2) 8%,transparent)),var(--fx-bg);border:1px solid color-mix(in srgb,var(--k2) 38%,transparent);box-shadow:0 0 18px -5px color-mix(in srgb,var(--k2) 55%,transparent),inset 0 1px #ffffff1a}.lib-plate.is-app{--k2: var(--mark)}.lib-card-name{min-width:0;display:flex;flex-direction:column;gap:4px}.lib-card-name strong{font:650 14px/1.25 var(--font-display);color:var(--fx-ink)}.lib-card-name code{color:var(--fx-ink-4);font:500 11px/1 var(--font-mono)}.lib-when{margin:0;color:var(--fx-ink-3);font-size:12.5px;line-height:1.55}.lib-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.lib-card.is-open{grid-column:1 / -1}.lib-card.is-open .lib-card-facts{margin-top:0}.lib-card-facts>span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);background:#ffffff08;color:var(--fx-ink-3);font:550 11.5px/1 var(--font-sans);white-space:nowrap}.lib-uses b{font-weight:700;font-variant-numeric:tabular-nums}.lib-uses small{color:var(--fx-ink-4);font-size:11px}.lib-uses.is-used{color:var(--mark);border-color:color-mix(in srgb,var(--mark) 40%,transparent);background:color-mix(in srgb,var(--mark) 9%,transparent)}.lib-fails svg{color:var(--k-heal)}.lib-more{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:var(--fx-ink-3);font:600 12px/1 var(--font-sans)}.lib-more:hover{color:var(--fx-ink)}.lib-more svg,.lib-caret{transition:transform var(--dur-fast) var(--ease)}.lib-more svg.is-open,.lib-caret.is-open{transform:rotate(180deg)}.lib-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 22px;align-items:start;padding-top:10px;border-top:1px solid var(--fx-line)}.lib-detail>div{display:flex;flex-direction:column;gap:6px;min-width:0}.lib-detail h4,.lib-group h4{display:flex;align-items:center;gap:6px;margin:6px 0 2px;font:650 10.5px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink-4)}.lib-detail ul,.lib-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.lib-shape code{display:block;padding:6px 8px;border-radius:8px;background:#00000047;border:1px solid var(--fx-line);color:var(--fx-ink-2);font:500 11px/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word}.lib-rules li{position:relative;padding-left:14px;color:var(--fx-ink-3);font-size:12px;line-height:1.5}.lib-rules li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--mark);opacity:.8}.lib-failures li{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--t-amber-dot) 28%,transparent);background:color-mix(in srgb,var(--t-amber-dot) 7%,transparent)}.lib-failures strong{color:var(--fx-ink);font:600 12px/1.4 var(--font-sans)}.lib-failures span{color:var(--fx-ink-3);font-size:12px;line-height:1.5}.lib-profile{margin-bottom:8px;border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff02 60%),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0b,0 8px 22px -12px #000000b3}.lib-profile.is-open{border-color:var(--fx-line-strong)}.lib-profile-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;text-align:left;color:var(--fx-ink);cursor:pointer}.lib-profile-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lib-profile-name strong{font:650 14px/1.3 var(--font-display)}.lib-profile-name span{color:var(--fx-ink-4);font-size:12.5px}.lib-profile-kinds{flex:none;display:flex;gap:5px}.lib-kind-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);color:var(--fx-ink-3);font:600 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.lib-caret{flex:none;color:var(--fx-ink-4)}.lib-profile-body{padding:4px 16px 14px 58px;border-top:1px solid var(--fx-line)}.lib-group{margin-top:10px}.lib-group h4{color:var(--fx-ink-3)}.lib-group h4 em{font-style:normal;color:var(--fx-ink-4);letter-spacing:0}.lib-group-hint{margin:0 0 6px;color:var(--fx-ink-4);font-size:12px;line-height:1.45}.lib-entry{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff06;border:1px solid var(--fx-line)}.lib-entry-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lib-entry-text{color:var(--fx-ink);font:550 13px/1.4 var(--font-sans);overflow-wrap:anywhere}.lib-entry-from{color:var(--fx-ink-4);font-size:11.5px;line-height:1.4}.lib-entry-from strong{color:var(--fx-ink-3);font-weight:600}.lib-entry-from code{font:500 11px/1 var(--font-mono);color:var(--fx-ink-3)}.lib-confirmed{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);color:var(--fx-ink-4);font:600 11px/1 var(--font-sans);white-space:nowrap}.lib-confirmed.is-many{color:var(--k-good);border-color:color-mix(in srgb,var(--t-green-dot) 45%,transparent);background:color-mix(in srgb,var(--t-green-dot) 10%,transparent)}.lib-remove{flex:none;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--fx-line);color:var(--fx-ink-4);font:600 11.5px/1 var(--font-sans)}.lib-remove:hover{color:var(--fx-ink);background:#ffffff0f}.lib-remove.is-yes{color:var(--k-bad);border-color:color-mix(in srgb,var(--t-red-dot) 50%,transparent);background:color-mix(in srgb,var(--t-red-dot) 12%,transparent)}.lib-remove.is-restore{color:var(--fx-ink-2);border-color:var(--fx-line-strong)}.lib-entry.is-removed{background:transparent;border-style:dashed}.lib-entry.is-removed .lib-entry-text{color:var(--fx-ink-3)}.lib-entry.is-removed s{text-decoration-color:color-mix(in srgb,var(--t-red-dot) 70%,transparent)}.lib-seen-again{color:var(--k-heal)}.lib-kind-chip.is-removed{color:var(--fx-ink-4);border-style:dashed}.lib-remove-ask{flex:none;display:inline-flex;gap:5px}.lib-empty{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px dashed var(--fx-line-strong);color:var(--fx-ink-3);font-size:13px;line-height:1.55}.lib-empty svg{flex:none;color:var(--fx-ink-4);margin-top:1px}.lib-loading,.lib-error,.lib-none{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--fx-ink-4);font-size:12.5px}.lib-error{color:var(--k-bad)}.ag-learned.lib-panel{width:min(900px,100%);background:radial-gradient(700px 380px at 0% 0%,color-mix(in srgb,var(--mark) 11%,transparent),transparent 65%),radial-gradient(600px 400px at 110% 100%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--nav-bg)}.lib-top-actions{display:inline-flex;align-items:center;gap:8px}.lib-panel-body{padding:8px 28px 40px}@media(max-width:900px){.lib-profile-kinds{display:none}.lib-profile-body{padding-left:16px}}@media(prefers-reduced-motion:reduce){.lib-card.is-focus{animation:none}}.lib-unseen{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);border:1px dashed var(--t-amber-bd);color:var(--t-amber-fg);background:var(--t-amber-bg);font:600 10.5px/1.5 var(--font-sans);white-space:nowrap;vertical-align:1px}.lib-unseen.is-resolved{border-style:solid;border-color:var(--t-teal-bd);color:var(--t-teal-fg);background:var(--t-teal-bg)}.lib-notes h4{display:flex;align-items:center;gap:6px}.lib-notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-notes li{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--ground-2);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.lib-notes li strong{font:650 11px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lib-notes li.k-dropped_check,.lib-notes li.k-kept_unseen_check,.lib-notes li.k-unseen{border-color:var(--t-amber-bd)}.lib-notes li.k-window_check_added,.lib-notes li.k-window_resolved,.lib-notes li.k-label_resolved{border-color:var(--t-teal-bd)}.ag-connect{width:min(560px,calc(100vw - 32px));max-height:90dvh;padding:0;overflow:auto;border-radius:var(--radius-xl);border:1px solid var(--fx-line-strong);background:radial-gradient(520px 300px at 0% 0%,color-mix(in srgb,var(--mark) 12%,transparent),transparent 65%),radial-gradient(480px 320px at 110% 100%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--nav-bg);box-shadow:inset 0 1px #ffffff0f,0 40px 120px -20px #000c;animation:ag-connect-in .22s cubic-bezier(.2,0,0,1)}.ag-connect.is-inputs{width:min(620px,calc(100vw - 32px))}.ag-connect::backdrop{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes ag-connect-in{0%{transform:translateY(10px) scale(.985);opacity:0}}.ag-connect-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px}.ag-connect-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.ag-connect .ag-connect-head h2{display:block;margin:6px 0 0;font:700 21px/1.2 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--fx-ink)}.ag-connect-plate{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--mark);background:linear-gradient(160deg,color-mix(in srgb,var(--mark) 24%,transparent),color-mix(in srgb,var(--mark) 6%,transparent)),var(--nav-bg);border:1px solid color-mix(in srgb,var(--mark) 40%,transparent);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--mark) 55%,transparent)}.ag-connect-close{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--fx-ink-3);border:1px solid var(--fx-line)}.ag-connect-close:hover{color:var(--fx-ink);background:#ffffff0f}.ag-connect-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}.ag-connect-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--fx-line);color:var(--fx-ink-4);font:550 12px/1.2 var(--font-sans)}.ag-connect-steps li span{flex:none;width:20px;height:20px;border-radius:var(--radius-pill);display:grid;place-items:center;font:700 11px/1 var(--font-sans);background:#ffffff12;color:var(--fx-ink-3)}.ag-connect-steps li.is-now{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--fx-ink)}.ag-connect-steps li.is-now span{background:var(--primary);color:var(--primary-fg)}.ag-connect-steps li.is-done{color:var(--fx-ink-3)}.ag-connect-steps li.is-done span{background:color-mix(in srgb,var(--t-green-dot) 60%,transparent);color:var(--nav-fg-strong)}.ag-connect-form{display:flex;flex-direction:column;gap:14px}.ag-connect-form.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 14px}.ag-connect-form label{display:flex;flex-direction:column;gap:6px}.ag-connect-form label>span{font:600 11.5px/1 var(--font-sans);letter-spacing:.02em;color:var(--fx-ink-3)}.ag-connect-form input,.ag-connect-form textarea{width:100%;font:500 14px/1.3 var(--font-sans);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--fx-line-strong);background:#ffffff0a;color:var(--fx-ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ag-connect-form textarea{font:500 12.5px/1.5 var(--font-mono);resize:vertical;min-height:120px}.ag-connect-form input::placeholder,.ag-connect-form textarea::placeholder{color:var(--fx-ink-5)}.ag-connect-form input:focus,.ag-connect-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 75%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.ag-connect-form small{font-size:12px;line-height:1.5;color:var(--fx-ink-4)}.ag-connect-sign{display:flex;flex-direction:column;gap:14px}.ag-connect-url{display:flex;align-items:center;gap:7px;margin:0;color:var(--fx-ink-4);min-width:0}.ag-connect-url code{font:500 12px/1.3 var(--font-mono);color:var(--fx-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-connect-copy{margin:0;font-size:13.5px;line-height:1.6;color:var(--fx-ink-3)}.ag-connect-copy p{margin:0}.ag-connect-copy p+p{margin-top:8px}.ag-connect-start code{font:500 12px/1.3 var(--font-mono);color:var(--fx-ink-2);overflow-wrap:anywhere}.ag-connect-window{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--fx-ink)}.ag-connect-window svg{flex:none;margin-top:2px;color:color-mix(in srgb,var(--primary) 60%,var(--nav-fg-strong))}.ag-connect-window div{display:flex;flex-direction:column;gap:4px}.ag-connect-window strong{font:650 14px/1.35 var(--font-sans)}.ag-connect-window span{font-size:13px;line-height:1.55;color:var(--fx-ink-3)}.ag-connect-warn{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--t-amber-dot) 45%,transparent);background:color-mix(in srgb,var(--t-amber-dot) 12%,transparent);color:var(--k-heal);font:600 12.5px/1.4 var(--font-sans)}.ag-connect-warn svg{flex:none}.ag-connect-note{margin:0;font-size:13px;line-height:1.55;color:var(--fx-ink-3)}.ag-connect .ag-callout{margin:0}.ag-connect-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--fx-line)}.ag-connect-actions .button{height:34px;display:inline-flex;align-items:center;gap:7px}.ag-inputs-mode{align-self:flex-start;background:#ffffff0d;border-color:var(--fx-line-strong)}.ag-inputs-mode button{color:var(--fx-ink-3)}.ag-inputs-mode button.on{background:#ffffff24;color:var(--fx-ink);box-shadow:none}.ag-armed{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);font:600 11.5px/1 var(--font-sans);white-space:nowrap}.ag-armed em{font:500 11px/1 var(--font-mono);font-style:normal;opacity:.85}.ag-armed.is-on{border-color:var(--t-green-bd);background:var(--t-green-bg);color:var(--t-green-fg)}.ag-armed.is-busy{border-color:var(--t-purple-bd);background:var(--t-purple-bg);color:var(--t-purple-fg)}.ag-armed.is-off{border-color:var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg)}.ag-dark .ag-armed.is-on{border-color:color-mix(in srgb,var(--t-green-dot) 55%,transparent);background:color-mix(in srgb,var(--t-green-dot) 18%,transparent);color:var(--k-good)}.ag-dark .ag-armed.is-busy{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--fx-ink)}.ag-dark .ag-armed.is-off{border-color:color-mix(in srgb,var(--t-amber-dot) 50%,transparent);background:color-mix(in srgb,var(--t-amber-dot) 14%,transparent);color:var(--k-heal)}button.ag-armed-button{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}button.ag-armed-button:hover .ag-armed{filter:brightness(.97);box-shadow:0 3px 10px -5px #00000059}.ag-connect-status{display:flex}.ag-live-strip{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--t-amber-dot) 50%,transparent);background:linear-gradient(color-mix(in srgb,var(--t-amber-dot) 16%,transparent),color-mix(in srgb,var(--t-amber-dot) 16%,transparent)),var(--fx-glass);color:color-mix(in srgb,var(--t-amber-bd) 90%,var(--nav-fg-strong));font:600 12.5px/1.3 var(--font-sans);box-shadow:0 12px 32px -10px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-live-strip svg{flex:none}.ag-canvas.is-live .ag-float-error{top:56px}@container ag-top (max-width: 1140px){.ag-armed-word{display:none}}.ag-deploy{padding:14px 14px 28px;display:flex;flex-direction:column;gap:14px}.ag-deploy.is-loading{align-items:center;justify-content:center;min-height:200px}.ag-deploy.is-loading .ag-muted{display:inline-flex;gap:8px;align-items:center}.ag-deploy-head{display:flex;flex-direction:column;gap:6px;padding:2px 2px 0}.ag-deploy-head h3{font:700 17px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.ag-deploy-head p{color:var(--ink-2);font-size:13px;line-height:1.5}.ag-deploy-section,.ag-deploy-arming,.ag-deploy-shots{border:1px solid var(--rule);border-radius:14px;padding:14px;background:var(--raised);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px}.ag-deploy-section h4,.ag-deploy-arming h4,.ag-deploy-shots h4{margin:0;display:flex;align-items:center;gap:8px;font:650 14px/1.3 var(--font-display);color:var(--ink)}.ag-deploy-n{width:20px;height:20px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;font:700 11px/1 var(--font-sans);color:var(--t-purple-fg);background:var(--t-purple-bg);border:1px solid var(--t-purple-bd)}.ag-deploy-places{display:flex;flex-direction:column;gap:8px}.ag-deploy-place{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--rule);background:var(--well);color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ag-deploy-place:hover{border-color:var(--rule-strong)}.ag-deploy-place:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ag-deploy-place.is-on{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.ag-deploy-place-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--mark);background:linear-gradient(160deg,color-mix(in srgb,var(--mark) 26%,transparent),color-mix(in srgb,var(--mark) 6%,transparent)),var(--nav-bg);border:1px solid color-mix(in srgb,var(--mark) 35%,transparent)}.ag-deploy-place-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ag-deploy-place-text strong{font:650 13.5px/1.3 var(--font-display)}.ag-deploy-place-text span{color:var(--ink-3);font-size:12.5px;line-height:1.45}.ag-deploy-radio{width:16px;height:16px;border-radius:var(--radius-pill);border:1.5px solid var(--rule-strong);background:var(--raised)}.ag-deploy-place.is-on .ag-deploy-radio{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 0 4px,var(--raised) 4.5px)}.ag-deploy-sub{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--ground-2)}.ag-deploy-label{font:600 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ag-deploy-seg{display:inline-flex;align-self:flex-start;padding:3px;border-radius:9px;background:var(--raised);border:1px solid var(--rule);gap:2px}.ag-deploy-seg button{font:550 12.5px/1 var(--font-sans);padding:7px 11px;border-radius:7px;color:var(--ink-2)}.ag-deploy-seg button.on{background:var(--t-purple-bg);color:var(--t-purple-fg)}.ag-deploy-help{color:var(--ink-3);font-size:12.5px;line-height:1.5}.ag-deploy-help code,.ag-deploy-status code{font:500 11.5px/1 var(--font-mono);padding:2px 5px;border-radius:5px;background:var(--ground-2);color:var(--ink-2)}.ag-deploy-field{display:flex;flex-direction:column;gap:6px}.ag-deploy-field>span{font:600 12.5px/1.3 var(--font-sans);color:var(--ink-2)}.ag-deploy-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ag-deploy-field input,.ag-deploy-field textarea,.ag-deploy-field select,.ag-deploy-count input{font:500 13px/1.4 var(--font-sans);color:var(--ink);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--raised);width:100%}.ag-deploy-field textarea{resize:vertical;min-height:64px}.ag-deploy-field input:focus,.ag-deploy-field textarea:focus,.ag-deploy-field select:focus,.ag-deploy-count input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.ag-deploy-field.is-short select{max-width:140px}.ag-deploy-field small{color:var(--ink-3);font-size:12px;line-height:1.45}.ag-deploy-link{font:600 12px/1.2 var(--font-sans);color:var(--primary);padding:0}.ag-deploy-link:hover{text-decoration:underline}.ag-deploy-link.is-bad{color:var(--t-red-fg)}.ag-deploy-note,.ag-deploy-hosted p{color:var(--ink-2);font-size:13px;line-height:1.55}.ag-deploy-hosted{display:flex;flex-direction:column;gap:10px}.ag-deploy-warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg);font-size:12.5px;line-height:1.5}.ag-deploy-warn svg{flex:none;margin-top:2px}.ag-deploy-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ag-deploy-row.is-bottom{align-items:flex-end}.ag-pair-steps a.button{text-decoration:none}.ag-deploy-saved{color:var(--t-green-fg);font:600 12.5px/1 var(--font-sans)}.ag-deploy-problem{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:9px;border:1px solid var(--t-red-bd);background:var(--t-red-bg);color:var(--t-red-fg);font-size:12.5px;line-height:1.45}.ag-deploy-problem svg{flex:none;margin-top:1px}.ag-deploy-arming{background:radial-gradient(420px 180px at 0% 0%,color-mix(in srgb,var(--mark) 16%,transparent),transparent 70%),var(--nav-bg);border-color:color-mix(in srgb,var(--mark) 28%,transparent)}.ag-deploy-arming h4{color:var(--nav-fg-strong)}.ag-deploy-arming h4 svg{color:var(--mark)}.ag-deploy-arming p{color:var(--nav-fg-hover);font-size:13px;line-height:1.6}.ag-deploy-arming strong{color:var(--mark)}.ag-runners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ag-runner{border:1px solid var(--rule);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--well)}.ag-runner.is-chosen{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ag-runner-top{display:flex;align-items:center;gap:8px;min-width:0}.ag-runner-name{font:650 13.5px/1.2 var(--font-display);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-runner-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--t-slate-dot)}.ag-runner-dot.is-idle,.ag-runner-dot.is-opening,.ag-runner-dot.is-waiting_to_arm{background:var(--t-amber-dot)}.ag-runner-dot.is-armed{background:var(--t-green-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-green-dot) 22%,transparent)}.ag-runner-dot.is-running{background:var(--t-indigo-dot);animation:ag-runner-pulse 1.4s ease-in-out infinite}@keyframes ag-runner-pulse{50%{opacity:.35}}.ag-runner-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-3);font-size:12px}.ag-runner-detail{color:var(--ink-2);font-size:12.5px;line-height:1.45}.ag-runner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-2)}.ag-deploy-chip{flex:none;font:600 11px/1 var(--font-sans);padding:4px 8px;border-radius:var(--radius-pill);border:1px solid var(--t-slate-bd);background:var(--t-slate-bg);color:var(--t-slate-fg)}.ag-deploy-chip.is-soft{border-color:var(--t-purple-bd);background:var(--t-purple-bg);color:var(--t-purple-fg)}.ag-deploy-chip.is-armed{border-color:var(--t-green-bd);background:var(--t-green-bg);color:var(--t-green-fg)}.ag-deploy-chip.is-running{border-color:var(--t-indigo-bd);background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.ag-deploy-chip.is-idle,.ag-deploy-chip.is-opening,.ag-deploy-chip.is-waiting_to_arm{border-color:var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg)}.ag-deploy-empty{color:var(--ink-3);font-size:13px;padding:10px 12px;border:1px dashed var(--rule-strong);border-radius:10px}.ag-pair-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 4%,var(--raised))}.ag-pair-code{display:flex;flex-direction:column;gap:6px}.ag-pair-code strong{font:700 26px/1.1 var(--font-mono);letter-spacing:.12em;color:var(--ink)}.ag-pair-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:12px;color:var(--ink-2);font-size:13px}.ag-pair-steps li{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ag-pair-steps li::marker{color:var(--ink-3);font-weight:600}.ag-deploy-cmd{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px 7px 10px;border-radius:8px;background:var(--nav-bg);border:1px solid var(--nav-border)}.ag-deploy-cmd code{flex:1;min-width:0;font:500 12px/1.4 var(--font-mono);color:var(--nav-fg-strong);overflow-wrap:anywhere}.ag-deploy-cmd button{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--nav-fg)}.ag-deploy-cmd button:hover{color:var(--nav-fg-strong);background:var(--nav-hover-bg)}.ag-deploy-status{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-2);padding:9px 11px;border-radius:9px;background:var(--ground-2)}.ag-deploy-status svg{flex:none;margin-top:2px}.ag-deploy-status.is-ready{background:var(--t-green-bg);color:var(--t-green-fg)}.ag-deploy-status.is-running{background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.ag-deploy-count{display:flex;flex-direction:column;gap:5px;font:600 12px/1.3 var(--font-sans);color:var(--ink-2)}.ag-deploy-count input{width:96px}.ag-deploy-shots{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px}.ag-deploy-shots-text{display:flex;flex-direction:column;gap:6px}.ag-deploy-shots p{color:var(--ink-3);font-size:12.5px;line-height:1.5}.ag-deploy-switch{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px}.ag-deploy-switch span{width:36px;height:20px;border-radius:var(--radius-pill);background:var(--rule-strong);position:relative;transition:background var(--dur-fast) var(--ease)}.ag-deploy-switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--raised);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease)}.ag-deploy-switch.is-on span{background:var(--primary)}.ag-deploy-switch.is-on span:after{transform:translate(16px)}.ag-deploy-switch em{font:600 11px/1 var(--font-sans);font-style:normal;color:var(--ink-3)}.ag-rh{--rh-found: color-mix(in srgb, var(--t-green-dot) 72%, var(--nav-fg-strong));--rh-miss: color-mix(in srgb, var(--t-amber-bd) 78%, var(--t-amber-dot));--rh-case: color-mix(in srgb, var(--t-slate-dot) 60%, var(--nav-fg-strong));--rh-line: rgba(255, 255, 255, .085);--rh-line-strong: rgba(255, 255, 255, .16);--rh-card: color-mix(in srgb, var(--nav-bg) 91%, var(--nav-fg-strong));flex:1 0 auto;display:flex;flex-direction:column;gap:14px;padding:12px 12px 24px;background:radial-gradient(520px 260px at 10% -8%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 64%),var(--nav-bg);color:var(--nav-fg);color-scheme:dark;font-size:12.5px}.ag-rh.is-empty{align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 28px;line-height:1.5}.ag-rh.is-empty strong{color:var(--nav-fg-strong);font:650 14.5px/1.35 var(--font-display)}.ag-rh.is-empty>span:not([class]){max-width:340px}.ag-rh-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--mark);background:color-mix(in srgb,var(--mark) 12%,transparent);border:1px solid color-mix(in srgb,var(--mark) 35%,transparent);margin-bottom:4px}.ag-rh-icon.is-bad{color:var(--t-red-dot);background:color-mix(in srgb,var(--t-red-dot) 12%,transparent);border-color:color-mix(in srgb,var(--t-red-dot) 40%,transparent)}.ag-rh-progress{width:220px;height:4px;border-radius:var(--radius-pill);background:var(--rh-line-strong);overflow:hidden;margin-top:6px}.ag-rh-progress i{display:block;height:100%;background:var(--mark);transition:width var(--dur-base) var(--ease)}.ag-rh-eyebrow{display:inline-flex;align-items:center;gap:6px;font:650 10.5px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mark)}.ag-rh-eyebrow em{font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--nav-fg-muted)}.ag-rh-ghost{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--rh-line-strong);color:var(--nav-fg-hover);font:600 11.5px/1 var(--font-sans);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ag-rh-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 70%,transparent);color:var(--nav-fg-strong)}.ag-rh-ghost:disabled{opacity:.5}.ag-rh-sum{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--rh-card);border:1px solid var(--rh-line)}.ag-rh-sum-top{display:flex;align-items:center;justify-content:space-between}.ag-rh-headline{margin:0;color:var(--nav-fg-hover);font:550 15px/1.3 var(--font-display)}.ag-rh-headline b{color:var(--nav-fg-strong);font-weight:700;font-variant-numeric:tabular-nums}.ag-rh-meter{height:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rh-miss) 38%,transparent);overflow:hidden}.ag-rh-meter i{display:block;height:100%;border-radius:inherit;background:var(--rh-found)}.ag-rh-facts{margin:0;color:var(--nav-fg-muted);font-size:11.5px;line-height:1.45}.ag-rh-facts.is-warn{color:var(--rh-miss);font-size:12.5px}.ag-rh-stage{display:flex;flex-direction:column;gap:10px;scroll-margin-top:12px}.ag-rh-stage-head{display:flex;align-items:center;gap:8px}.ag-rh-stage-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ag-rh-stage-title strong{color:var(--nav-fg-strong);font:650 14.5px/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-rh-step{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--rh-line-strong);color:var(--nav-fg-hover)}.ag-rh-step:hover:not(:disabled){color:var(--nav-fg-strong);border-color:var(--nav-fg-faint)}.ag-rh-step:disabled{opacity:.35}.ag-rh-frame{position:relative;line-height:0;border-radius:10px;overflow:hidden;border:1px solid var(--rh-line-strong);background:#00000059;box-shadow:0 14px 34px -14px #000000b3}.ag-rh-frame.is-zoomable{display:block;width:100%;padding:0;cursor:zoom-in;text-align:left}.ag-rh-canvas{position:relative;display:block;line-height:0}.ag-rh-canvas img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.ag-rh-zoom-hint{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-bg) 80%,transparent);border:1px solid var(--rh-line-strong);color:var(--nav-fg-strong);font:600 11px/1 var(--font-sans);line-height:1;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ag-rh-frame.is-zoomable:hover .ag-rh-zoom-hint,.ag-rh-frame.is-zoomable:focus-visible .ag-rh-zoom-hint{opacity:1}.ag-rh-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;gap:12px;padding:18px 24px 24px;background:color-mix(in srgb,var(--nav-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--nav-fg);color-scheme:dark;--rh-found: color-mix(in srgb, var(--t-green-dot) 72%, var(--nav-fg-strong));--rh-miss: color-mix(in srgb, var(--t-amber-bd) 78%, var(--t-amber-dot));--rh-case: color-mix(in srgb, var(--t-slate-dot) 60%, var(--nav-fg-strong));--rh-line-strong: rgba(255, 255, 255, .16);cursor:zoom-out}.ag-rh-lightbox-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:default}.ag-rh-lightbox-head strong{color:var(--nav-fg-strong);font:650 15px/1.3 var(--font-display)}.ag-rh-lightbox-items{flex:1;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.ag-rh-lightbox-items>span{display:inline-flex;align-items:center;gap:6px;color:var(--nav-fg-hover)}.ag-rh-lightbox-items b{min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);display:grid;place-items:center;font:750 10.5px/1 var(--font-sans);color:var(--nav-bg);background:var(--rh-found)}.ag-rh-lightbox-items .is-missing b{background:transparent;color:var(--rh-miss);border:1.5px solid var(--rh-miss)}.ag-rh-lightbox-items .is-case b{background:transparent;color:var(--rh-case);border:1.5px dashed var(--rh-case)}.ag-rh-lightbox-frame{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;cursor:default}.ag-rh-lightbox-frame .ag-rh-canvas{width:min(100%,calc((100vh - 110px) * 16 / 9));border-radius:8px;overflow:hidden;border:1px solid var(--rh-line-strong);box-shadow:0 24px 60px -20px #000c}.ag-rh-lightbox .ag-rh-box b{font-size:12px;min-width:22px;height:22px;left:-13px;top:-13px}.ag-rh-frame.is-missing{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 28px;line-height:1.5;text-align:center;color:var(--nav-fg-muted);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.3px) 0 0 / 16px 16px,#0000004d}.ag-rh-box{position:absolute;box-sizing:content-box;margin:-3px 0 0 -3px;padding:2px;border-radius:5px;pointer-events:auto;line-height:normal}.ag-rh-box.is-found{border:2px solid var(--rh-found);background:color-mix(in srgb,var(--rh-found) 14%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--rh-found) 45%,transparent);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ag-rh-box.is-found.is-hot{background:color-mix(in srgb,var(--rh-found) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rh-found) 35%,transparent),0 0 22px color-mix(in srgb,var(--rh-found) 70%,transparent)}.ag-rh-box b{position:absolute;left:-11px;top:-11px;white-space:nowrap;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--rh-found);color:var(--nav-bg);font:750 10.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #0000008c}.ag-rh-box.is-unnamed{border:1px dashed color-mix(in srgb,var(--nav-fg-strong) 42%,transparent);pointer-events:none}.ag-rh-time{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-bg) 80%,transparent);border:1px solid var(--rh-line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--nav-fg-strong);font:600 11px/1 var(--font-mono);line-height:1}.ag-rh-time em{display:inline-flex;align-items:center;gap:4px;font:500 11px/1 var(--font-sans);font-style:normal;color:var(--nav-fg-muted)}.ag-rh-note{margin:0;color:var(--nav-fg-muted);font-size:11.5px;line-height:1.5}.ag-rh-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ag-rh-items li{display:flex;align-items:flex-start;gap:10px;padding:7px 9px;border-radius:8px;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ag-rh-items li.is-hot{background:var(--rh-card);border-color:var(--rh-line-strong)}.ag-rh-n{flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);display:grid;place-items:center;font:750 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--nav-bg);background:var(--rh-found)}.ag-rh-items li.is-missing .ag-rh-n{background:transparent;color:var(--rh-miss);border:1.5px solid var(--rh-miss)}.ag-rh-items li.is-idle .ag-rh-n{background:transparent;color:var(--nav-fg-muted);border:1.5px solid var(--nav-fg-faint)}.ag-rh-items li.is-idle small{color:var(--nav-fg-muted)}.ag-rh-items li.is-case .ag-rh-n{background:transparent;color:var(--rh-case);border:1.5px dashed var(--rh-case)}.ag-rh-what{min-width:0;display:flex;flex-direction:column;gap:3px}.ag-rh-what>span{color:var(--nav-fg-strong);font-weight:550;overflow-wrap:anywhere}.ag-rh-what small{font-size:11px;color:var(--rh-found)}.ag-rh-items li.is-missing small{color:var(--rh-miss)}.ag-rh-items li.is-case small{color:var(--nav-fg-muted)}.ag-rh-unnamed{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:10px;border:1px dashed var(--rh-line-strong)}.ag-rh-unnamed>span{color:var(--nav-fg-muted);font-size:11px}.ag-rh-unnamed div{display:flex;flex-wrap:wrap;gap:6px}.ag-rh-unnamed code{padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--rh-line-strong);color:var(--nav-fg-hover);font:500 11.5px/1.2 var(--font-sans)}.ag-rh-grid h4{margin:4px 0 8px;color:var(--nav-fg-muted);font:650 10.5px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.ag-rh-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ag-rh-thumb{display:flex;flex-direction:column;gap:5px;padding:0;text-align:left;min-width:0}.ag-rh-thumb-img{position:relative;aspect-ratio:16 / 9;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:var(--nav-fg-faint);background:#00000059;border:1px solid var(--rh-line-strong);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ag-rh-thumb-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.ag-rh-thumb-img em{position:absolute;right:4px;bottom:4px;padding:2px 6px;border-radius:var(--radius-pill);font:700 10px/1.2 var(--font-sans);font-style:normal;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--nav-bg) 82%,transparent);color:var(--nav-fg-hover);border:1px solid var(--rh-line-strong)}.ag-rh-thumb.tone-all .ag-rh-thumb-img em{color:var(--nav-bg);background:var(--rh-found);border-color:transparent}.ag-rh-thumb.tone-some .ag-rh-thumb-img em,.ag-rh-thumb.tone-none .ag-rh-thumb-img em{color:var(--nav-bg);background:var(--rh-miss);border-color:transparent}.ag-rh-thumb-name{color:var(--nav-fg);font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-rh-thumb:hover .ag-rh-thumb-img{border-color:var(--nav-fg-faint)}.ag-rh-thumb:hover .ag-rh-thumb-name{color:var(--nav-fg-hover)}.ag-rh-thumb.is-on .ag-rh-thumb-img{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.ag-rh-thumb.is-on .ag-rh-thumb-name{color:var(--nav-fg-strong)}.ag-rh-thumb:focus-visible{outline:none}.ag-rh-thumb:focus-visible .ag-rh-thumb-img{border-color:var(--mark)}.ag-decider.is-rules{background:var(--ground-2);color:var(--ink-2)}.ag-fallback{margin:8px 0 0;padding:6px 9px;border-radius:var(--radius-md, 8px);font-size:12px;line-height:1.4;background:var(--ground-2);color:var(--ink-2)}.ag-fallback.is-down{background:var(--t-amber-bg);color:var(--t-amber-fg);border:1px solid var(--t-amber-bd)}.ag-hint{position:relative;display:inline-flex;align-items:center}.ag-hint-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:60;width:max-content;max-width:280px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--nav-bg) 94%,white);border:1px solid var(--fx-line-strong, rgba(255, 255, 255, .16));color:var(--nav-fg-strong);font-size:12px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 10px 24px -8px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease 0s,visibility 0s linear .12s}.ag-hint.is-start .ag-hint-tip{left:0;transform:none}.ag-hint.is-end .ag-hint-tip{left:auto;right:0;transform:none}.ag-hint:hover .ag-hint-tip,.ag-hint:focus-within .ag-hint-tip{opacity:1;visibility:visible;transition:opacity .12s ease .35s,visibility 0s linear .35s}.ag-info{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--nav-fg-muted);cursor:help}.ag-info:hover,.ag-info:focus-visible{color:var(--nav-fg-strong);background:#ffffff14}.ag-row.is-map{flex-wrap:wrap;row-gap:10px}.rs-line{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:52px;padding-top:10px;border-top:1px solid var(--fx-line);font-size:12.5px;color:var(--fx-ink-3)}.rs-line-label{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--fx-ink-2)}.rs-line-state{display:inline-flex;align-items:center;gap:6px}.rs-line-state.is-ready{color:var(--k-good)}.rs-line-state.is-busy{color:var(--fx-ink-2)}.rs-line-state.is-bad,.rs-bad{color:var(--k-bad)}.ag-ghost-button.rs-small{padding:4px 10px;font-size:12px;gap:5px;text-decoration:none}.rs-pick{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 330px}.rs-pick .ag-target-pick select{max-width:250px}.rs-pick-meaning{font-size:11.5px;color:var(--fx-ink-4);max-width:330px}.rs-stages{flex-basis:100%;list-style:none;margin:2px 0 0;padding:0;display:grid;gap:5px}.rs-stages li{display:flex;align-items:baseline;gap:8px;color:var(--fx-ink-4)}.rs-stages li.is-done,.rs-stages li.is-running{color:var(--fx-ink-2)}.rs-stages li.is-failed{color:var(--k-bad)}.rs-stage-dot{flex:none;width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--fx-line-strong);transform:translateY(3px)}.rs-stages li.is-done .rs-stage-dot{background:color-mix(in srgb,var(--k-good) 26%,transparent);border-color:color-mix(in srgb,var(--k-good) 60%,transparent);color:var(--k-good)}.rs-stages li.is-running .rs-stage-dot{border-color:var(--fx-ink-3)}.rs-stage-name{font-weight:600;min-width:190px}.rs-stage-detail,.rs-look,.rs-described{color:var(--fx-ink-3)}.rs-look.is-drawn{color:var(--k-warn, var(--fx-ink-2))}.rs-stage-time{flex:none;min-width:52px;font-variant-numeric:tabular-nums;color:var(--fx-ink-3)}.ag-connect.rs-panel{width:min(880px,calc(100vw - 48px))}.rs-panel-scroll{max-height:min(68vh,720px);overflow:auto;display:grid;gap:12px;padding-right:4px}.rs-h{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--fx-ink);display:flex;align-items:center;gap:10px}.rs-ground{margin:0;padding:9px 12px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--k-good) 12%,transparent);border:1px solid color-mix(in srgb,var(--k-good) 30%,transparent)}.rs-ground.is-warn{background:color-mix(in srgb,var(--k-heal) 14%,transparent);border-color:color-mix(in srgb,var(--k-heal) 36%,transparent)}.rs-screens{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rs-screens li{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:10px;border-radius:10px;background:var(--fx-card);border:1px solid var(--fx-line)}.rs-screens li.is-failed{border-color:color-mix(in srgb,var(--k-bad) 40%,transparent)}.rs-screens img{width:200px;height:auto;border-radius:6px;border:1px solid var(--fx-line-strong);background:#000}.rs-screen-text{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12.5px;color:var(--fx-ink-3);min-width:0}.rs-screen-text strong{color:var(--fx-ink);font-size:13px}.rs-again{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%}.rs-again label{display:flex;flex-direction:column;gap:4px;flex:1 1 260px}.rs-again input{font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--fx-line-strong);background:var(--fx-bg);color:var(--fx-ink)}.rs-madeup{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--k-human);background:color-mix(in srgb,var(--k-human) 14%,transparent);border:1px solid color-mix(in srgb,var(--k-human) 36%,transparent)}.rs-open{justify-self:start;text-decoration:none}.ag-connect.rs-cases{width:min(980px,calc(100vw - 48px))}.rs-modes{align-self:flex-start}.rs-case-table-wrap{display:grid;gap:8px;max-height:46vh;overflow:auto}.rs-case-note{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fx-ink-3)}.rs-case-table{border-collapse:collapse;font-size:12.5px;width:100%}.rs-case-table th{text-align:left;font-weight:650;color:var(--fx-ink-3);padding:6px;border-bottom:1px solid var(--fx-line-strong);white-space:nowrap}.rs-case-table tbody th{color:var(--fx-ink-4);width:40px}.rs-case-table td{padding:4px;border-bottom:1px solid var(--fx-line)}.rs-case-table input{width:100%;min-width:110px;font:inherit;padding:5px 7px;border-radius:5px;border:1px solid var(--fx-line);background:var(--fx-bg);color:var(--fx-ink)}.rs-case-table input:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:-1px}.ag-connect-warn.is-bad{color:var(--k-bad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-drift .ag-info{margin-left:-2px}.ag-cases-button{display:inline-flex;align-items:center;gap:6px}.ag-cases-button em{font-style:normal;font-weight:700}.ag-target a.rs-preview{display:inline-grid;place-items:center;color:inherit;opacity:.8}.ag-target a.rs-preview:hover{opacity:1}.ag-bench.has-runbar{grid-template-rows:auto auto minmax(0,1fr)}.ag-runbar{grid-column:1 / -1;container:ag-runbar / inline-size;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;padding:7px 12px 7px 14px;border-bottom:1px solid var(--rule);background:var(--ground-2, var(--raised))}.ag-runbar-label{white-space:nowrap;font:600 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ag-runbar .ag-target{max-width:330px}.ag-drift-label{font:500 12.5px/1 var(--font-sans);color:inherit;white-space:nowrap}.ag-runbar .ag-drift select{width:auto;min-width:0;max-width:220px}.ag-runbar .ag-drift{min-width:0;flex:0 1 auto}@container ag-runbar (max-width: 1320px){.ag-runbar-label{display:none}.ag-runbar .ag-target{max-width:240px}}@container ag-runbar (max-width: 1160px){.ag-runbar .ag-drift-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ag-runbar .ag-seg button span{display:none}}@container ag-runbar (max-width: 560px){.ag-runbar .ag-target{max-width:100%;flex-basis:100%}.ag-runbar .ag-drift{flex:1 1 auto}.ag-runbar .ag-drift select{max-width:none;flex:1}}.ag-runbar .ag-info{color:var(--ink-3);margin-left:-6px}.ag-runbar .ag-info:hover,.ag-runbar .ag-info:focus-visible{color:var(--ink);background:var(--ground-2)}.ag-hint:has(.ag-menu-pop) .ag-hint-tip{display:none}.ag-manage{position:relative;display:inline-flex}.ag-manage-button{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--fx-ink-3);border:1px solid transparent;background:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ag-manage-button:hover,.ag-manage-button[aria-expanded=true]{color:var(--fx-ink);background:#ffffff12;border-color:var(--fx-line-strong)}.ag-manage-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:272px;max-width:calc(100vw - 32px);padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-lg);border:1px solid var(--fx-line-strong);background:color-mix(in srgb,var(--fx-card) 94%,#000);box-shadow:0 22px 50px -18px #000000e6;animation:ag-manage-in var(--dur-fast) var(--ease)}.ag-manage.is-end .ag-manage-menu{left:auto;right:0}.ag-manage.is-up .ag-manage-menu{top:auto;bottom:calc(100% + 6px)}@keyframes ag-manage-in{0%{opacity:0;transform:translateY(-4px)}}.ag-manage-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:9px;text-align:left;color:var(--fx-ink-2)}.ag-manage-menu button svg{margin-top:1px}.ag-manage-menu button:hover:not(:disabled){background:#ffffff0f;color:var(--fx-ink)}.ag-manage-menu button.is-bad{color:var(--k-bad)}.ag-manage-menu button span{display:flex;flex-direction:column;gap:3px;min-width:0}.ag-manage-menu strong{font:600 13px/1.25 var(--font-sans)}.ag-manage-menu small{font:400 11.5px/1.4 var(--font-sans);color:var(--fx-ink-4);white-space:normal}.ag-manage-problem{margin:4px 6px 2px;font-size:12px;line-height:1.4;color:var(--k-bad)}.ag-remove{width:min(520px,calc(100vw - 32px))}.ag-connect-plate.is-bad{color:var(--k-bad);background:color-mix(in srgb,var(--t-red-dot) 16%,transparent);border-color:color-mix(in srgb,var(--t-red-dot) 40%,transparent)}.ag-dark .ag-eyebrow.is-bad{color:var(--k-bad)}.ag-remove-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ag-remove-facts li{position:relative;padding-left:18px;font:400 13.5px/1.5 var(--font-sans);color:var(--fx-ink-2)}.ag-remove-facts li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%}.ag-remove-facts li.is-gone:before{background:var(--t-red-dot)}.ag-remove-facts li.is-kept:before{background:var(--t-green-dot)}.ag-remove-alt{margin:0;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--fx-line);background:#ffffff08;font:400 12.5px/1.5 var(--font-sans);color:var(--fx-ink-3)}.ag-remove-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ag-ghost-button.is-danger{color:#fff;border-color:var(--t-red-dot);background:color-mix(in srgb,var(--t-red-dot) 78%,transparent)}.ag-ghost-button.is-danger:hover:not(:disabled){background:var(--t-red-dot);color:#fff}.ag-ghost-button:disabled{opacity:.55;cursor:default}.ag-archived{display:flex;flex-direction:column;gap:10px;margin-top:22px}.ag-archived-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4)}.ag-archived-toggle:hover{color:var(--fx-ink-2)}.ag-archived-toggle em{font-style:normal;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:#ffffff0f;letter-spacing:0}.ag-archived-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ag-archived-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);border:1px dashed var(--fx-line-strong);background:#ffffff05}.ag-archived-row .ag-row-plate{opacity:.6}.ag-archived-name{display:flex;flex-direction:column;gap:3px;min-width:0}.ag-archived-name strong{font:600 13.5px/1.3 var(--font-sans);color:var(--fx-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-archived-name span{font-size:12px;color:var(--fx-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-archived-actions{display:flex;gap:6px}@media(max-width:640px){.ag-archived-row{grid-template-columns:28px minmax(0,1fr)}.ag-archived-actions{grid-column:1 / -1;justify-content:flex-end}}.ag-archived-banner{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:9px 14px;border-bottom:1px solid var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg);font:500 13px/1.45 var(--font-sans)}.ag-archived-banner span{flex:1;min-width:200px}.ag-top .ag-manage-button{color:var(--ink-3)}.ag-top .ag-manage-button:hover,.ag-top .ag-manage-button[aria-expanded=true]{color:var(--ink);background:var(--ground-2);border-color:var(--rule-strong)}.ag-cards>li{position:relative}.ag-dcard-manage{position:absolute;left:12px;bottom:9px;z-index:2}.ag-dcard .ag-card-foot{padding-left:34px}.ag-dash{max-width:1240px;margin:0 auto;padding:44px 48px 80px}.ag-dash-head{display:flex;gap:32px;align-items:flex-end;justify-content:space-between}.ag-dash-title h1{font:700 34px/1.1 var(--font-display);letter-spacing:-.028em;margin:12px 0 10px;color:var(--fx-ink);background:linear-gradient(180deg,var(--nav-fg-strong) 30%,var(--nav-fg-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ag-dash-title p{color:var(--fx-ink-3);font-size:14.5px;line-height:1.6;max-width:560px}.ag-dash-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.ag-dash-new{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--primary) 80%,transparent)}.ag-dash-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ag-dash-stats li{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);background:#ffffff08;color:var(--fx-ink-4);font-size:12px;white-space:nowrap}.ag-dash-stats b{font:650 13px/1 var(--font-mono);color:var(--fx-ink);font-variant-numeric:tabular-nums}.ag-dash-stats li.is-live{color:var(--k-good);border-color:color-mix(in srgb,var(--t-green-dot) 45%,transparent);background:color-mix(in srgb,var(--t-green-dot) 10%,transparent)}.ag-dash-stats li.is-live i,.ag-state.state-running i,.ag-state.state-waiting i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:ag-dash-pulse 1.6s ease-out infinite}.ag-dash-stats li.is-learned{color:var(--k-heal);border-color:color-mix(in srgb,var(--t-amber-dot) 40%,transparent)}@keyframes ag-dash-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}to{box-shadow:0 0 0 7px transparent}}.ag-dash-section{margin-top:34px}.ag-dash-h2{display:flex;align-items:center;gap:8px;font:650 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);margin:0 0 12px}.ag-dash-h2 em{font-style:normal;letter-spacing:0;padding:3px 7px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--fx-ink-3);font-variant-numeric:tabular-nums}.ag-dash-lead{margin:-4px 0 14px;color:var(--fx-ink-3);font-size:13.5px;line-height:1.55;max-width:720px}.ag-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.ag-cards>li{display:flex;min-width:0;animation:ag-up .45s cubic-bezier(.2,0,0,1) both}.ag-cards .ag-hint{display:flex;align-items:stretch;flex:1;min-width:0}.ag-cards .ag-hint-tip{top:auto;bottom:calc(100% + 8px);left:16px;max-width:320px}.ag-dcard{--k: var(--mark);flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px 16px 12px;border-radius:16px;text-align:left;color:var(--fx-ink);cursor:pointer;background:linear-gradient(180deg,#ffffff0d,#ffffff03 45%,#fff0),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0e,var(--fx-shadow);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ag-dcard:hover,.ag-dcard:focus-visible{border-color:color-mix(in srgb,var(--k) 45%,transparent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 0 0 3px color-mix(in srgb,var(--k) 10%,transparent),0 18px 40px -16px #000000d9;outline:none}.ag-dcard.state-running{--k: var(--k-good);border-color:color-mix(in srgb,var(--t-green-dot) 40%,transparent)}.ag-dcard.state-waiting{--k: var(--k-human);border-color:color-mix(in srgb,var(--t-amber-dot) 45%,transparent)}.ag-dcard.state-building{--k: var(--k-decision)}.ag-dcard.state-failed{--k: var(--k-bad)}.ag-row-plate.state-running{--k: var(--k-good)}.ag-row-plate.state-waiting{--k: var(--k-human)}.ag-card-top{display:flex;align-items:flex-start;gap:12px}.ag-card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:1px}.ag-card-name strong{font:650 15px/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-name>span{font-size:12px;color:var(--fx-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-name q{color:var(--fx-ink-3);quotes:"“" "”"}.ag-state{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:600 11px/1 var(--font-sans);white-space:nowrap;color:var(--mark);border:1px solid color-mix(in srgb,var(--mark) 40%,transparent);background:color-mix(in srgb,var(--mark) 10%,transparent)}.ag-state.state-building{color:color-mix(in srgb,var(--t-purple-bd) 90%,var(--nav-fg-strong));border-color:color-mix(in srgb,var(--t-purple-dot) 50%,transparent);background:color-mix(in srgb,var(--t-purple-dot) 12%,transparent)}.ag-state.state-running{color:var(--k-good);border-color:color-mix(in srgb,var(--t-green-dot) 50%,transparent);background:color-mix(in srgb,var(--t-green-dot) 12%,transparent)}.ag-state.state-waiting{color:var(--k-human);border-color:color-mix(in srgb,var(--t-amber-dot) 50%,transparent);background:color-mix(in srgb,var(--t-amber-dot) 12%,transparent)}.ag-state.state-failed{color:var(--k-bad);border-color:color-mix(in srgb,var(--t-red-dot) 50%,transparent);background:color-mix(in srgb,var(--t-red-dot) 12%,transparent)}.ag-card-result{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 12px;padding:11px 12px;border-radius:12px;background:#00000038;border:1px solid var(--fx-line)}.ag-card-k{font:650 9.5px/1 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--fx-ink-4);white-space:nowrap}.ag-card-v{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--fx-ink-2)}.ag-card-result .ag-card-v{display:block;font-size:13px}.ag-card-v b{font:650 15px/1 var(--font-mono);color:var(--fx-ink);font-variant-numeric:tabular-nums}.ag-card-v small{color:var(--fx-ink-4);font-size:11.5px}.ag-card-v.is-muted{color:var(--fx-ink-4)}.ag-card-v.tone-good b{color:var(--k-good)}.ag-card-v.tone-bad,.ag-card-v.tone-bad b{color:var(--k-bad)}.ag-card-v.tone-mixed b{color:var(--k-good)}.ag-card-v.tone-mixed{color:var(--k-heal)}.ag-card-v.tone-live b,.ag-card-v.tone-live{color:var(--k-good)}.ag-card-v.tone-waiting,.ag-card-v.tone-waiting b{color:var(--k-human)}.ag-card-v.tone-learned{color:var(--k-heal)}.ag-cases{grid-column:1 / -1;display:flex;gap:4px}.ag-cases i{flex:1;height:5px;border-radius:3px;background:#ffffff14}.ag-cases i.is-done{background:color-mix(in srgb,var(--t-green-dot) 80%,var(--nav-fg-strong));box-shadow:0 0 8px -2px var(--t-green-dot)}.ag-cases i.is-failed{background:var(--k-bad)}.ag-cases i.is-now{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--t-green-dot) 90%,white),transparent) 0 0 / 200% 100%,color-mix(in srgb,var(--t-green-dot) 30%,transparent);animation:ag-dash-sweep 1.4s linear infinite}@keyframes ag-dash-sweep{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}.ag-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:0 2px}.ag-card-fact{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-card-fact.is-wide{grid-column:1 / -1}.ag-card-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-note{font-size:11.5px;color:var(--fx-ink-4);line-height:1.4}.ag-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--fx-ink-5)}.ag-dot.is-on{background:var(--k-good);box-shadow:0 0 8px var(--t-green-dot)}.ag-card-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--fx-line)}.ag-card-moved{min-width:0;line-height:1.35;font-size:11.5px;color:var(--k-heal)}.ag-card-open{flex:none;white-space:nowrap;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--font-sans);color:var(--fx-ink-3);transition:color var(--dur-fast) var(--ease)}.ag-card-open svg:last-child{transition:transform var(--dur-fast) var(--ease)}.ag-dcard:hover .ag-card-open,.ag-dcard:focus-visible .ag-card-open{color:var(--fx-ink)}.ag-dcard:hover .ag-card-open svg:last-child{transform:translate(3px)}.ag-dcard.state-running .ag-card-open,.ag-dcard.state-waiting .ag-card-open{color:var(--k)}.ag-dash-empty{margin-top:30px;padding:34px 32px 30px;border-radius:18px;text-align:center;background:radial-gradient(520px 220px at 50% 0%,color-mix(in srgb,var(--mark) 9%,transparent),transparent 70%),#ffffff04;border:1px dashed var(--fx-line-strong)}.ag-dash-empty-plate{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--mark);background:color-mix(in srgb,var(--mark) 12%,var(--nav-bg));border:1px solid color-mix(in srgb,var(--mark) 40%,transparent);box-shadow:0 0 28px -6px color-mix(in srgb,var(--mark) 60%,transparent)}.ag-dash-empty h2{font:650 19px/1.3 var(--font-display);margin:14px 0 6px;color:var(--fx-ink)}.ag-dash-empty>p{color:var(--fx-ink-3);font-size:13.5px;line-height:1.6;max-width:560px;margin:0 auto}.ag-dash-empty .ag-how{margin:26px 0 0;text-align:left}.ag-back{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--raised);color:var(--ink-2);font:600 12.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ag-back:hover,.ag-back:focus-visible{background:var(--ground-2);color:var(--ink)}.ag-back svg{transition:transform var(--dur-fast) var(--ease)}.ag-back:hover svg{transform:translate(-2px)}.ag-title.is-static{cursor:default}.ag-title.is-static:hover{background:none}@media(max-width:900px){.ag-dash{padding:28px 16px 56px}.ag-dash-head{flex-direction:column;align-items:stretch}.ag-dash-side{align-items:flex-start}.ag-dash-stats{justify-content:flex-start}.ag-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ag-cards>li,.ag-cases i.is-now,.ag-dash-stats li.is-live i,.ag-state i{animation:none}}.ag-place{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--nav-bg);overflow-x:clip}.spin{animation:ag-spin .9s linear infinite}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-eyebrow{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mark-deep)}.ag-eyebrow em{font-style:normal;letter-spacing:.02em;text-transform:none;font-weight:500;opacity:.8}.ag-muted{color:var(--ink-3);font-size:13px}.ag-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg);font-size:13px;line-height:1.5;margin:12px 0}.ag-callout.is-bad{border-color:var(--t-red-bd);background:var(--t-red-bg);color:var(--t-red-fg)}.ag-callout svg{flex:none;margin-top:2px}.ag-callout p{margin:4px 0 0}.ag-callout p:first-child{margin-top:0}.ag-actions{display:flex;gap:8px;justify-content:center}.ag-pane-empty{margin:auto;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--ink-3);padding:40px 24px}.ag-pane-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--mark);background:linear-gradient(160deg,color-mix(in srgb,var(--mark) 22%,transparent),color-mix(in srgb,var(--mark) 6%,transparent)),var(--nav-bg);border:1px solid color-mix(in srgb,var(--mark) 35%,transparent);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--mark) 50%,transparent);margin-bottom:4px}.ag-pane-empty strong{color:var(--ink);font:650 15px/1.35 var(--font-display)}.ag-pane-empty>span{font-size:13px;line-height:1.55}.ag-pane-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg);font:600 12px/1 var(--font-sans)}.ag-pane-link:hover{border-color:var(--t-amber-dot)}.ag-bench{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ag-top{grid-column:1 / -1;container:ag-top / inline-size;display:flex;align-items:center;gap:8px;padding:0 12px 0 8px;height:var(--rail-h);border-bottom:1px solid var(--rule);background:var(--raised);flex-wrap:nowrap;min-width:0;position:relative;z-index:20}.ag-title{flex:0 1 auto;min-width:96px;max-width:340px;display:inline-flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border-radius:10px;font:650 14.5px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ag-title:hover{background:var(--ground-2)}.ag-title>svg{flex:none;color:var(--ink-3)}.ag-title-plate{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--mark);background:linear-gradient(160deg,color-mix(in srgb,var(--mark) 24%,transparent),color-mix(in srgb,var(--mark) 6%,transparent)),var(--nav-bg);border:1px solid color-mix(in srgb,var(--mark) 40%,transparent);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--mark) 55%,transparent)}.ag-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--radius-pill);border:1px solid var(--t-teal-bd);background:var(--t-teal-bg);color:var(--t-teal-fg);font:500 11px/1 var(--font-mono);white-space:nowrap}.ag-chip.is-soft{border-color:var(--rule-strong);background:var(--ground-2);color:var(--ink-2)}.ag-chip.is-busy{border-color:var(--t-purple-bd);background:var(--t-purple-bg);color:var(--t-purple-fg);font-family:var(--font-sans);font-size:12px}button.ag-chip{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ag-chip.is-learned{height:28px;padding:0 4px 0 10px;gap:6px;border-color:var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg);font:600 12px/1 var(--font-sans)}.ag-chip.is-learned em{font-style:normal;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--t-amber-dot);color:var(--raised);font:700 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ag-chip.is-learned:hover:not(:disabled){border-color:var(--t-amber-dot);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--t-amber-dot) 70%,transparent);transform:translateY(-1px)}.ag-chip.is-learned em.is-new{animation:ag-bump .6s cubic-bezier(.2,0,0,1)}@keyframes ag-bump{30%{transform:scale(1.35);box-shadow:0 0 0 5px color-mix(in srgb,var(--t-amber-dot) 25%,transparent)}}.ag-chip.is-learned.is-none{border-color:var(--rule-strong);background:var(--ground-2);color:var(--ink-2)}.ag-chip.is-learned.is-none em{background:var(--ink-4)}.ag-spacer{flex:1 1 0;min-width:4px}.ag-target{flex:0 2 auto;min-width:0;max-width:170px;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font:500 12.5px/1 var(--font-sans);white-space:nowrap}.ag-target svg{flex:none;color:var(--ink-3)}.ag-target span{overflow:hidden;text-overflow:ellipsis}.ag-drift{flex:none;position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--raised);color:var(--ink-3);font:500 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ag-drift:hover{border-color:var(--ink-4)}.ag-drift:focus-within{box-shadow:var(--shadow-focus);border-color:var(--primary)}.ag-drift select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--ink);font:600 12px/1 var(--font-sans);width:84px;padding:0 14px 0 0;text-overflow:ellipsis;cursor:pointer;outline:none}.ag-drift-caret{position:absolute;right:8px;pointer-events:none;color:var(--ink-3)}.ag-drift.is-on{border-color:var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg)}.ag-drift.is-on select,.ag-drift.is-on .ag-drift-caret{color:var(--t-amber-fg)}.ag-seg{flex:none;display:inline-flex;height:32px;padding:2px;gap:2px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-2)}.ag-seg button{display:inline-flex;align-items:center;gap:5px;border-radius:6px;color:var(--ink-3);font:550 12px/1 var(--font-sans);padding:0 9px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ag-seg button:hover:not(:disabled):not(.on){color:var(--ink)}.ag-seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm)}.ag-seg button:disabled{opacity:.55}.ag-run-button,.ag-stop{flex:none;min-height:32px;font-size:12.5px;padding:0 14px}.ag-run-button{box-shadow:0 6px 18px -6px color-mix(in srgb,var(--primary) 70%,transparent)}.ag-stop{color:var(--t-red-fg);border-color:var(--t-red-bd)}.ag-stop:hover:not(:disabled){background:var(--t-red-bg);border-color:var(--t-red-dot)}.ag-icon-button{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-2);background:var(--raised)}.ag-icon-button:hover,.ag-icon-button[aria-expanded=true]{background:var(--ground-2);color:var(--ink)}.ag-menu{position:relative;flex:none}.ag-menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;min-width:270px;z-index:30;animation:ag-pop var(--dur-base) var(--ease)}@keyframes ag-pop{0%{opacity:0;transform:translateY(-4px)}}.ag-menu-label{display:block;padding:6px 10px 4px;font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ag-menu-pop a{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font:550 13px/1.3 var(--font-sans)}.ag-menu-pop a svg{margin-top:1px;color:var(--ink-3)}.ag-menu-pop a small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3)}.ag-menu-pop a:hover,.ag-menu-pop a:focus-visible{background:var(--ground-2)}@container ag-top (max-width: 1240px){.ag-drift-word{display:none}}@container ag-top (max-width: 1140px){.ag-seg button span,.ag-target span{display:none}.ag-target{min-width:13px}}@container ag-top (max-width: 1000px){.ag-chip-word,.ag-chip.is-soft{display:none}}@container ag-top (max-width: 560px){.ag-top>.ag-chip:not(.is-learned):not(.is-busy),.ag-top>.ag-chip.is-library{display:none}.ag-back{font-size:0;gap:0}.ag-title{min-width:0;flex:1 1 auto}}.ag-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(900px 560px at 15% -10%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 62%),radial-gradient(760px 520px at 105% 110%,color-mix(in srgb,var(--mark) 7%,transparent),transparent 60%),var(--nav-bg);box-shadow:inset -1px 0 #00000080}.ag-splitter{cursor:col-resize;background:var(--rule);transition:background var(--dur-fast) var(--ease)}.ag-splitter:hover{background:var(--t-purple-bd)}.ag-rail{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--raised);container:ag-rail / inline-size}.ag-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--rule);min-width:0;overflow:hidden}.ag-tabs button{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-3);font:550 13px/1 var(--font-sans);white-space:nowrap;padding:11px 10px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease)}.ag-tabs button:hover{color:var(--ink)}.ag-tabs button svg{flex:none}@container ag-rail (max-width: 600px){.ag-tabs button:not(.on) .ag-tab-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ag-tabs button:not(.on){padding-inline:9px}}.ag-tabs button.on{color:var(--ink);border-bottom-color:var(--primary)}.ag-tabs em{font-style:normal;font:600 10.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;padding:3px 6px;border-radius:var(--radius-pill);background:var(--ground-2);color:var(--ink-3)}.ag-tabs button.on em{background:var(--t-purple-bg);color:var(--t-purple-fg)}.ag-rail-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.ag-card{cursor:pointer}.ag-card.s-task{--k: var(--k-action)}.ag-card.s-decision{--k: var(--k-decision)}.ag-card.s-checkpoint{--k: var(--k-human)}.ag-card.s-observe{--k: var(--k-start)}.ag-card.s-skip{--k: var(--k-muted);border-style:dashed;background:#ffffff05;box-shadow:none}.ag-card.s-decision .scard-plate{width:30px;height:30px;margin:0 4px;border-radius:8px;transform:rotate(45deg)}.ag-card.s-decision .scard-plate svg{transform:rotate(-45deg)}.ag-card.s-checkpoint:after{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--k)}.react-flow__node:hover .ag-card{transform:translateY(-1px);border-color:var(--fx-line-strong)}.ag-rev{flex:none;margin-left:auto;height:15px;padding:0 6px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);font:700 9px/1 var(--font-mono);color:color-mix(in srgb,var(--t-amber-bd) 88%,var(--nav-fg-strong));background:color-mix(in srgb,var(--t-amber-dot) 22%,transparent);border:1px solid color-mix(in srgb,var(--t-amber-dot) 55%,transparent)}.ag-status{flex:none;margin-left:auto;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:var(--nav-fg-strong)}.ag-rev.is-fresh{color:var(--nav-bg);background:var(--t-amber-bd);border-color:var(--t-amber-bd);box-shadow:0 0 12px -1px color-mix(in srgb,var(--t-amber-dot) 90%,transparent)}.ag-rev+.ag-status{margin-left:0}.ag-status:empty{width:0}.ag-status-word{margin-left:auto;flex:none;font:600 8.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-ink-4)}.ag-card.is-running .ag-status{background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 80%,transparent)}.ag-card.is-done .ag-status{background:var(--t-green-dot);box-shadow:0 0 10px -1px color-mix(in srgb,var(--t-green-dot) 80%,transparent)}.ag-card.is-healed .ag-status{background:var(--t-amber-dot);box-shadow:0 0 10px -1px color-mix(in srgb,var(--t-amber-dot) 80%,transparent)}.ag-card.is-failed .ag-status{background:var(--t-red-dot);box-shadow:0 0 10px -1px color-mix(in srgb,var(--t-red-dot) 90%,transparent)}.ag-card.is-waiting .ag-status{background:var(--t-purple-dot)}.ag-card.is-done{border-color:color-mix(in srgb,var(--t-green-dot) 45%,transparent)}.ag-card.is-done .ag-status-word{color:color-mix(in srgb,var(--t-green-bd) 80%,var(--nav-fg-muted))}.ag-card.is-healed{border-color:color-mix(in srgb,var(--t-amber-dot) 60%,transparent)}.ag-card.is-healed .ag-status-word{color:color-mix(in srgb,var(--t-amber-bd) 85%,var(--nav-fg-muted))}.ag-card.is-failed{border-color:color-mix(in srgb,var(--t-red-dot) 70%,transparent);box-shadow:inset 0 1px #ffffff0d,0 0 28px -6px color-mix(in srgb,var(--t-red-dot) 60%,transparent),var(--fx-shadow)}.ag-card.is-failed .ag-status-word{color:color-mix(in srgb,var(--t-red-bd) 90%,var(--nav-fg-strong))}.ag-card.is-skipped{opacity:.5}.ag-card.is-running:before,.ag-card.is-waiting:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1.5px solid var(--ag-pulse);box-shadow:0 0 24px 2px color-mix(in srgb,var(--ag-pulse) 45%,transparent);animation:ag-halo 1.5s cubic-bezier(.2,0,0,1) infinite;pointer-events:none}.ag-card.is-running{--ag-pulse: var(--mark);border-color:color-mix(in srgb,var(--mark) 55%,transparent)}.ag-card.is-running .ag-status-word{color:var(--mark)}.ag-card.is-waiting{--ag-pulse: var(--t-purple-dot);border-color:color-mix(in srgb,var(--t-purple-dot) 60%,transparent)}.ag-card.is-waiting .ag-status-word{color:color-mix(in srgb,var(--t-purple-bd) 90%,var(--nav-fg-strong))}@keyframes ag-halo{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.18)}}.ag-card.is-selected.is-running:before,.ag-card.is-selected.is-waiting:before{animation:none}.react-flow .flow-edge.is-walked .flow-edge-path{stroke:color-mix(in srgb,var(--t-green-dot) 70%,transparent);stroke-width:1.75}.react-flow .flow-edge.is-walked .flow-edge-arrow{fill:color-mix(in srgb,var(--t-green-dot) 85%,transparent)}.react-flow .flow-edge.is-live .flow-edge-path{stroke:color-mix(in srgb,var(--mark) 45%,transparent);stroke-width:2}.react-flow .flow-edge.is-live .flow-edge-arrow{fill:var(--mark)}@media(prefers-reduced-motion:reduce){.ag-card.is-running:before,.ag-card.is-waiting:before{animation:none;opacity:.8}}.ag-stats{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000080;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);width:max-content;max-width:calc(100% - 32px);flex-wrap:wrap;justify-content:center;row-gap:2px;border-radius:20px;z-index:5}.ag-stat{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font:500 12px/1 var(--font-sans);color:var(--fx-ink-4);padding:7px 10px;border-radius:var(--radius-pill)}.ag-stat b{font-weight:650;color:var(--fx-ink);font-variant-numeric:tabular-nums}.ag-stat small{font:600 10.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;opacity:.8}.ag-stat+.ag-stat:not([class*=tone-]){box-shadow:inset 1px 0 0 var(--fx-line);border-radius:0}.ag-stat.tone-running,.ag-stat.tone-queued,.ag-stat.tone-waiting{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--nav-fg-strong)}.ag-stat.tone-done{background:color-mix(in srgb,var(--t-green-dot) 24%,transparent);color:color-mix(in srgb,var(--t-green-bd) 85%,var(--nav-fg-strong))}.ag-stat.tone-failed,.ag-stat.tone-stopped{background:color-mix(in srgb,var(--t-red-dot) 26%,transparent);color:color-mix(in srgb,var(--t-red-bd) 90%,var(--nav-fg-strong))}.ag-stat.tone-healed,.ag-stat.tone-drift{background:color-mix(in srgb,var(--t-amber-dot) 22%,transparent);color:color-mix(in srgb,var(--t-amber-bd) 90%,var(--nav-fg-strong))}.ag-stat.tone-healed b{color:inherit}.ag-float-error{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:9;display:flex;gap:8px;align-items:center;padding:8px 8px 8px 12px;border-radius:var(--radius);background:var(--t-red-bg);color:var(--t-red-fg);border:1px solid var(--t-red-bd);font-size:13px;box-shadow:var(--shadow-lg);max-width:calc(100% - 40px)}.ag-float-error button{width:22px;height:22px;border-radius:6px;font-size:16px;line-height:1}.ag-checkpoint-slot{position:absolute;left:50%;bottom:76px;transform:translate(-50%);width:min(620px,calc(100% - 48px));z-index:8;display:flex;justify-content:center}.ag-checkpoint{width:100%;color:var(--fx-ink);background:linear-gradient(180deg,#ffffff12,#ffffff04 38%,#fff0),color-mix(in srgb,var(--nav-bg) 86%,transparent);border:1px solid color-mix(in srgb,var(--t-purple-dot) 60%,transparent);border-radius:18px;box-shadow:inset 0 1px #ffffff12,0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),0 0 60px -14px color-mix(in srgb,var(--primary) 60%,transparent),0 28px 60px -12px #000c;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);padding:14px 18px 18px;animation:ag-rise .26s cubic-bezier(.2,0,0,1)}@keyframes ag-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.ag-cp-top{display:flex;align-items:center;justify-content:space-between}.ag-checkpoint .ag-eyebrow{color:color-mix(in srgb,var(--t-purple-bd) 85%,var(--nav-fg-strong));gap:7px}.ag-checkpoint .ag-eyebrow em{color:var(--fx-ink-4);opacity:1}.ag-checkpoint .ag-eyebrow em:before{content:"·";margin-right:7px}.ag-cp-fold{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--fx-ink-4)}.ag-cp-fold:hover{color:var(--fx-ink);background:#ffffff12}.ag-checkpoint h3{font:650 21px/1.28 var(--font-display);letter-spacing:-.015em;color:var(--fx-ink);margin:8px 0 0}.ag-cp-sub{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--fx-ink-3)}.ag-cp-shot{position:relative;margin-top:14px;width:100%;display:flex;justify-content:center;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--fx-line-strong);background:#0006;cursor:zoom-in}.ag-cp-shot .ag-shot,.ag-cp-shot .ag-shot img{width:100%}.ag-cp-shot:hover .ag-hero-zoom,.ag-cp-shot:focus-visible .ag-hero-zoom{opacity:1}.ag-cp-note{display:grid;gap:6px;margin-top:14px}.ag-cp-note span{font-size:12.5px;color:var(--fx-ink-3)}.ag-cp-note input{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--fx-line-strong);background:#00000047;color:var(--fx-ink);font:inherit;font-size:13px}.ag-cp-note input::placeholder{color:var(--fx-ink-4)}.ag-cp-note input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--t-purple-dot) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.ag-cp-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ag-cp-actions .button{min-height:38px;padding:0 16px;font-size:13px}.ag-cp-actions .button.primary{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--primary) 80%,transparent)}.ag-cp-actions .button kbd{display:inline-grid;place-items:center;width:20px;height:18px;margin-left:2px;border-radius:5px;background:#ffffff29;font:inherit}.ag-cp-actions .ag-cp-alt{background:#ffffff0d;border-color:var(--fx-line-strong);color:var(--fx-ink-2)}.ag-cp-actions .ag-cp-alt:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.ag-checkpoint.is-folded{width:auto;max-width:100%;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-pill)}.ag-checkpoint.is-folded strong{min-width:0;font:600 13.5px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-checkpoint.is-folded .button{min-height:32px;flex:none}.ag-shot{position:relative;display:inline-block;line-height:0;max-width:100%}.ag-shot img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.ag-mark{position:absolute;border:2px solid var(--primary);border-radius:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent),0 0 24px color-mix(in srgb,var(--primary) 55%,transparent);transition:left .25s var(--ease),top .25s var(--ease),width .25s var(--ease),height .25s var(--ease);pointer-events:none;line-height:normal}.ag-mark i{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:color-mix(in srgb,var(--primary) 50%,transparent);animation:ag-ripple .9s var(--ease) forwards}@keyframes ag-ripple{0%{transform:scale(.3);opacity:1}to{transform:scale(3);opacity:0}}.ag-mark-tag{position:absolute;left:-2px;bottom:calc(100% + 7px);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border-radius:7px;background:var(--primary);color:var(--primary-fg);font:600 12.5px/1.2 var(--font-sans);box-shadow:0 8px 20px -6px #0009}.ag-screen{padding:12px 12px 20px;display:flex;flex-direction:column;gap:16px}.ag-hero{position:relative;display:block;width:100%;padding:0;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nav-bg) 20%,var(--rule-strong));background:var(--nav-bg);box-shadow:0 1px 2px #00000014,0 14px 34px -14px #00000073;cursor:zoom-in;text-align:left}.ag-hero .ag-shot,.ag-hero .ag-shot img{display:block;width:100%}.ag-hero-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-bg) 78%,transparent);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nav-fg-hover);font:650 10.5px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;line-height:1}.ag-hero-badge em{font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--nav-fg-muted)}.ag-hero-badge.is-live{color:var(--nav-fg-strong);border-color:color-mix(in srgb,var(--t-red-dot) 60%,transparent)}.ag-hero-badge.is-live svg{color:var(--t-red-dot);animation:ag-live 1.4s ease-in-out infinite}@keyframes ag-live{50%{opacity:.35}}.ag-hero-zoom{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nav-bg) 78%,transparent);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nav-fg-strong);font:600 11.5px/1 var(--font-sans);line-height:1;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ag-hero:hover .ag-hero-zoom,.ag-hero:focus-visible .ag-hero-zoom{opacity:1;transform:none}.ag-hero.is-empty{cursor:default;aspect-ratio:16 / 9;display:grid;place-items:center;background:radial-gradient(420px 240px at 20% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 1.3px) 0 0 / 16px 16px,var(--nav-bg)}.ag-hero-idle{max-width:330px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px;color:var(--nav-fg);font-size:12.5px;line-height:1.5}.ag-hero-idle strong{color:var(--nav-fg-strong);font:650 14.5px/1.35 var(--font-display)}.ag-hero-idle .button{margin-top:6px}.ag-hero-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--mark);background:color-mix(in srgb,var(--mark) 12%,transparent);border:1px solid color-mix(in srgb,var(--mark) 35%,transparent);box-shadow:0 0 24px -6px color-mix(in srgb,var(--mark) 60%,transparent);margin-bottom:2px}.ag-runs-on{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--well)}.ag-runs-on-row,.ag-runs-on-inputs{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12.5px}.ag-runs-on span{color:var(--ink-3)}.ag-runs-on strong{color:var(--ink);font-weight:600}.ag-runs-on-row em{grid-column:2;justify-self:start;margin-top:-6px;font-style:normal;font:600 10.5px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-teal-fg)}.ag-runs-on-inputs div{display:flex;flex-wrap:wrap;gap:5px}.ag-runs-on-inputs code{font:500 11px/1 var(--font-mono);padding:4px 7px;border-radius:var(--radius-sm);background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.ag-runs-on-inputs small{align-self:center;font-size:11.5px;color:var(--ink-3)}.ag-now{display:flex;flex-direction:column;gap:5px;padding:0 2px}.ag-now strong{font:650 17px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.ag-now p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ag-timeline h4{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 2px 8px}.ag-timeline ol{list-style:none;margin:0;padding:0;position:relative}.ag-timeline ol:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:var(--rule-strong)}.ag-timeline li button{position:relative;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 8px 6px 0;border-radius:var(--radius);text-align:left;cursor:pointer}.ag-timeline li button:disabled{cursor:default;opacity:1}.ag-timeline li button:hover:not(:disabled){background:var(--ground-2)}.ag-tl-dot{position:relative;z-index:1;width:24px;height:20px;display:grid;place-items:center;background:var(--raised);color:var(--t-green-dot)}.ag-timeline li button:hover:not(:disabled) .ag-tl-dot{background:var(--ground-2)}.ag-timeline li.is-bad .ag-tl-dot{color:var(--t-red-dot)}.ag-tl-dot.is-now{color:var(--primary)}.ag-tl-text{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.ag-tl-text>span{font-size:12.5px;line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ag-timeline li:not(:first-child) .ag-tl-text>span{color:var(--ink-2)}.ag-tl-text small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-tl-open{margin-top:4px;color:var(--ink-4);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ag-timeline li button:hover .ag-tl-open,.ag-timeline li button:focus-visible .ag-tl-open{opacity:1}.ag-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(1200px 700px at 50% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%),color-mix(in srgb,var(--nav-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--nav-fg-strong);animation:ag-fade .18s var(--ease)}@keyframes ag-fade{0%{opacity:0}}.ag-lb-head{display:flex;align-items:center;gap:12px;padding:14px 18px 12px 22px}.ag-lb-head .ag-hero-badge{position:static}.ag-lb-head strong{min-width:0;font:650 16px/1.3 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-lb-where{color:var(--nav-fg-muted);font:500 12.5px/1 var(--font-sans);white-space:nowrap}.ag-lb-close{margin-left:auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--nav-fg);border:1px solid var(--nav-border)}.ag-lb-close:hover{color:var(--nav-fg-strong);background:var(--nav-hover-bg)}.ag-lb-stage{min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 24px}.ag-lb-stage .ag-shot img{max-width:calc(100vw - 48px);max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:10px;box-shadow:0 0 0 1px #ffffff1a,0 40px 100px -20px #000000d9}.ag-lb-none{color:var(--nav-fg-muted)}.ag-lb-foot{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px 24px 18px}.ag-lb-caption{flex:1;min-width:0;margin:0;font:500 15px/1.4 var(--font-sans);color:var(--nav-fg-hover);text-align:center}.ag-lb-nav{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--nav-fg-strong);border:1px solid var(--nav-border);background:var(--nav-card-bg)}.ag-lb-nav:hover:not(:disabled){background:var(--nav-hover-bg);border-color:#fff3}.ag-lb-follow{flex:none;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--nav-border);color:var(--nav-fg);font:600 12px/1 var(--font-sans)}.ag-lb-follow:not(:disabled):hover{color:var(--nav-fg-strong);border-color:color-mix(in srgb,var(--mark) 60%,transparent)}.ag-lb-follow.on{color:var(--mark);border-color:color-mix(in srgb,var(--mark) 45%,transparent);opacity:1}.ag-lb-keys{flex:none;color:var(--nav-fg-muted);font-size:11.5px;white-space:nowrap}.ag-lb-keys kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-right:3px;border-radius:5px;border:1px solid var(--nav-border);background:var(--nav-card-bg);font:600 10.5px/1 var(--font-sans);color:var(--nav-fg)}.ag-skill{padding:18px 20px 28px}.ag-skill h2{font:700 20px/1.25 var(--font-display);color:var(--ink);margin:8px 0}.ag-skill-when{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:0 0 14px}.ag-skill section{margin-top:18px}.ag-skill h4{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.ag-kv{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--ink-3)}.ag-kv div{display:flex;gap:6px;flex-wrap:wrap}.ag-kv code{font:500 11.5px/1 var(--font-mono);padding:4px 7px;border-radius:var(--radius-sm);background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.ag-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink);line-height:1.45}.ag-steps.is-checks{list-style:none;padding-left:0}.ag-steps.is-checks li:before{content:"✓";color:var(--t-green-dot);font-weight:700;margin-right:8px}.ag-forbid{display:flex;gap:6px;flex-wrap:wrap}.ag-forbid span{font-size:12px;padding:5px 9px;border-radius:var(--radius-pill);background:var(--t-red-bg);color:var(--t-red-fg);border:1px solid var(--t-red-bd)}.ag-forbid.is-soft span{background:var(--t-amber-bg);color:var(--t-amber-fg);border-color:var(--t-amber-bd)}.ag-desks{padding:14px;display:flex;flex-direction:column;gap:10px}.ag-desk{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;background:var(--raised)}.ag-desk.is-lesson{border:0;padding:0}.ag-desk-head{display:flex;gap:8px;align-items:center}.ag-desk-who{font:700 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--t-purple-fg)}.ag-desk.is-lesson .ag-desk-who{color:var(--t-amber-fg);display:block;margin-bottom:6px}.ag-desk-step{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ag-decider{font:600 10.5px/1 var(--font-mono);padding:4px 7px;border-radius:var(--radius-pill);background:var(--ground-2);color:var(--ink-2);white-space:nowrap}.ag-decider.is-jev{background:var(--t-teal-bg);color:var(--t-teal-fg)}.ag-decider.is-model{background:var(--t-purple-bg);color:var(--t-purple-fg)}.ag-desk-q{font-size:13px;color:var(--ink);margin:8px 0 4px;line-height:1.45}.ag-desk-a{font:600 13px/1.4 var(--font-display);color:var(--ink);margin:0 0 8px}.ag-desk-a span{font:400 12px/1 var(--font-sans);color:var(--ink-3)}.ag-probs{display:flex;flex-direction:column;gap:5px}.ag-prob{display:grid;grid-template-columns:minmax(0,140px) 1fr 38px;gap:8px;align-items:center;font-size:11.5px}.ag-prob .k{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-prob .bar{height:6px;border-radius:var(--radius-pill);background:var(--ground-2);overflow:hidden}.ag-prob .bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.ag-prob .v{font-family:var(--font-mono);color:var(--ink-3);text-align:right}.ag-desk-detail{margin:8px 0 0;font-size:12px;color:var(--ink-3);line-height:1.45}@media(max-width:900px){.ag-bench{grid-template-columns:1fr!important;grid-template-rows:auto minmax(360px,1fr) 0 auto}.ag-splitter{display:none}}@media(prefers-reduced-motion:reduce){.ag-mark i,.ag-hero-badge.is-live svg,.ag-checkpoint,.ag-lightbox,.ag-menu-pop{animation:none}}.ag-dark{--fx-bg: var(--nav-bg);--fx-card: color-mix(in srgb, var(--nav-bg) 91%, var(--nav-fg-strong));--fx-card-hi: color-mix(in srgb, var(--nav-bg) 86%, var(--nav-fg-strong));--fx-line: rgba(255, 255, 255, .085);--fx-line-strong: rgba(255, 255, 255, .16);--fx-ink: var(--nav-fg-strong);--fx-ink-2: var(--nav-fg-hover);--fx-ink-3: var(--nav-fg);--fx-ink-4: var(--nav-fg-muted);--fx-ink-5: var(--nav-fg-faint);--fx-edge: color-mix(in srgb, var(--t-indigo-bd) 34%, transparent);--fx-glass: color-mix(in srgb, var(--nav-bg) 80%, transparent);--fx-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -10px rgba(0, 0, 0, .7);--k-start: var(--mark);--k-action: color-mix(in srgb, var(--t-indigo-dot) 82%, var(--nav-fg-strong));--k-decision: color-mix( in srgb, var(--t-purple-dot) 80%, var(--nav-fg-strong) );--k-human: color-mix(in srgb, var(--t-amber-bd) 78%, var(--t-amber-dot));--k-heal: color-mix(in srgb, var(--t-amber-bd) 70%, var(--t-amber-dot));--k-good: color-mix(in srgb, var(--t-green-dot) 80%, var(--nav-fg-strong));--k-bad: color-mix(in srgb, var(--t-red-dot) 80%, var(--nav-fg-strong));--k-muted: var(--nav-fg-muted);color-scheme:dark;color:var(--fx-ink)}.ag-plate,.ag-how-plate,.ag-row-plate,.ag-lgroup-plate{--k: var(--k-action);flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--k);background:linear-gradient(160deg,color-mix(in srgb,var(--k) 26%,transparent),color-mix(in srgb,var(--k) 8%,transparent)),var(--fx-bg);border:1px solid color-mix(in srgb,var(--k) 38%,transparent);box-shadow:0 0 20px -4px color-mix(in srgb,var(--k) 55%,transparent),inset 0 1px #ffffff1a}.ag-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 620px at 18% -10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 62%),radial-gradient(900px 560px at 110% 115%,color-mix(in srgb,var(--mark) 8%,transparent),transparent 60%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.075) 1px,transparent 1.3px) 0 0 / 16px 16px,var(--nav-bg)}.ag-stage.is-scroll{display:block;overflow:auto}.ag-stage-loading{display:flex;gap:10px;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);background:var(--fx-glass);border:1px solid var(--fx-line);color:var(--fx-ink-3);font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ag-stage-card{width:min(520px,calc(100% - 48px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 28px 24px;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 50%),var(--fx-card);border:1px solid var(--fx-line);box-shadow:var(--fx-shadow)}.ag-stage-card h2{font:650 19px/1.3 var(--font-display);color:var(--fx-ink);margin:4px 0 0}.ag-stage-card p{color:var(--fx-ink-3);font-size:13.5px;line-height:1.55}.ag-stage-card .ag-actions{margin-top:8px}.ag-stage-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--k-bad);background:color-mix(in srgb,var(--t-red-dot) 16%,transparent);border:1px solid color-mix(in srgb,var(--t-red-dot) 45%,transparent)}.ag-stage-error{width:100%;max-height:160px;overflow:auto;margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#0000004d;border:1px solid var(--fx-line);color:var(--fx-ink-3);font:500 11.5px/1.5 var(--font-mono);text-align:left;white-space:pre-wrap}.ag-ghost-button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius);border:1px solid var(--fx-line-strong);background:#ffffff0a;color:var(--fx-ink-2);font:550 12.5px/1 var(--font-sans);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ag-ghost-button:hover{background:#ffffff14;border-color:#ffffff42;color:var(--fx-ink)}.ag-ghost-button.is-bad{color:var(--k-bad);border-color:color-mix(in srgb,var(--t-red-dot) 45%,transparent)}.ag-dark .ag-eyebrow{color:var(--fx-ink-4)}.ag-dark .ag-eyebrow.is-mark{color:var(--mark)}.ag-dark .ag-eyebrow.is-amber{color:var(--k-heal)}.ag-dark .ag-callout{background:color-mix(in srgb,var(--t-amber-dot) 14%,transparent);border-color:color-mix(in srgb,var(--t-amber-dot) 45%,transparent);color:var(--k-heal)}.ag-dark .ag-callout.is-bad{background:color-mix(in srgb,var(--t-red-dot) 14%,transparent);border-color:color-mix(in srgb,var(--t-red-dot) 50%,transparent);color:var(--k-bad)}.ag-dark code{font:500 11.5px/1 var(--font-mono)}.ag-home{max-width:1080px;margin:0 auto;padding:52px 48px 80px}.ag-home-head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.ag-home-head h1{font:700 36px/1.1 var(--font-display);letter-spacing:-.028em;margin:14px 0;max-width:900px;text-wrap:balance;color:var(--fx-ink);background:linear-gradient(180deg,var(--nav-fg-strong) 30%,var(--nav-fg-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ag-home-head p{color:var(--fx-ink-3);font-size:15px;line-height:1.65;max-width:680px}.ag-how{list-style:none;padding:0;margin:36px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ag-how li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px 14px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 55%,#fff0),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0e,var(--fx-shadow);animation:ag-up .5s cubic-bezier(.2,0,0,1) both}.ag-how li:nth-child(1) .ag-how-plate{--k: var(--k-start)}.ag-how li:nth-child(2) .ag-how-plate{--k: var(--k-action)}.ag-how li:nth-child(3) .ag-how-plate{--k: var(--k-decision)}.ag-how li:nth-child(4) .ag-how-plate{--k: var(--k-heal)}.ag-how-plate{grid-row:span 2}.ag-how li:not(:last-child):after{content:"";position:absolute;top:33px;right:-28px;width:27px;height:1.5px;background:linear-gradient(90deg,var(--fx-edge),var(--mark));opacity:.8}.ag-how li:not(:last-child):before{content:"";position:absolute;top:29.5px;right:-3px;width:0;height:0;border-left:7px solid var(--mark);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;opacity:.9;filter:drop-shadow(0 0 3px var(--mark))}.ag-how-kind{align-self:end;font:650 9px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4)}.ag-how li strong{align-self:start;font:650 14px/1.25 var(--font-display);color:var(--fx-ink)}.ag-how-text{grid-column:1 / -1;margin-top:8px;color:var(--fx-ink-3);font-size:12.5px;line-height:1.5}@keyframes ag-up{0%{opacity:0;transform:translateY(8px)}}.ag-list{margin-top:36px}.ag-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ag-list h2{display:flex;align-items:center;gap:8px;font:650 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-4);margin:0 0 12px}.ag-list-head h2{margin:0}.ag-list h2 em{font-style:normal;letter-spacing:0;padding:3px 7px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--fx-ink-3);font-variant-numeric:tabular-nums}.ag-list-note{color:var(--fx-ink-4);font-size:13px;line-height:1.55}.ag-target-pick{display:inline-flex;align-items:center;gap:8px;color:var(--fx-ink-4);font-size:12.5px}.ag-target-pick select{font:550 12.5px/1 var(--font-sans);height:32px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--fx-line-strong);background:var(--fx-card);color:var(--fx-ink)}.ag-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;margin-bottom:8px;border-radius:14px;text-align:left;color:var(--fx-ink);background:linear-gradient(180deg,#ffffff0a,#ffffff02 60%),var(--fx-card);border:1px solid var(--fx-line);box-shadow:inset 0 1px #ffffff0b,0 8px 22px -12px #000000b3;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}button.ag-row{cursor:pointer}button.ag-row:hover{border-color:var(--fx-line-strong);transform:translateY(-1px);background:linear-gradient(180deg,#ffffff0f,#ffffff04 60%),var(--fx-card-hi)}.ag-row.is-current{border-color:color-mix(in srgb,var(--mark) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 10%,transparent),0 8px 22px -12px #000000b3}.ag-row.is-dim{opacity:.72}.ag-row.is-dim:hover{opacity:1}.ag-row-plate.state-ready{--k: var(--mark)}.ag-row-plate.state-signed{--k: var(--k-good)}.ag-row-plate.state-building{--k: var(--k-decision)}.ag-row-plate.state-failed{--k: var(--k-bad)}.ag-row-plate:not([class*=state-]){--k: var(--k-muted)}.ag-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ag-row-text strong{font:650 14px/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-text>span{font-size:12.5px;color:var(--fx-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-facts{flex:none;display:flex;gap:6px}.ag-fact{flex:none;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-pill);border:1px solid var(--fx-line);background:#ffffff08;color:var(--fx-ink-3);font:550 11.5px/1 var(--font-sans);white-space:nowrap}code.ag-fact{font:500 11px/1 var(--font-mono)}.ag-fact.is-learned{color:var(--k-heal);border-color:color-mix(in srgb,var(--t-amber-dot) 45%,transparent);background:color-mix(in srgb,var(--t-amber-dot) 12%,transparent)}.ag-fact.state-building{color:color-mix(in srgb,var(--t-purple-bd) 90%,var(--nav-fg-strong));border-color:color-mix(in srgb,var(--t-purple-dot) 50%,transparent)}.ag-fact.state-failed{color:var(--k-bad);border-color:color-mix(in srgb,var(--t-red-dot) 45%,transparent)}.ag-row-go{flex:none;color:var(--fx-ink-4);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.ag-row:hover .ag-row-go{color:var(--fx-ink);transform:translate(2px)}.ag-row .button.primary{flex:none;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--primary) 80%,transparent)}.ag-ghost{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ag-ghost-grid{position:absolute;top:0;right:0;bottom:0;left:0;padding:48px 40px 120px;display:grid;grid-template-columns:repeat(auto-fill,216px);grid-auto-rows:80px;gap:36px 40px;justify-content:center;align-content:start;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 55%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,#000 55%,#0000)}.ag-ghost-card{position:relative;display:flex;align-items:center;gap:12px;padding:0 12px 0 11px;border-radius:12px;border:1px solid var(--fx-line);background:linear-gradient(110deg,#fff0 30%,#ffffff0f,#fff0 70%) 0 0 / 250% 100%,var(--fx-card);box-shadow:var(--fx-shadow);animation:ag-shimmer 2.2s linear infinite,ag-breathe 2.4s var(--ease) infinite}.ag-ghost-card:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:39px;height:1.5px;background:var(--fx-edge)}.ag-ghost-plate{flex:none;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent)}.ag-ghost-lines{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.ag-ghost-lines i{display:block;height:5px;width:42%;border-radius:3px;background:#ffffff12}.ag-ghost-lines i:last-child{width:64%}.ag-ghost-lines span{font:600 12px/1.25 var(--font-display);color:var(--fx-ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ag-shimmer{to{background-position:-250% 0,0 0}}@keyframes ag-breathe{50%{opacity:.55}}.ag-ghost-panel{position:absolute;left:50%;bottom:48px;transform:translate(-50%);width:min(600px,calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff0f,#ffffff03 45%),var(--fx-glass);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 0 60px -16px color-mix(in srgb,var(--primary) 60%,transparent),0 28px 60px -12px #000c;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.ag-ghost-orb{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--nav-fg-strong);background:color-mix(in srgb,var(--primary) 30%,var(--nav-bg));isolation:isolate}.ag-ghost-orb:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;z-index:-1;background:conic-gradient(from 0deg,var(--primary),var(--mark),transparent 60%,var(--primary));animation:ag-spin 2.4s linear infinite}.ag-ghost-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;z-index:-1;background:color-mix(in srgb,var(--primary) 26%,var(--nav-bg))}.ag-ghost-panel strong{display:block;font:650 15px/1.3 var(--font-display);color:var(--fx-ink);margin:2px 0 5px}.ag-ghost-panel div>span{font-size:12.5px;line-height:1.55;color:var(--fx-ink-3)}.ag-ghost-clock{padding:5px 8px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--fx-ink-2);font-variant-numeric:tabular-nums}.ag-ghost-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff0d}.ag-ghost-bar i{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,var(--mark),transparent);animation:ag-sweep 1.6s var(--ease) infinite}@keyframes ag-sweep{0%{left:-30%}to{left:100%}}@media(max-width:900px){.ag-how{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-how li:before,.ag-how li:after{display:none}.ag-home{padding:28px 16px 56px}.ag-row-facts{display:none}}@media(prefers-reduced-motion:reduce){.ag-how li,.ag-ghost-card,.ag-ghost-orb:before,.ag-ghost-bar i{animation:none}}.qlikely{display:inline-flex;align-items:center;font:600 10.5px/1 var(--font-mono);padding:4px 7px;border-radius:var(--radius-pill);background:var(--t-teal-bg);color:var(--t-teal-fg);white-space:nowrap}.qrank-note{margin:6px 0 0;font-size:12px;color:var(--ink-3)}.qopt span.qlikely.qlikely{display:inline-flex;flex:none;flex-direction:row}.qchat{flex:none;height:340px;display:flex;flex-direction:column;border-top:1px solid var(--rule-strong);background:var(--raised);box-shadow:0 -8px 24px #0a0d140f;position:relative;z-index:6}.qchat.is-collapsed{height:auto}.qchat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:13px}.qchat-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--t-purple-bg);color:var(--t-purple-fg)}.qchat-head strong{font:700 13.5px/1 var(--font-display);color:var(--ink)}.qchat-count{color:var(--ink-3);font:500 12px/1 var(--font-mono)}.qchat-bar{flex:1;max-width:260px;height:4px;border-radius:var(--radius-pill);background:var(--ground-2);overflow:hidden}.qchat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mark),var(--primary));transition:width var(--dur-base) var(--ease)}.qchat-status{display:inline-flex;gap:6px;align-items:center;color:var(--t-purple-fg);font-size:12px;margin-left:auto}.qchat-status+.qchat-icon,.qchat-bar+.qchat-icon{margin-left:auto}.qchat-icon{border:0;background:transparent;color:var(--ink-3);width:28px;height:28px;border-radius:var(--radius);display:grid;place-items:center;cursor:pointer}.qchat-icon:hover{background:var(--ground-2);color:var(--ink)}.qchat-thread{flex:1;min-height:0;overflow:auto;padding:16px 18px 8px;display:flex;flex-direction:column;gap:12px}.qmsg{display:flex;gap:10px;max-width:760px}.qmsg.person{align-self:flex-end;justify-content:flex-end}.qavatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--mark),var(--primary));color:var(--primary-fg);margin-top:2px}.qbody{flex:1;min-width:0}.qmeta{display:flex;gap:6px;align-items:center;margin-bottom:5px}.qtopic{font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:var(--radius-sm);background:var(--t-amber-bg);color:var(--t-amber-fg)}.qstep{border:0;background:var(--ground-2);color:var(--ink-2);font:500 11.5px/1 var(--font-sans);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qstep:hover{color:var(--primary)}.qask{margin:0;font:600 15px/1.45 var(--font-display);color:var(--ink)}.qorig{margin:4px 0 0;font-size:11.5px;color:var(--ink-3)}.qoptions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.qopt{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--rule-strong);background:var(--raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.qopt.is-picked{border-color:var(--primary);background:var(--t-purple-bg)}.qopt:active{transform:scale(.995)}.qopt kbd,.qhint kbd{font:600 11px/1 var(--font-mono);min-width:22px;height:22px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--rule-strong);background:var(--ground-2);color:var(--ink-2);flex:none}.qopt.is-picked kbd{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.qopt span:not(.qchanges){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.qopt strong{font:600 13.5px/1.3 var(--font-display);color:var(--ink)}.qopt em{font-style:normal;font-size:12.5px;color:var(--ink-3);line-height:1.4}.qchanges{font:600 10.5px/1 var(--font-mono);padding:4px 7px;border-radius:var(--radius-pill);background:var(--t-teal-bg);color:var(--t-teal-fg);white-space:nowrap}.qbubble{background:var(--nav-bg);color:var(--nav-fg-strong);border-radius:14px 14px 4px;padding:9px 13px;display:flex;flex-direction:column;gap:2px;max-width:520px}.qbubble strong{font:600 13.5px/1.35 var(--font-sans)}.qbubble span{font-size:12px;color:var(--nav-fg)}.qnote{align-self:center;display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--t-green-fg);background:var(--t-green-bg);border-radius:var(--radius-pill);padding:5px 10px}.qnote.is-bad{color:var(--t-red-fg);background:var(--t-red-bg)}.qnote.qfoot{margin:0 14px 10px;align-self:stretch;border-radius:var(--radius)}.qdone{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--t-green-fg);padding:10px 0}.qloading{display:inline-flex;gap:5px;padding:10px 4px}.qloading i{width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:qdot 1s var(--ease) infinite}.qloading i:nth-child(2){animation-delay:.15s}.qloading i:nth-child(3){animation-delay:.3s}@keyframes qdot{50%{transform:translateY(-4px);background:var(--primary)}}.qcompose{display:flex;align-items:center;gap:8px;margin:6px 14px 12px;padding:6px 6px 6px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--well);position:relative}.qcompose.is-picked,.qcompose:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.qcompose textarea{flex:1;border:0;outline:0;resize:none;background:transparent;font:400 13.5px/1.4 var(--font-sans);color:var(--ink);max-height:90px}.qskip{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;color:var(--ink-3);font:500 12px/1 var(--font-sans);padding:8px;border-radius:var(--radius);cursor:pointer}.qskip:hover{background:var(--ground-2);color:var(--ink)}.qsend{width:32px;height:32px;border-radius:9px;border:0;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);cursor:pointer}.qsend:disabled{opacity:.4;cursor:default}.qhint{position:absolute;right:12px;top:-22px;display:inline-flex;gap:4px;align-items:center;font-size:11px;color:var(--ink-3)}.qhint kbd{min-width:16px;height:16px;font-size:10px}.qchat-all{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--t-purple-bd);background:var(--t-purple-bg);color:var(--t-purple-fg);font:600 12px/1 var(--font-sans);padding:7px 10px;border-radius:var(--radius-pill);cursor:pointer}.qchat-all:hover{border-color:var(--primary)}.qall{flex:1;min-height:0;display:flex;flex-direction:column}.qall-list{flex:1;min-height:0;overflow:auto;padding:10px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px;align-content:start}.qall-row{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--well)}.qall-n{font:600 11px/1 var(--font-mono);color:var(--ink-4);padding-top:5px;min-width:16px}.qall-body{flex:1;min-width:0}.qall-ask{margin:2px 0 8px;font:600 13px/1.4 var(--font-display);color:var(--ink)}.qall-chips{display:flex;flex-wrap:wrap;gap:6px}.qall-wait{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-3)}.qchip{display:inline-flex;align-items:center;gap:5px;font:500 12px/1.2 var(--font-sans);padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:var(--raised);color:var(--ink-2);cursor:pointer}.qchip em{font:600 10px/1 var(--font-mono);font-style:normal;color:var(--t-teal-fg)}.qchip.is-on{border-color:var(--primary);background:var(--t-purple-bg);color:var(--t-purple-fg)}.qchip.is-type input{border:0;outline:0;background:transparent;font:inherit;width:120px;color:var(--ink)}.qall-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--rule)}.qall-foot span{margin-right:auto;font-size:12.5px;color:var(--ink-3)}.qfinish{display:flex;flex-direction:column;gap:8px;padding:6px 0 10px 36px;max-width:760px}.qfin-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--raised);font-size:13px}.qfin-row strong{flex:1;font:600 13px/1.35 var(--font-display);color:var(--ink)}.qfin-row.is-done{background:var(--t-green-bg);border-color:var(--t-green-bd)}.qfin-row.is-bad{align-items:flex-start;background:var(--t-amber-bg);border-color:var(--t-amber-bd)}.qfin-row ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--t-amber-fg)}.qfin-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font:700 11px/1 var(--font-mono);background:var(--ground-2);color:var(--ink-2)}.qfin-row.is-done .qfin-dot{background:var(--t-green-dot);color:var(--primary-fg)}.qfin-row li{display:flex;align-items:center;gap:8px;margin:3px 0}.qfin-row li span{flex:1}.qfix{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--t-purple-bd);background:var(--raised);color:var(--t-purple-fg);font:600 11.5px/1 var(--font-sans);padding:5px 9px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.qfix-err{margin:6px 0 0;font-size:12px;color:var(--t-red-fg)}.mc{--mc-bg: var(--nav-bg);--mc-card: color-mix(in srgb, var(--nav-bg) 91%, var(--nav-fg-strong));--mc-card-hi: color-mix(in srgb, var(--nav-bg) 86%, var(--nav-fg-strong));--mc-line: rgba(255, 255, 255, .085);--mc-line-strong: rgba(255, 255, 255, .16);--mc-ink: var(--nav-fg-strong);--mc-ink-2: var(--nav-fg-hover);--mc-ink-3: var(--nav-fg);--mc-ink-4: var(--nav-fg-muted);--mc-ink-5: var(--nav-fg-faint);--mc-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -10px rgba(0, 0, 0, .7);color-scheme:dark;min-width:0;flex:1;overflow-y:auto;padding:30px 40px 56px;display:flex;flex-direction:column;gap:30px;background:radial-gradient(1100px 560px at 14% -12%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 62%),radial-gradient(900px 520px at 108% 108%,color-mix(in srgb,var(--mark) 6%,transparent),transparent 60%),var(--mc-bg);color:var(--mc-ink-3)}.mc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.mc-head-text h1{font:600 26px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--mc-ink);margin-bottom:6px}.mc-head-text p{font-size:13px;color:var(--mc-ink-3);max-width:56ch;line-height:1.55}.mc-counters{flex:none;display:flex;gap:8px;flex-wrap:wrap}.mc-counter{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:12px;background:var(--mc-card);border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);color:var(--mc-ink-4)}.mc-counter svg{flex:none;color:var(--mc-ink-5)}.mc-counter-n{font:700 15px/1 var(--font-mono);color:var(--mc-ink);letter-spacing:-.01em}.mc-counter-label{font-size:10.5px;letter-spacing:.01em;color:var(--mc-ink-4);white-space:nowrap}.mc-counter.is-live{border-color:color-mix(in srgb,var(--mark) 45%,transparent);background:color-mix(in srgb,var(--mc-bg) 82%,var(--mark))}.mc-counter.is-live svg,.mc-counter.is-live .mc-counter-n{color:var(--mark)}.mc-counter.is-live:before{content:"";display:block;width:6px;height:6px;margin-right:-1px;border-radius:50%;background:var(--mark);box-shadow:0 0 8px 1px color-mix(in srgb,var(--mark) 70%,transparent);animation:mc-pulse 1.6s ease-in-out infinite}.mc-section{display:flex;flex-direction:column;gap:12px}.mc-section h2{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--mc-ink-4)}.mc-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.mc-agent{display:flex;flex-direction:column;gap:0;padding:0;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 55%,#fff0),var(--mc-card);border:1px solid var(--mc-line);box-shadow:inset 0 1px #ffffff0e,var(--mc-shadow);text-align:left;font:inherit;color:var(--mc-ink);cursor:pointer;overflow:hidden;transition:transform .12s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.mc-agent:hover{transform:translateY(-1px);border-color:var(--mc-line-strong)}.mc-agent.is-live{border-color:color-mix(in srgb,var(--mark) 45%,transparent)}.mc-agent-thumb{position:relative;height:128px;flex:none;background:var(--mc-bg);border-bottom:1px solid var(--mc-line)}.mc-agent-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mc-agent-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--mc-ink-5)}.mc-live-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--mark);box-shadow:0 0 10px 2px color-mix(in srgb,var(--mark) 75%,transparent);animation:mc-pulse 1.6s ease-in-out infinite}.mc-agent-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.mc-agent-head{display:flex;align-items:center;gap:7px}.mc-agent-head svg{flex:none;color:var(--primary)}.mc-agent-head strong{min-width:0;flex:1;font:600 13.5px/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-pill{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font:600 9.5px/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--mc-ink-3);background:#ffffff0f;border:1px solid var(--mc-line)}.mc-pill.state-running,.mc-pill.state-queued,.mc-pill.state-waiting{color:var(--nav-fg-strong);background:color-mix(in srgb,var(--primary) 30%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.mc-pill.state-done{color:color-mix(in srgb,var(--t-green-bd) 85%,var(--nav-fg-strong));background:color-mix(in srgb,var(--t-green-dot) 24%,transparent);border-color:color-mix(in srgb,var(--t-green-dot) 45%,transparent)}.mc-pill.state-failed,.mc-pill.state-stopped{color:color-mix(in srgb,var(--t-red-bd) 90%,var(--nav-fg-strong));background:color-mix(in srgb,var(--t-red-dot) 26%,transparent);border-color:color-mix(in srgb,var(--t-red-dot) 50%,transparent)}.mc-agent-case{font:500 11.5px/1 var(--font-mono);color:var(--mc-ink-4)}.mc-agent-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 10.5px/1.4 var(--font-mono);color:var(--mc-ink-4)}.mc-strip{list-style:none;padding-left:0;margin-left:0;display:flex;gap:3px;height:6px}.mc-tick{flex:1 0 5px;min-width:5px;max-width:16px;height:6px;border-radius:3px;background:#ffffff1a}.mc-tick.is-running{background:var(--primary)}.mc-tick.is-done{background:var(--t-green-dot)}.mc-tick.is-healed{background:var(--t-amber-dot)}.mc-tick.is-failed{background:var(--t-red-dot)}.mc-tick.is-waiting{background:var(--t-purple-dot)}.mc-tick.is-skipped{background:#ffffff29}.mc-tick.is-active{animation:mc-tick-pulse 1.1s ease-in-out infinite}.mc-card-list{display:flex;flex-direction:column;gap:8px;max-width:760px}.mc-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--mc-card);border:1px solid var(--mc-line);box-shadow:var(--mc-shadow)}.mc-card.is-live{border-color:color-mix(in srgb,var(--mark) 40%,transparent)}.mc-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;color:var(--mc-ink-3);background:#ffffff0f}.mc-card.is-live .mc-card-icon{color:var(--mark);background:color-mix(in srgb,var(--mark) 20%,transparent)}.mc-card.is-done .mc-card-icon{color:var(--t-green-dot);background:color-mix(in srgb,var(--t-green-dot) 20%,transparent)}.mc-card.is-bad .mc-card-icon{color:var(--t-red-dot);background:color-mix(in srgb,var(--t-red-dot) 20%,transparent)}.mc-card-icon.is-amber{color:var(--t-amber-dot);background:color-mix(in srgb,var(--t-amber-dot) 20%,transparent)}.mc-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mc-card-body strong{font:600 13.5px/1.3 var(--font-display);color:var(--mc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-card-body>span:not(.mc-progress){font-size:12px;color:var(--mc-ink-4)}.mc-progress{display:block;margin-top:8px;height:3px;border-radius:2px;background:var(--mc-line);overflow:hidden}.mc-progress i{display:block;height:100%;width:34%;border-radius:2px;background:var(--mark);animation:mc-slide 1.5s var(--ease, ease-in-out) infinite}.mc-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 20px;color:var(--mc-ink-3)}.mc-empty>svg{color:var(--mc-ink-5)}.mc-empty h2{font:600 17px/1.3 var(--font-display);color:var(--mc-ink)}.mc-empty p{font-size:13px;max-width:46ch;line-height:1.55}.mc-flow{display:flex;align-items:center;gap:6px;margin:10px 0 4px;flex-wrap:wrap;justify-content:center}.mc-flow li{display:flex;align-items:center;gap:6px}.mc-flow-step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--mc-card);border:1px solid var(--mc-line);font-size:11.5px;color:var(--mc-ink-2)}.mc-flow-icon{display:grid;place-items:center;color:var(--mark)}.mc-flow-arrow{color:var(--mc-ink-5)}.mc .button{color:var(--mc-ink-2);background:color-mix(in srgb,var(--mc-bg) 80%,transparent);border:1px solid var(--mc-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc .button:hover:not(:disabled){color:var(--mc-ink);border-color:var(--mc-line-strong);background:color-mix(in srgb,var(--mc-bg) 70%,var(--nav-fg-strong) 6%)}@keyframes mc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes mc-tick-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes mc-slide{0%{transform:translate(-100%)}to{transform:translate(330%)}}@media(prefers-reduced-motion:reduce){.mc-live-dot,.mc-counter.is-live:before,.mc-tick.is-active{animation:none;opacity:.75}.mc-progress i{animation:none;width:100%;opacity:.45}.mc-agent{transition:none}}.step-insp-header{padding:12px 16px 10px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.step-insp-titlebar{display:flex;align-items:center;gap:8px}.step-insp-kind-icon{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:var(--ground-2);color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.step-insp-title-input{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;padding:4px 6px;margin:-4px -6px;font:600 15px/1.35 var(--font-display);letter-spacing:-.2px;color:var(--ink)}.step-insp-title-input:hover{border-color:var(--rule)}.step-insp-title-input:focus{border-color:var(--primary)!important;background:var(--raised)}.step-insp-titlebar-actions{display:flex;flex-shrink:0;gap:2px}.step-insp-titlebar-actions .icon-button{width:25px;height:25px;color:var(--ink-4)}.step-insp-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip,.chip-select{font-size:9.5px;font-weight:550;line-height:1;border-radius:var(--radius-pill);padding:5px 9px;border:1px solid var(--rule-strong);background:var(--ground-2);color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:20px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 10px,calc(100% - 7px) 10px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.chip-select:hover{background-color:var(--rule)}.reviewed-chip.is-reviewed{background:var(--stamp-dim);border-color:var(--stamp-dim);color:var(--stamp)}.reviewed-chip.is-pending{background:var(--gate-dim);border-color:var(--gate-dim);color:var(--t-amber-fg)}.inspector .inspector-tabs{height:32px}.inspector .inspector-scroll{padding:14px 16px}.inspector .inspector-bottom{padding:10px 16px 12px}.step-insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.step-insp-grid .field{margin-bottom:0}.step-insp-grid .field input,.step-insp-grid .field select{height:29px;padding:5px 8px;font-size:10.5px}.auto-grow{resize:none;overflow-y:hidden}.activity-num{font:9px ui-monospace,SFMono-Regular,monospace}.activity-text{flex:1;min-width:0;text-align:left;padding:2px 0;font-size:10px;line-height:1.6;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.activity-text:hover{color:var(--ink-2)}.details-disclosure{border-top:1px solid var(--rule);padding-top:12px;margin:16px 0}.details-disclosure summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:10px;font-weight:550;color:var(--ink-3);padding:3px 0}.details-disclosure summary::-webkit-details-marker{display:none}.details-chevron{transition:transform var(--dur-fast) var(--ease);color:var(--ink-4)}.details-disclosure[open] .details-chevron{transform:rotate(180deg)}.details-disclosure .details-body{padding-top:12px}.details-disclosure .details-body .field:last-child{margin-bottom:0}.ask-chat-button{margin-bottom:10px;font-size:10px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-shell{height:100vh;display:flex;flex-direction:column;background:var(--ground);min-width:0}.rv-topbar .breadcrumb{gap:8px}.rv-crumb{font-size:12px;color:var(--ink-3);white-space:nowrap}.rv-version{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.rv-topbar a.button{text-decoration:none;color:var(--ink)}.rv-intro{display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding:11px 18px;background:var(--raised);border-bottom:1px solid var(--rule);font-size:12px;line-height:1.6;color:var(--ink-2);flex-shrink:0}.rv-intro strong{font-weight:600;color:var(--ink)}.rv-note{max-width:46%;color:var(--ink-3);font-size:11.5px}.rv-note span{color:var(--ink-2);font-weight:550}.rv-body{flex:1;min-height:0;display:flex}.canvas.rv-canvas{flex:1;min-width:0;position:relative;background:radial-gradient(1100px 620px at 18% -10%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 62%),radial-gradient(900px 560px at 110% 115%,color-mix(in srgb,var(--mark) 7%,transparent),transparent 60%),var(--fx-bg);isolation:isolate}.rv-canvas .scard-add,.rv-canvas .scard-handle{visibility:hidden}.rv-canvas .react-flow__node{cursor:pointer}.rv-canvas .rv-commented .scard:after{content:"";position:absolute;right:9px;bottom:9px;width:7px;height:7px;border-radius:50%;background:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 22%,transparent)}.rv-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-pill);background:var(--raised);color:var(--ink);font-size:12px;box-shadow:var(--shadow-lg);border:1px solid var(--rule)}.rv-toast svg{color:var(--stamp)}.rv-panel{width:380px;flex-shrink:0;background:var(--raised);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.rv-tabs{height:44px}.rv-tabs button{font-size:11.5px}.rv-tabs button.selected{border-color:var(--primary);color:var(--ink)}.rv-count{font-size:10px;font-weight:600;color:var(--t-amber-fg);background:var(--t-amber-bg);border:1px solid var(--t-amber-bd);border-radius:var(--radius-pill);padding:1px 7px}.rv-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 28px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.rv-scroll .form-error{margin:0 0 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.rv-pick{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink-3)}.rv-pick>svg{color:var(--primary)}.rv-pick>p{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.4;color:var(--ink);letter-spacing:-.2px}.rv-pick>small{font-size:12px;line-height:1.6}.rv-all-comments{width:100%;margin-top:18px;border-top:1px solid var(--rule);padding-top:16px}.rv-step section{margin-top:20px}.rv-step h3,.rv-all-comments h3,.rv-questions h3,.rv-team-review h3{font-size:10.5px;font-weight:600;letter-spacing:.2px;color:var(--ink-3);margin-bottom:8px}.rv-step-head{display:flex;gap:12px;align-items:flex-start}.rv-step-head h2{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.3px;line-height:1.3;color:var(--ink)}.rv-step-head small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.rv-eyebrow{display:block;font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.rv-plate{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--t-indigo-bg);color:var(--t-indigo-fg);border:1px solid var(--t-indigo-bd)}.rv-plate.k-start,.rv-plate.k-end{background:var(--t-teal-bg);color:var(--t-teal-fg);border-color:var(--t-teal-bd)}.rv-plate.k-decision{background:var(--t-purple-bg);color:var(--t-purple-fg);border-color:var(--t-purple-bd)}.rv-plate.k-human{background:var(--t-amber-bg);color:var(--t-amber-fg);border-color:var(--t-amber-bd)}.rv-prose{font-size:12.5px;line-height:1.65;color:var(--ink-2);white-space:pre-line}.rv-activities{margin:0;padding-left:20px;font-size:12.5px;line-height:1.65;color:var(--ink-2)}.rv-activities li+li{margin-top:4px}.rv-questions h3+.hint{margin:-2px 0 10px}.rv-questions h3:not(:first-child){margin-top:22px}.rv-question{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 13px;margin-bottom:10px;background:var(--raised)}.rv-question.is-open{border-color:var(--t-amber-bd);background:color-mix(in srgb,var(--t-amber-bg) 45%,var(--raised))}.rv-question-step{display:block;font-size:10.5px;font-weight:600;color:var(--link);padding:0;margin-bottom:5px;text-align:left}.rv-question-step:hover{text-decoration:underline}.rv-question-text{display:flex;gap:7px;font-size:12.5px;line-height:1.55;color:var(--ink);font-weight:550}.rv-question-text svg{margin-top:3px;color:var(--t-amber-dot)}.rv-answer{margin:7px 0 0 20px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.rv-changed{display:inline-block;margin:7px 0 0 20px;font-size:10.5px;font-weight:550;color:var(--t-purple-fg);background:var(--t-purple-bg);border:1px solid var(--t-purple-bd);border-radius:var(--radius-pill);padding:2px 8px}.rv-link{display:block;margin:8px 0 0 20px;padding:0;font-size:11px;font-weight:550;color:var(--link)}.rv-link:hover{text-decoration:underline}.rv-compose{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rv-compose textarea{width:100%;border:1px solid var(--rule-strong);border-radius:7px;padding:9px 11px;font-size:12.5px;line-height:1.55}.rv-compose>.button,.rv-compose-row{align-self:flex-end}.rv-compose-row{display:flex;gap:8px}.rv-comment{border-left:2px solid var(--mark);padding:4px 0 4px 11px;margin-bottom:10px}.rv-comment p{font-size:12.5px;line-height:1.6;color:var(--ink);white-space:pre-line}.rv-comment small{font-size:10.5px;color:var(--ink-4)}.rv-comment-link{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:12px;color:var(--ink-2)}.rv-comment-link strong{font-size:10.5px;color:var(--ink-3)}.rv-comment-link:hover{background:var(--ground-2)}.rv-actions{border-top:1px solid var(--rule);padding:14px 18px 16px;background:var(--raised);flex-shrink:0}.rv-action-row{display:flex;flex-direction:column;gap:8px}.rv-action-row .button{width:100%;font-size:12px;min-height:38px}.rv-action-row .button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.rv-action-row .button.primary:hover:not(:disabled){background:var(--primary-hover)}.rv-status-note{font-size:11.5px;line-height:1.55;color:var(--t-amber-fg);background:var(--t-amber-bg);border:1px solid var(--t-amber-bd);border-radius:7px;padding:9px 11px;margin-bottom:12px}.rv-approved{display:flex;gap:10px;align-items:flex-start;color:var(--stamp);background:var(--stamp-dim);border:1px solid var(--t-green-bd);border-radius:8px;padding:12px 13px}.rv-approved svg{margin-top:2px}.rv-approved strong{display:block;font-size:12.5px;color:var(--stamp)}.rv-approved span{display:block;margin-top:3px;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.rv-muted{color:var(--ink-4);font-style:normal}.rv-pill,.rv-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--t-ink-bd);background:var(--t-ink-bg);color:var(--t-ink-fg);white-space:nowrap;line-height:1}.rv-pill{font-size:10.5px;font-weight:550;padding:4px 9px}.rv-chip{font-size:11px;font-weight:550;padding:7px 11px;min-height:30px}.is-waiting{border-color:var(--t-indigo-bd);background:var(--t-indigo-bg);color:var(--t-indigo-fg)}.is-attention{border-color:var(--t-amber-bd);background:var(--t-amber-bg);color:var(--t-amber-fg)}.is-approved{border-color:var(--t-green-bd);background:var(--t-green-bg);color:var(--t-green-fg)}.is-withdrawn{border-color:var(--t-slate-bd);background:var(--t-slate-bg);color:var(--t-slate-fg)}.rv-chip-count{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding-left:7px;border-left:1px solid currentColor;opacity:.85}.rv-inbox{width:min(720px,calc(100vw - 32px));margin:48px auto;display:flex;flex-direction:column;gap:10px}.rv-inbox h1{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.4px;margin-bottom:12px}.rv-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--raised)}.rv-inbox-row:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.rv-inbox-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.rv-inbox-row small{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3)}.rv-empty{display:flex;gap:12px;align-items:flex-start;padding:20px;border:1px dashed var(--rule-strong);border-radius:10px;color:var(--ink-3);font-size:13px;line-height:1.6}.rv-team-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.rv-team-review{border:1px solid var(--rule);border-radius:10px;padding:15px 16px}.rv-team-review>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rv-team-review>header strong{display:block;font-size:13.5px;font-weight:600}.rv-team-review>header small{display:block;margin-top:2px;font-size:11px;color:var(--ink-3)}.rv-meta{margin-top:8px;font-size:11px;line-height:1.55;color:var(--ink-3)}.rv-decision{display:flex;gap:7px;align-items:flex-start;margin-top:10px;font-size:12px;line-height:1.55;padding:9px 11px;border-radius:7px;border:1px solid}.rv-decision svg{margin-top:2px}.rv-team-review section{margin-top:14px}.rv-team-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:12px;line-height:1.5;color:var(--ink-2);border:1px solid var(--rule);margin-bottom:7px}.rv-team-item:hover{background:var(--ground);border-color:var(--rule-strong)}.rv-team-item strong{font-size:10.5px;color:var(--ink-3)}.rv-team-item small{font-size:10.5px;color:var(--t-purple-fg)}.rv-team-review>footer{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.rv-dialog .field-row{display:flex;gap:12px}.rv-dialog .field-row .field{flex:1}.rv-dialog .field input,.rv-dialog .field textarea{width:100%}.rv-attachments{border:1px solid var(--rule);border-radius:7px;margin-bottom:16px;overflow:hidden}.rv-attachments-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);padding:9px 12px 0}.rv-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:12px;color:var(--ink-2)}.rv-attachment-row:last-child{padding-bottom:12px}.rv-attachment-row .text-button{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}
