@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive .monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;-webkit-user-select:none;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-ngg6Pgfi.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{color:var(--vscode-peekViewResult-fileForeground)!important;background-color:var(--vscode-peekViewResult-matchHighlightBackground)!important}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 5px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{position:relative;padding-right:20px}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{font-size:16px;color:var(--vscode-foreground)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .ghost-text-decoration.syntax-highlighted,.monaco-editor .ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .suggest-preview-text .ghost-text.syntax-highlighted{opacity:.7}.monaco-editor .ghost-text-decoration:not(.syntax-highlighted),.monaco-editor .ghost-text-decoration-preview:not(.syntax-highlighted),.monaco-editor .suggest-preview-text .ghost-text:not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}.monaco-editor .inline-edit.ghost-text.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .inline-edit.suggest-preview-text .ghost-text.syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-hover.workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.at-app{--at-bg: #fbfaf7;--at-surface: #ffffff;--at-surface-2: #f4f2ec;--at-surface-3: #ecebe4;--at-text: #1a1a17;--at-text-2: #5f5e58;--at-text-3: #8a8881;--at-border: rgba(0,0,0,.08);--at-border-2: rgba(0,0,0,.16);--at-think: #5f5e58;--at-think-bg: #f1efe8;--at-tool: #7F77DD;--at-tool-bg: #EEEDFE;--at-tool-text: #3C3489;--at-tool-text-2: #534AB7;--at-obs: #1D9E75;--at-obs-bg: #E1F5EE;--at-obs-text: #04342C;--at-obs-text-2: #0F6E56;--at-final: #1D9E75;--at-final-bg: #E1F5EE;--at-final-border: #5DCAA5;--at-block: #E24B4A;--at-block-bg: #FCEBEB;--at-block-border: #F09595;--at-block-text: #501313;--at-block-text-2: #791F1F;--at-accent: #378ADD;--at-accent-bg: #E6F1FB;--at-radius-sm: 4px;--at-radius-md: 6px;--at-radius-lg: 8px;font-family:var(--font-sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif);font-size:14px;line-height:1.5;color:var(--at-text);display:flex;flex-direction:column;gap:16px}[data-theme=dark] .at-app{--at-bg: #1a1815;--at-surface: #242220;--at-surface-2: #2c2a27;--at-surface-3: #36332f;--at-text: #ecebe4;--at-text-2: #a8a69e;--at-text-3: #6f6d66;--at-border: rgba(255,255,255,.08);--at-border-2: rgba(255,255,255,.16);--at-think: #B4B2A9;--at-think-bg: #2c2a27;--at-tool-bg: #26215C;--at-tool-text: #CECBF6;--at-tool-text-2: #AFA9EC;--at-obs-bg: #04342C;--at-obs-text: #C0DD97;--at-obs-text-2: #9FE1CB;--at-final-bg: #04342C;--at-final-border: #1D9E75;--at-block-bg: #4A1B0C;--at-block-border: #993C1D;--at-block-text: #F7C1C1;--at-block-text-2: #F09595;--at-accent-bg: #042C53}.at-app button{font-family:inherit;cursor:pointer}.at-app .at-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--at-surface-2);border-radius:var(--at-radius-lg)}.at-app .at-header-left{display:flex;flex-direction:column;gap:3px;min-width:0}.at-app .at-query-label{font-size:10.5px;color:var(--at-text-3);letter-spacing:.05em;text-transform:uppercase}.at-app .at-query{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.at-app .at-stats{display:flex;gap:20px}.at-app .at-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.at-app .at-stat-val{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.at-app .at-stat-lbl{font-size:10px;color:var(--at-text-3);letter-spacing:.05em;text-transform:uppercase}.at-app .at-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.at-app .at-mode-switch{display:inline-flex;background:var(--at-surface-2);padding:3px;border-radius:var(--at-radius-md);gap:2px}.at-app .at-mode-btn{border:none;background:transparent;color:var(--at-text-2);padding:5px 12px;font-size:12px;border-radius:4px;display:inline-flex;align-items:center;gap:6px}.at-app .at-mode-btn.active{background:var(--at-surface);color:var(--at-text);box-shadow:0 1px 0 var(--at-border)}.at-app .at-mode-btn i{font-size:14px}.at-app .at-body{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.at-app .at-body.with-minimap{grid-template-columns:60px 1fr}.at-app .at-body.with-drawer{grid-template-columns:1fr 1.1fr}.at-app .at-body.with-minimap.with-drawer{grid-template-columns:60px 1fr 1.1fr}.at-app .at-minimap{background:var(--at-surface-2);border-radius:var(--at-radius-md);padding:10px 0 8px;position:sticky;top:16px;min-height:480px;display:flex;flex-direction:column;align-items:center}.at-app .at-mm-rail{position:absolute;left:50%;top:14px;bottom:28px;width:1px;background:var(--at-border);transform:translate(-.5px)}.at-app .at-mm-window{position:absolute;left:4px;right:4px;background:color-mix(in srgb,var(--at-accent) 14%,transparent);border:1px solid var(--at-accent);border-radius:var(--at-radius-sm);pointer-events:none;transition:top .18s,height .18s}.at-app .at-mm-tick{width:100%;padding:3px 0;display:flex;justify-content:center;cursor:pointer}.at-app .at-mm-dot{width:8px;height:8px;border-radius:50%;background:var(--at-surface);border:1px solid var(--at-text-3);z-index:1;transition:transform .15s;position:relative}.at-app .at-mm-tick:hover .at-mm-dot{transform:scale(1.45)}.at-app .at-mm-tick.think .at-mm-dot{background:var(--at-think-bg);border-color:var(--at-think)}.at-app .at-mm-tick.tool .at-mm-dot{background:var(--at-tool);border-color:var(--at-tool)}.at-app .at-mm-tick.obs .at-mm-dot{background:var(--at-obs);border-color:var(--at-obs)}.at-app .at-mm-tick.final .at-mm-dot{background:var(--at-final);border-color:var(--at-final);width:10px;height:10px}.at-app .at-mm-tick.block .at-mm-dot{background:var(--at-block);border-color:var(--at-block)}.at-app .at-mm-hint{font-size:9.5px;color:var(--at-text-3);text-align:center;padding-top:8px;letter-spacing:.03em;line-height:1.4}.at-app .at-flow{position:relative;padding-left:32px}.at-app .at-rail{position:absolute;left:15px;top:14px;bottom:14px;width:1px;background:var(--at-border)}.at-app .at-turn{position:relative;margin-bottom:12px}.at-app .at-turn:last-child{margin-bottom:0}.at-app .at-dot{position:absolute;left:-24px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--at-surface);border:1.5px solid var(--at-text-3);display:flex;align-items:center;justify-content:center;z-index:1}.at-app .at-dot-inner{width:6px;height:6px;border-radius:50%;background:var(--at-text-2)}.at-app .at-dot.think{border-color:var(--at-think)}.at-app .at-dot.think .at-dot-inner{background:var(--at-think)}.at-app .at-dot.tool{border-color:var(--at-tool)}.at-app .at-dot.tool .at-dot-inner{background:var(--at-tool)}.at-app .at-dot.obs{border-color:var(--at-obs)}.at-app .at-dot.obs .at-dot-inner{background:var(--at-obs)}.at-app .at-dot.final{border-color:var(--at-final);background:var(--at-final-bg)}.at-app .at-dot.final .at-dot-inner{background:var(--at-final)}.at-app .at-dot.block{border-color:var(--at-block);border-width:2px}.at-app .at-dot.block .at-dot-inner{background:var(--at-block);width:5px;height:5px}.at-app .at-card{background:var(--at-surface);border:.5px solid var(--at-border);border-radius:var(--at-radius-lg);overflow:hidden;transition:border-color .15s,background .15s}.at-app .at-card:hover{border-color:var(--at-border-2)}.at-app .at-card.final{background:var(--at-final-bg);border-color:var(--at-final-border)}.at-app .at-card.block{background:var(--at-block-bg);border-color:var(--at-block-border)}.at-app .at-card.selected{box-shadow:0 0 0 1.5px var(--at-accent);border-color:var(--at-accent)}.at-app .at-card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px}.at-app .at-card-head:hover{background:color-mix(in srgb,var(--at-text) 3%,transparent)}.at-app .at-card.final .at-card-head:hover{background:color-mix(in srgb,var(--at-final) 8%,transparent)}.at-app .at-card.block .at-card-head:hover{background:color-mix(in srgb,var(--at-block) 8%,transparent)}.at-app .at-card-title{display:flex;align-items:center;gap:10px;min-width:0}.at-app .at-num{font-size:10.5px;color:var(--at-text-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0}.at-app .at-card.block .at-num{color:var(--at-block-text-2)}.at-app .at-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-app .at-card.final .at-label{color:var(--at-obs-text)}.at-app .at-card.block .at-label{color:var(--at-block-text)}.at-app .at-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--at-text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.at-app .at-card.block .at-meta{color:var(--at-block-text-2)}.at-app .at-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px}.at-app .at-badge i{font-size:11px}.at-app .at-badge.think{background:var(--at-think-bg);color:var(--at-think)}.at-app .at-badge.tool{background:var(--at-tool-bg);color:var(--at-tool-text)}.at-app .at-badge.obs,.at-app .at-badge.final{background:var(--at-obs-bg);color:var(--at-obs-text)}.at-app .at-badge.block{background:color-mix(in srgb,var(--at-block) 22%,transparent);color:var(--at-block-text)}.at-app .at-chev{font-size:14px;color:var(--at-text-3);transition:transform .2s}.at-app .at-card.open .at-chev{transform:rotate(90deg)}.at-app .at-card.block .at-chev{color:var(--at-block-text-2)}.at-app .at-card-body{padding:0 14px 12px;border-top:.5px solid var(--at-border);display:none}.at-app .at-card.open .at-card-body{display:block}.at-app .at-card.block .at-card-body{border-top-color:var(--at-block-border)}.at-app .at-card.final .at-card-body{border-top-color:var(--at-final-border)}.at-app .at-thought{font-size:13px;color:var(--at-text-2);line-height:1.65;padding:12px 0 8px;font-style:italic}.at-app .at-tool-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--at-tool-bg);border-radius:var(--at-radius-md);margin-top:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--at-tool-text)}.at-app .at-tool-row i{font-size:14px;flex-shrink:0}.at-app .at-tool-arrow{color:var(--at-tool)}.at-app .at-tool-arg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.at-app .at-fan{position:relative;padding:12px 0 4px 24px}.at-app .at-fan-stem{position:absolute;left:7px;top:22px;bottom:18px;width:1px;background:var(--at-tool);opacity:.4}.at-app .at-sub{position:relative;margin-bottom:8px}.at-app .at-sub:last-child{margin-bottom:0}.at-app .at-sub-elbow{position:absolute;left:-17px;top:16px;width:14px;height:1px;background:var(--at-tool);opacity:.4}.at-app .at-sub-dot{position:absolute;left:-20px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--at-tool)}.at-app .at-sub-card{display:grid;grid-template-columns:18px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--at-tool-bg);border-radius:var(--at-radius-md);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--at-tool-text)}.at-app .at-sub-card i{font-size:13px}.at-app .at-sub-arg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.at-app .at-sub-time{font-size:11px;color:var(--at-tool-text-2);font-variant-numeric:tabular-nums}.at-app .at-sub-status i{font-size:13px;color:var(--at-obs)}.at-app .at-sub-status.err i{color:var(--at-block)}.at-app .at-savings{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--at-surface-2);border-radius:var(--at-radius-md);font-size:12px;color:var(--at-text-2);margin-top:8px}.at-app .at-savings i{font-size:14px;color:var(--at-text-3)}.at-app .at-obs-summary{display:flex;align-items:baseline;gap:8px;padding:10px 0 6px;font-size:13px}.at-app .at-obs-num{font-size:18px;font-weight:500;color:var(--at-obs-text-2)}.at-app .at-obs-lbl{color:var(--at-text-2)}.at-app .at-hits{display:flex;flex-direction:column;gap:6px;margin-top:4px}.at-app .at-hit{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--at-surface-2);border-radius:var(--at-radius-md);font-size:12px}.at-app .at-hit-rank{font-family:ui-monospace,monospace;font-size:11px;color:var(--at-text-3)}.at-app .at-hit-title{color:var(--at-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-app .at-hit-src{color:var(--at-text-2);font-size:11px}.at-app .at-hit-score{font-family:ui-monospace,monospace;font-size:11px;color:var(--at-obs-text-2);font-variant-numeric:tabular-nums}.at-app .at-answer{padding:12px 0 4px;font-size:13.5px;line-height:1.7;color:var(--at-obs-text)}.at-app .at-answer-num{font-size:20px;font-weight:500;color:var(--at-obs-text-2);display:block;margin-top:4px}.at-app .at-reason{display:flex;flex-direction:column;gap:8px;padding-top:12px}.at-app .at-reason-row{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:12.5px;align-items:baseline}.at-app .at-reason-lbl{color:var(--at-block-text-2);letter-spacing:.03em}.at-app .at-reason-val{color:var(--at-block-text);font-family:ui-monospace,monospace;word-break:break-all}.at-app .at-reason-prose{color:var(--at-block-text);line-height:1.6}.at-app .at-payload-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;color:var(--at-text-2);background:transparent;border:.5px solid var(--at-border-2);border-radius:var(--at-radius-md)}.at-app .at-payload-btn:hover{background:var(--at-surface-2);color:var(--at-text)}.at-app .at-payload-btn i{font-size:14px}.at-app .at-card.block .at-payload-btn{color:var(--at-block-text-2);border-color:var(--at-block-border)}.at-app .at-card.block .at-payload-btn:hover{background:color-mix(in srgb,var(--at-block) 12%,transparent)}.at-app .at-drawer{background:var(--at-surface-2);border-radius:var(--at-radius-lg);border:.5px solid var(--at-border);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:16px;max-height:90vh}.at-app .at-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--at-surface);border-bottom:.5px solid var(--at-border)}.at-app .at-drawer-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.at-app .at-drawer-title i{color:var(--at-text-2);font-size:16px}.at-app .at-drawer-close{background:transparent;border:none;padding:4px;color:var(--at-text-3);display:flex}.at-app .at-drawer-close:hover{color:var(--at-text)}.at-app .at-drawer-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.at-app .at-section{background:var(--at-surface);border:.5px solid var(--at-border);border-radius:var(--at-radius-md);overflow:hidden}.at-app .at-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--at-surface-2);border-bottom:.5px solid var(--at-border)}.at-app .at-section-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.at-app .at-section-tag.system{color:var(--at-tool-text)}.at-app .at-section-tag.user{color:var(--at-accent)}.at-app .at-section-tag.tool{color:var(--at-obs-text-2)}.at-app .at-section-tag.assistant{color:var(--at-text)}.at-app .at-section-tag.custody{color:var(--at-final-text)}.at-app .at-section-meta{font-size:11px;color:var(--at-text-3);font-variant-numeric:tabular-nums}.at-app .at-custody-grid{padding:8px 10px;display:grid;gap:6px}.at-app .at-custody-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:center;font-size:11.5px}.at-app .at-custody-row span{color:var(--at-text-3)}.at-app .at-custody-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--at-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.at-app .at-section-body{padding:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;color:var(--at-text-2);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:hidden;position:relative}.at-app .at-section-body.expanded{max-height:none}.at-app .at-fade{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--at-surface));pointer-events:none}.at-app .at-section-actions{display:flex;gap:6px;padding:8px 10px;border-top:.5px solid var(--at-border);background:var(--at-surface-2)}.at-app .at-act-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--at-text-2);background:transparent;border:.5px solid var(--at-border);border-radius:var(--at-radius-sm)}.at-app .at-act-btn:hover{background:var(--at-surface);color:var(--at-text)}.at-app .at-act-btn i{font-size:12px}.at-app .at-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--at-text-3);font-size:13px;gap:8px;text-align:center}.at-app .at-empty i{font-size:28px;opacity:.5}.dataset-item-outline{list-style:none;margin:0;padding:0}.dataset-item-outline__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;color:var(--text-primary)}.dataset-item-outline__row+.dataset-item-outline__row{border-top:1px solid var(--border-hairline)}.dataset-item-outline__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-item-outline__page{flex-shrink:0;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.dataset-item-warning-list{margin:0;padding:8px 14px 8px 30px;font-size:13px;color:var(--text-primary)}.dataset-item-warning-list li{padding:3px 0}.dataset-item-structure-note{margin:8px 2px 0;font-size:12px;color:var(--text-muted)}.dataset-item-metadata-card .ent-table-wrap{border:none}.dataset-item-metadata-card .ent-table{margin:0}.dataset-item-structure-card{padding:0}.ei-block-renderings{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-soft);border-radius:var(--r-md)!important;background:var(--bg-surface);padding:2px;flex-wrap:wrap}.ei-block-renderings button{border:0;border-radius:var(--r-sm)!important;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;line-height:1.3;padding:3px 8px}.ei-block-renderings button:hover{color:var(--text-primary)}.ei-block-renderings button.is-active{background:var(--info-bg);color:var(--info-fg);font-weight:500}.ingest-explorer{--bg-0: #0b0d10;--bg-1: #12161b;--bg-2: #1a1f26;--bg-3: #232a33;--border: #2a323c;--border-strong: #3a4452;--fg-0: #e8ecf1;--fg-1: #c4ccd6;--fg-2: #8a96a4;--fg-3: #5d6873;--accent: #f59e0b;--accent-glow: rgba(245, 158, 11, .18);--accent-2: #38bdf8;--ok: #10b981;--bad: #ef4444;width:100vw;height:100vh;overflow:hidden;background:var(--bg-0);color:var(--fg-0);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}.ingest-explorer--modal{width:100%;height:100%}.ingest-explorer-modal.lace-ui-dialog-content{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;max-height:calc(100vh - 24px);padding:0;gap:0;overflow:hidden;border-radius:var(--radius-md, 14px)!important;background:var(--bg-0, #0b0d10)}.ingest-explorer-modal__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ingest-explorer-modal__body{width:100%;height:100%;min-width:0;min-height:0}:root:not([data-theme=dark]) .ingest-explorer{--bg-0: var(--color-bg, #f6f7f5);--bg-1: var(--color-surface, #ffffff);--bg-2: var(--color-surface-muted, #f4f6f2);--bg-3: var(--color-surface-soft, #ecefed);--border: var(--color-border, #dee2da);--border-strong: var(--color-border-strong, #c8cec4);--fg-0: var(--color-text, #0e1513);--fg-1: var(--color-text-muted, #4b5552);--fg-2: var(--color-text-subtle, #6b7672);--fg-3: #97a09c;--accent-glow: rgba(245, 158, 11, .14);--ok: var(--color-success, #1f7a57);--bad: var(--color-danger, #b83a2b);background:var(--bg-0)}.ingest-explorer *{box-sizing:border-box}.ingest-explorer .topbar{height:44px;border-bottom:1px solid var(--border);background:var(--bg-1);display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0}.ingest-explorer .brand{font-family:"IBM Plex Serif",serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--fg-0)}.ingest-explorer .brand .dot{color:var(--accent)}.ingest-explorer .crumbs{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fg-2);display:flex;align-items:center;gap:8px;min-width:0}.ingest-explorer .crumbs .sep{color:var(--fg-3)}.ingest-explorer .crumbs .file{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-explorer .topbar .spacer{flex:1}.ingest-explorer .topbar-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--fg-1);cursor:pointer;flex:0 0 auto;transition:border-color .15s,color .15s,background .15s}.ingest-explorer .topbar-close:hover{border-color:var(--accent);color:var(--fg-0);background:var(--bg-3)}.ingest-explorer .meta-chips{display:flex;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.ingest-explorer .chip{padding:3px 8px;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--fg-1);text-transform:uppercase;letter-spacing:.06em}.ingest-explorer .chip .k{color:var(--fg-3);margin-right:6px}.ingest-explorer .chip .v{color:var(--fg-0)}.ingest-explorer .main{height:calc(100% - 44px);display:grid;grid-template-columns:1fr 6px 1fr}.ingest-explorer .pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg-1)}.ingest-explorer .pane-header{height:38px;border-bottom:1px solid var(--border);background:var(--bg-2);display:flex;align-items:stretch;flex-shrink:0}.ingest-explorer .gutter{background:var(--bg-0);border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize}.ingest-explorer .tabstrip{display:flex;align-items:stretch;height:100%;flex:1}.ingest-explorer .tab{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--fg-2);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;transition:color .15s,background .15s;border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none}.ingest-explorer .tab:hover{color:var(--fg-0);background:#ffffff05}:root:not([data-theme=dark]) .ingest-explorer .tab:hover{background:#0e151309}.ingest-explorer .tab:focus-visible,.ingest-explorer .copy-btn:focus-visible,.ingest-explorer .sync-pill:focus-visible,.ingest-explorer .gran-toggle button:focus-visible,.ingest-explorer .page-jump input:focus-visible,.ingest-explorer .seg-box:focus-visible,.ingest-explorer .pane-message-action:focus-visible,.ingest-explorer .manual-copy-modal button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ingest-explorer .tab.active{color:var(--fg-0);background:var(--bg-1);border-bottom:2px solid var(--accent)}.ingest-explorer .tab .ico{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.ingest-explorer .pane-status{display:flex;align-items:center;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--fg-3);gap:10px;white-space:nowrap}.ingest-explorer .page-jump{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2)}.ingest-explorer .page-jump input{width:38px;background:var(--bg-3);border:1px solid var(--border-strong);color:var(--fg-0);font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:2px 4px;text-align:center;outline:none}.ingest-explorer .page-jump input:focus{border-color:var(--accent)}.ingest-explorer .page-jump .total{color:var(--fg-3)}.ingest-explorer .sync-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border-strong);color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:lowercase}.ingest-explorer .sync-pill:hover{border-color:var(--fg-3)}.ingest-explorer .sync-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok)}.ingest-explorer .sync-pill.off .sync-dot{background:var(--fg-3);box-shadow:none}.ingest-explorer .sync-pill.off{color:var(--fg-3)}.ingest-explorer .gran-toggle{display:inline-flex;border:1px solid var(--border-strong);background:var(--bg-3);overflow:hidden;-webkit-user-select:none;user-select:none}.ingest-explorer .gran-toggle button{background:transparent;border:0;color:var(--fg-3);font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;cursor:pointer}.ingest-explorer .gran-toggle button:hover{color:var(--fg-1)}.ingest-explorer .gran-toggle button.active{background:var(--accent);color:#000}.ingest-explorer .pane-body{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-1);position:relative}.ingest-explorer .pane-body::-webkit-scrollbar{width:10px}.ingest-explorer .pane-body::-webkit-scrollbar-track{background:var(--bg-0)}.ingest-explorer .pane-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-0)}.ingest-explorer .pane-body::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.ingest-explorer .anchor-line{position:absolute;left:0;right:0;height:1px;background:var(--accent);opacity:0;pointer-events:none;z-index:5;transition:opacity .25s;box-shadow:0 0 10px var(--accent)}.ingest-explorer .pane-body.driving .anchor-line{opacity:.5}.ingest-explorer .pdf-stack{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.ingest-explorer .pdf-page{width:100%;max-width:720px;aspect-ratio:16 / 9;background:#f5f3ee;color:#1a1a1a;box-shadow:0 1px 0 var(--border),0 8px 24px #0006;position:relative;overflow:hidden;font-family:IBM Plex Sans,sans-serif}:root:not([data-theme=dark]) .ingest-explorer .pdf-page{box-shadow:0 1px 0 var(--border),0 18px 42px -32px #0f1e1947}.ingest-explorer .pdf-page canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.ingest-explorer .pdf-page-placeholder,.ingest-explorer .pdf-page-error,.ingest-explorer .pane-message{gap:10px;flex-direction:column;text-align:center;padding:24px}.ingest-explorer .pane-message-action{border:1px solid var(--border-strong);background:var(--bg-3);color:var(--fg-1);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;cursor:pointer}.ingest-explorer .pane-message-action:hover{border-color:var(--accent);color:var(--fg-0)}.ingest-explorer .spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:ingest-spin .8s linear infinite}@keyframes ingest-spin{to{transform:rotate(360deg)}}.ingest-explorer .hint,.ingest-explorer .toast-lite{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(8px);opacity:0;pointer-events:none;z-index:50;border:1px solid var(--border-strong);background:#12161bf5;color:var(--fg-1);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;transition:opacity .18s,transform .18s}:root:not([data-theme=dark]) .ingest-explorer .hint,:root:not([data-theme=dark]) .ingest-explorer .toast-lite{background:#fffffff5;box-shadow:0 18px 40px -32px #0f1e1952}.ingest-explorer .toast-lite{bottom:60px;color:var(--ok);border-color:#10b98173}.ingest-explorer .hint.show,.ingest-explorer .toast-lite.show{opacity:1;transform:translate(-50%) translateY(0)}.ingest-explorer .manual-copy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}:root:not([data-theme=dark]) .ingest-explorer .manual-copy-backdrop{background:#0e151352}.ingest-explorer .manual-copy-modal{width:min(760px,100%);height:min(520px,100%);border:1px solid var(--border-strong);background:var(--bg-1);display:flex;flex-direction:column}.ingest-explorer .manual-copy-header{height:38px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em}.ingest-explorer .manual-copy-header button{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px}.ingest-explorer .manual-copy-modal textarea{flex:1;resize:none;border:0;background:#0b0d10;color:var(--fg-1);font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.6;padding:12px;outline:none}:root:not([data-theme=dark]) .ingest-explorer .manual-copy-modal textarea{background:#f8faf7;color:var(--fg-1)}.ingest-explorer-failure{display:flex;align-items:center;justify-content:center;min-height:180px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fg-3)}.ingest-explorer .pdf-page-error{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f3eeeb;color:#7f1d1d;padding:24px;text-align:center}.ingest-explorer .pdf-page .page-label{position:absolute;bottom:8px;right:12px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#0006;letter-spacing:.08em}.ingest-explorer .pdf-segment-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ingest-explorer .seg-box{position:absolute;border:1px solid transparent;transition:border-color .15s,background-color .15s,box-shadow .15s;cursor:pointer;pointer-events:auto;padding:4px 6px;overflow:hidden;font-size:9px;line-height:1.25}.ingest-explorer .seg-box.estimated{border-color:#0b3d912e;background:#0b3d9106}.ingest-explorer .seg-box.estimated:hover{border-color:#0b3d9161;background:#0b3d9112}.ingest-explorer .seg-box.t-Title{color:#0b3d91;font-weight:700;font-size:13px}.ingest-explorer .seg-box.t-SectionHeader{color:#0b3d91;font-weight:600;font-size:11px}.ingest-explorer .seg-box.t-Text,.ingest-explorer .seg-box.t-ListItem{color:#1a1a1a;font-weight:400}.ingest-explorer .seg-box.t-Table{background:#0b3d910a;border:1px dashed rgba(11,61,145,.3);color:#1a1a1a}.ingest-explorer .seg-box.t-Picture{background:linear-gradient(135deg,#e1ddd01f,#cfc9b81f);color:#0000002e;font-style:italic;display:flex;align-items:center;justify-content:center}.ingest-explorer .seg-box.t-PageFooter{color:#999;font-size:8px}.ingest-explorer .seg-box.in-chunk{border-color:#f59e0b66!important}.ingest-explorer .seg-box.active{border-color:var(--accent)!important;background-color:var(--accent-glow)!important;box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-glow)}.ingest-explorer .seg-tag{position:absolute;top:-1px;left:-1px;font-family:IBM Plex Mono,monospace;font-size:8px;background:var(--accent);color:#000;padding:1px 4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;opacity:0;transition:opacity .15s}.ingest-explorer .seg-box.active .seg-tag{opacity:1}.ingest-explorer .right-body{padding:0}.ingest-explorer .preview-stream,.ingest-explorer .md-stream,.ingest-explorer .json-stream{padding:24px 32px 200px;max-width:860px;margin:0 auto}.ingest-explorer .mode-body{display:none}.ingest-explorer .mode-body.active{display:block}.ingest-explorer .chunk{position:relative;padding:12px 16px 14px 18px;margin-bottom:10px;border-left:2px solid var(--border);transition:border-color .2s,background-color .2s}.ingest-explorer .chunk.active{border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-glow) 0%,transparent 40%)}.ingest-explorer .chunk-meta{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ingest-explorer .chunk-meta .pill{padding:1px 6px;border:1px solid var(--border);color:var(--fg-2)}.ingest-explorer .chunk-meta .pill.type-Title{color:#93c5fd;border-color:#93c5fd59}.ingest-explorer .chunk-meta .pill.type-SectionHeader{color:#c4b5fd;border-color:#c4b5fd59}.ingest-explorer .chunk-meta .pill.type-Table{color:#fbbf24;border-color:#fbbf2459}.ingest-explorer .chunk-meta .pill.type-Picture{color:#86efac;border-color:#86efac59}.ingest-explorer .chunk.active .pill{border-color:var(--accent);color:var(--accent)}.ingest-explorer .chunk-meta .spacer{flex:1}.ingest-explorer .copy-btn{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:9.5px;padding:3px 7px;text-transform:uppercase;letter-spacing:.08em;transition:color .15s,border-color .15s,background .15s}.ingest-explorer .copy-btn:hover,.ingest-explorer .copy-btn:focus-visible{color:var(--fg-0);border-color:var(--accent)}.ingest-explorer .copy-btn.copied{color:var(--ok);border-color:#10b98173;background:#10b98114}.ingest-explorer .seg-anchor{position:relative;padding:8px 0 10px;scroll-margin-top:120px}.ingest-explorer .seg-anchor+.seg-anchor{border-top:1px solid rgba(42,50,60,.45)}:root:not([data-theme=dark]) .ingest-explorer .seg-anchor+.seg-anchor{border-top-color:#67756a2e}.ingest-explorer .seg-anchor-meta{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.ingest-explorer .lazy-segment-body{min-height:24px}.ingest-explorer .lazy-segment-placeholder{border:1px solid rgba(42,50,60,.45);background:linear-gradient(90deg,#ffffff05,#ffffff02)}:root:not([data-theme=dark]) .ingest-explorer .lazy-segment-placeholder{border-color:#67756a2e;background:linear-gradient(90deg,#0e151306,#0e151303)}.ingest-explorer .chunk.gran-segment .seg-anchor.active{background:linear-gradient(90deg,var(--accent-glow) 0%,transparent 42%)}.ingest-explorer .md-rendered{color:var(--fg-1);font-size:13px;line-height:1.55}.ingest-explorer .md-rendered h1,.ingest-explorer .md-rendered h2,.ingest-explorer .md-rendered h3,.ingest-explorer .md-rendered h4{color:var(--fg-0);font-family:"IBM Plex Serif",serif;font-weight:600;line-height:1.25;margin:0 0 8px}.ingest-explorer .md-rendered h1{font-size:19px}.ingest-explorer .md-rendered h2{font-size:17px}.ingest-explorer .md-rendered h3{font-size:15px}.ingest-explorer .md-rendered h4{font-size:14px}.ingest-explorer .md-rendered p{margin:0 0 8px}.ingest-explorer .md-rendered p:last-child{margin-bottom:0}.ingest-explorer .md-rendered ul,.ingest-explorer .md-rendered ol{margin:0 0 8px 18px;padding:0}.ingest-explorer .md-rendered li{margin:2px 0}.ingest-explorer .md-rendered strong{color:var(--fg-0);font-weight:600}.ingest-explorer .md-rendered em{color:var(--fg-1)}.ingest-explorer .md-rendered table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.ingest-explorer .md-rendered th,.ingest-explorer .md-rendered td{border:1px solid var(--border);padding:5px 7px;text-align:left;vertical-align:top}.ingest-explorer .md-rendered th{color:var(--fg-0);background:#ffffff08;font-weight:600}.ingest-explorer .md-rendered tr:nth-child(2n) td{background:#ffffff04}:root:not([data-theme=dark]) .ingest-explorer .md-rendered th{background:#1f7a570e}:root:not([data-theme=dark]) .ingest-explorer .md-rendered tr:nth-child(2n) td{background:#0e151305}.ingest-explorer .md-raw,.ingest-explorer .json-raw{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.6;color:var(--fg-1)}.ingest-explorer .md-raw{border:1px solid var(--border);background:#0b0d1059;padding:10px 12px}:root:not([data-theme=dark]) .ingest-explorer .md-raw{background:#f4f6f2b8}.ingest-explorer .md-raw.empty{color:var(--fg-3);font-style:italic}.ingest-explorer .json-raw{border:1px solid var(--border);background:#0b0d10;padding:10px 12px}:root:not([data-theme=dark]) .ingest-explorer .json-raw{background:#f8faf7}.ingest-explorer .json-key{color:#93c5fd}.ingest-explorer .json-str{color:#86efac}.ingest-explorer .json-num{color:#fbbf24}.ingest-explorer .json-bool{color:#c4b5fd}.ingest-explorer .json-null,.ingest-explorer .json-punct{color:var(--fg-3)}.ingest-explorer .ingest-explorer-placeholder{line-height:1.55;color:var(--fg-1);margin:0}.ingest-explorer-failure{height:calc(100% - 44px);display:flex;align-items:center;justify-content:center;background:var(--bg-1);color:var(--bad);font-family:IBM Plex Mono,monospace;padding:32px;gap:12px}.ingest-explorer-failure.is-pending{color:var(--fg-1);flex-direction:column}.ingest-explorer-failure button{border:1px solid var(--border-strong);background:var(--bg-3);color:var(--fg-2);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px}.ingest-explorer .text-source-body{padding:16px}.ingest-explorer .text-source-stack{display:flex;flex-direction:column;gap:8px}.ingest-explorer .text-source-segment{border:1px solid var(--border);padding:10px 12px;cursor:pointer;background:var(--surface, transparent);transition:border-color .12s ease,background .12s ease}.ingest-explorer .text-source-segment:hover{border-color:var(--accent)}.ingest-explorer .text-source-segment.is-active{border-color:var(--accent);background:var(--accent-glow)}.ingest-explorer .text-source-segment-meta{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:4px}.ingest-explorer .text-source-segment-text{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5}.settings-admin-page{min-height:calc(100vh - var(--topbar-h, 56px));padding:28px;color:var(--color-text);display:flex;flex-direction:column;gap:18px}.settings-admin-page--centered{align-items:center;justify-content:center}.settings-admin-header,.settings-panel,.settings-table-card,.settings-detail-panel,.settings-access-card{background:var(--surface-elevated-bg);border:1px solid var(--surface-elevated-border);box-shadow:var(--shadow-md)}.settings-admin-header{padding:24px;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:22px}.settings-admin-header__copy h1{margin:4px 0;font-size:30px;line-height:1.15;letter-spacing:0}.settings-admin-header__copy p,.settings-panel__header p,.settings-detail-panel p,.settings-muted,.settings-helper{color:var(--color-text-muted)}.settings-admin-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.settings-admin-header__actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap;justify-content:flex-end}.settings-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.settings-summary-card{border:1px solid var(--color-border);background:var(--surface-tile-bg);padding:14px;display:grid;gap:6px;min-height:104px}.settings-summary-card__icon{width:30px;height:30px;display:grid;place-items:center;background:var(--color-surface-accent-soft);color:var(--color-accent)}.settings-summary-card__label{color:var(--color-text-muted);font-size:12px;font-weight:650}.settings-summary-card__value{font-size:24px;line-height:1}.settings-workspace-tabs{display:flex;gap:4px;padding:4px;width:fit-content;background:var(--color-surface-muted);border:1px solid var(--color-border);position:sticky;top:calc(var(--topbar-h, 56px) + 8px);z-index:5}.settings-workspace-tabs button{border:0;background:transparent;color:var(--color-text-muted);padding:8px 12px;font-weight:650;cursor:pointer}.settings-workspace-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.settings-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;align-items:start}.settings-registry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;min-width:0}.settings-category-rail{border:1px solid var(--color-border);background:var(--surface-tile-bg);padding:8px;align-self:start;position:sticky;top:calc(var(--topbar-h, 56px) + 62px)}.settings-category-rail button{width:100%;border:0;background:transparent;color:var(--color-text-muted);display:flex;justify-content:space-between;padding:9px 10px;cursor:pointer;text-align:left;font-weight:620}.settings-category-rail button.active,.settings-category-rail button:hover{background:var(--color-surface-accent-soft);color:var(--color-text)}.settings-toolbar{position:sticky;top:calc(var(--topbar-h, 56px) + 62px);z-index:4;background:var(--color-bg);padding-bottom:10px}.settings-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:end}.settings-filter-select{display:grid;gap:4px}.settings-filter-select span,.settings-field>span,.settings-history-filters span{color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-filter-select select,.settings-field input,.settings-field select,.settings-field textarea,.settings-history-filters input,.settings-history-filters select,.settings-input,.settings-textarea{width:100%;min-height:38px;border:1px solid var(--color-field-border);background:var(--color-field-bg);color:var(--color-text);padding:8px 10px;font:inherit}.settings-table-card{overflow-x:auto;overflow-y:hidden}.settings-table-head,.settings-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(130px,.7fr) minmax(160px,.9fr) minmax(110px,.6fr);gap:12px;align-items:center;min-width:920px}.settings-table-head{padding:11px 14px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:750;border-bottom:1px solid var(--color-border)}.settings-row{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;padding:14px;cursor:pointer}.settings-row:hover,.settings-row.is-selected{background:var(--color-surface-selected)}.settings-row__setting{display:grid;gap:3px}.settings-row__setting strong,.settings-effective-card__header strong,.settings-history-entry strong{font-size:14px;letter-spacing:0}.settings-row__setting code,.settings-detail-panel code,.settings-history-entry code,.settings-snapshot-strip code,.settings-checkbox-row code{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.settings-row__setting small,.settings-overrides-row small,.settings-field small{color:var(--color-text-subtle);line-height:1.35}.settings-row__badges,.settings-chip-row,.settings-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.settings-chip,.settings-risk{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.settings-risk--requires-restart,.settings-risk--sensitive,.settings-risk--secret-ref{color:var(--color-warning);background:var(--color-badge-yellow-bg);border-color:var(--color-info-border)}.settings-risk--runtime{color:var(--color-accent);background:var(--color-surface-accent-soft)}.settings-value-preview{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.settings-detail-panel{padding:18px;display:grid;gap:18px;position:sticky;top:calc(var(--topbar-h, 56px) + 62px)}.settings-detail-panel__header{display:grid;gap:8px}.settings-detail-panel__header h2{font-size:20px;line-height:1.2;letter-spacing:0}.settings-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-detail-section{border-top:1px solid var(--color-border);padding-top:14px;display:grid;gap:10px}.settings-detail-section h3,.settings-panel__header h2,.settings-key-picker h3{font-size:16px;letter-spacing:0}.settings-detail-list{display:grid;gap:10px}.settings-detail-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.settings-detail-list dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-panel{padding:18px;display:grid;gap:16px}.settings-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:start}.settings-form-grid,.settings-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.settings-field{display:grid;gap:6px}.settings-field--wide,.settings-context-form,.settings-key-picker,.settings-effective-results{grid-column:1 / -1}.settings-textarea{min-height:108px;resize:vertical}.settings-textarea--code,.settings-code-block,.settings-diff pre{font-family:var(--font-mono)}.settings-textarea.is-invalid{border-color:var(--color-danger);background:var(--color-error-bg)}.settings-validation-error{color:var(--color-danger)!important}.settings-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.settings-preview-grid>div,.settings-scope-note,.settings-confirmation,.settings-snapshot-strip,.settings-effective-card,.settings-empty-state,.settings-access-card{border:1px solid var(--color-border);background:var(--surface-tile-bg)}.settings-preview-grid>div{padding:12px;display:grid;gap:4px}.settings-preview-grid span{color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-form-actions{display:flex;justify-content:flex-end}.settings-switch-field,.settings-scope-note,.settings-confirmation{display:flex;gap:10px;align-items:center}.settings-confirmation{padding:14px;background:var(--color-badge-yellow-bg)}.settings-overrides-table,.settings-history-list{display:grid}.settings-overrides-head,.settings-overrides-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 80px 130px minmax(160px,1fr) auto;gap:12px;align-items:center}.settings-overrides-head{color:var(--color-text-muted);font-size:12px;font-weight:750;padding:8px 0}.settings-overrides-row{padding:12px 0;border-top:1px solid var(--color-border)}.settings-overrides-row.is-winning{background:var(--color-surface-accent-soft);margin:0 -10px;padding-inline:10px}.settings-context-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.settings-advanced-section{grid-column:1 / -1;border:1px solid var(--color-border);padding:10px}.settings-key-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px}.settings-checkbox-row{display:flex;gap:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:10px;align-items:start}.settings-checkbox-row span{display:grid;gap:2px}.settings-effective-results{display:grid;gap:12px}.settings-snapshot-strip{padding:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.settings-snapshot-strip span{color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-effective-card{padding:14px;display:grid;gap:12px}.settings-effective-card__header{display:flex;justify-content:space-between;gap:12px}.settings-effective-card__header>div{display:grid}.settings-effective-value{padding:12px;background:var(--color-surface-muted);font-family:var(--font-mono);overflow-wrap:anywhere}.settings-resolution-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.settings-resolution-node{display:flex;gap:8px;align-items:center;border:1px solid var(--color-border);padding:8px;color:var(--color-text-muted);background:var(--color-surface-muted)}.settings-resolution-node span{width:22px;height:22px;display:grid;place-items:center;background:var(--color-surface);font-size:12px;font-weight:800}.settings-resolution-node.is-winning{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface-accent-soft)}.settings-effective-meta,.settings-warning-list,.settings-history-meta,.settings-history-filters{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12px}.settings-history-filters label{display:grid;gap:4px;min-width:220px}.settings-history-entry{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--color-border)}.settings-history-entry header,.settings-history-entry footer{display:flex;justify-content:space-between;gap:12px}.settings-history-entry header>div{display:grid}.settings-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-diff>div{display:grid;gap:5px}.settings-diff span{color:var(--color-text-muted);font-size:12px;font-weight:750}.settings-diff pre,.settings-code-block{min-height:70px;max-height:260px;overflow:auto;background:var(--color-console-bg);border:1px solid var(--color-console-border);color:var(--color-console-message);padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--color-overlay);display:grid;place-items:center;padding:20px}.settings-modal{width:min(760px,100%);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:0 24px 80px var(--color-shadow-strong);padding:18px;display:grid;gap:14px}.settings-modal footer{display:flex;justify-content:flex-end;gap:8px}.settings-empty-state{padding:26px;display:grid;gap:8px;justify-items:start}.settings-empty-state--compact{padding:14px}.settings-access-card{width:min(560px,100%);padding:30px;display:grid;gap:14px;text-align:center;justify-items:center}.settings-access-card__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--color-surface-accent-soft);color:var(--color-accent)}.settings-access-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.settings-technical-details{width:100%;text-align:left;color:var(--color-text-muted)}.settings-technical-details code{display:block;margin-top:8px;padding:10px;background:var(--color-console-bg);overflow-wrap:anywhere}.settings-skeleton{display:block;min-height:18px;background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface-soft),var(--color-surface-muted));background-size:200% 100%;animation:settingsSkeleton 1.2s ease infinite}.settings-row--skeleton{cursor:default}@keyframes settingsSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1180px){.settings-admin-layout,.settings-registry{grid-template-columns:1fr}.settings-detail-panel,.settings-category-rail,.settings-toolbar{position:static}.settings-table-head{display:none}.settings-row,.settings-overrides-head,.settings-overrides-row{grid-template-columns:1fr}}@media (max-width: 760px){.settings-admin-page{padding:16px}.settings-admin-header,.settings-form-grid,.settings-inspector-grid,.settings-context-form,.settings-preview-grid,.settings-diff,.settings-summary-grid{grid-template-columns:1fr}}.ent-page:has(.admin-settings-tab){height:calc(100vh - var(--topbar-h, 48px));overflow:hidden}.ent-page:has(.admin-settings-tab) .admin-content{flex:1;min-height:0;overflow:hidden;padding:0;gap:0}.admin-settings-tab{flex:1;min-height:0;display:flex;flex-direction:column}.sa-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-surface);font-family:var(--font-sans)}.sa-topbar{height:48px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;background:var(--color-surface)}.sa-topbar__left{display:flex;align-items:center;gap:10px}.sa-topbar__title{font-weight:700;font-size:14px;color:var(--color-text)}.sa-topbar__sep{color:var(--color-border-strong)}.sa-topbar__subtitle{font-size:13px;color:var(--color-text-muted)}.sa-topbar__right{display:flex;gap:8px;align-items:center}.sa-columns{flex:1;display:flex;overflow:hidden}.sa-cat-nav{width:176px;flex-shrink:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-surface)}.sa-cat-nav__label{padding:14px 16px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);flex-shrink:0}.sa-cat-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 16px;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;font-size:13px;color:var(--color-text);font-weight:400;font-family:inherit;text-align:left;transition:background .1s}.sa-cat-item:hover{background:var(--color-surface-muted)}.sa-cat-item--active{background:var(--color-surface-muted);border-left-color:var(--color-accent);font-weight:600}.sa-cat-count{font-size:11px;font-weight:500;border-radius:10px;padding:1px 7px;background:var(--color-surface-soft);color:var(--color-text-muted)}.sa-cat-count--active{background:var(--color-text);color:var(--color-surface)}.sa-list{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.sa-list__search{padding:12px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative}.sa-list__search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.sa-list__search-input{width:100%;padding:8px 32px;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .12s}.sa-list__search-input:focus{border-color:var(--color-accent);outline:2px solid rgba(31,122,87,.2);outline-offset:0}.sa-list__search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;display:flex;align-items:center}.sa-list__count{padding:6px 16px;font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-shrink:0}.sa-list__items{flex:1;overflow-y:auto}.sa-empty-list{padding:40px 16px;text-align:center;color:var(--color-text-muted);font-size:13px}.sa-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 16px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;cursor:pointer;font-family:inherit;transition:background .1s}.sa-row:hover{background:var(--color-surface-muted)}.sa-row--selected{background:var(--color-surface-muted);border-left-color:var(--color-accent)}.sa-row__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sa-row__name{font-weight:500;font-size:13px;color:var(--color-text);line-height:1.3}.sa-row__count{flex-shrink:0;background:var(--color-surface-soft);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.sa-row__key{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.sa-row__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px;align-items:center}.sa-tag{display:inline-flex;align-items:center;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em}.sa-tag--blue{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border:1px solid rgba(44,95,160,.2)}.sa-tag--purple{background:#5b21b614;color:#5b21b6;border:1px solid rgba(91,33,182,.2)}.sa-tag--amber{background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border:1px solid rgba(184,118,26,.2)}.sa-tag--green{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid rgba(31,122,87,.2)}.sa-tag--gray{background:var(--color-badge-gray-bg);color:var(--color-badge-gray-text);border:1px solid var(--color-border)}.sa-tag--red{background:var(--color-badge-red-bg);color:var(--color-badge-red-text);border:1px solid rgba(184,58,43,.2)}.sa-type-badge{font-size:11px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:1px 6px;font-family:var(--font-mono)}.sa-risk-badge{display:inline-flex;align-items:center;gap:3px;background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border:1px solid rgba(184,118,26,.25);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500}.sa-scope-badge{display:inline-flex;align-items:center;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500}.sa-scope--system,.sa-scope--environment{background:#0e151314;color:var(--color-text);border:1px solid rgba(14,21,19,.15)}.sa-scope--tenant{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid rgba(31,122,87,.2)}.sa-scope--app{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border:1px solid rgba(44,95,160,.2)}.sa-scope--dataset{background:#5b21b614;color:#5b21b6;border:1px solid rgba(91,33,182,.2)}.sa-scope--user{background:#9e3a3a14;color:#9e3a3a;border:1px solid rgba(158,58,58,.18)}.sa-scope--session{background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border:1px solid rgba(184,118,26,.2)}.sa-scope--default{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.sa-detail{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0;background:var(--color-surface)}.sa-detail--empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.sa-detail__empty-text{font-size:13px;color:var(--color-text-muted)}.sa-detail__header{padding:22px 24px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sa-detail__name{font-size:19px;font-weight:700;color:var(--color-text);margin:8px 0 3px;line-height:1.2;letter-spacing:0}.sa-detail__key{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);margin-bottom:10px}.sa-detail__description{font-size:13px;color:var(--color-text-muted);line-height:1.6}.sa-detail__meta-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--color-text-muted)}.sa-detail__actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center}.sa-detail__section{padding:18px 24px;border-bottom:1px solid var(--color-border)}.sa-detail__section--form{background:var(--color-surface-muted)}.sa-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sa-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.sa-section-meta{font-size:12px;color:var(--color-text-muted)}.sa-no-overrides{padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-muted);text-align:center}.sa-overrides-list{display:flex;flex-direction:column;gap:8px}.sa-override-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px}.sa-override-card__main{flex:1;min-width:0}.sa-override-card__scope-row{display:flex;gap:6px;align-items:center;margin-bottom:4px}.sa-override-card__target{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-override-card__value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--color-text)}.sa-override-card__reason{font-size:11px;color:var(--color-text-muted);margin-top:3px;font-style:italic}.sa-override-card__meta{flex-shrink:0;font-size:11px;color:var(--color-text-muted);text-align:right;line-height:1.7;display:flex;flex-direction:column}.sa-override-card__menu{position:relative;flex-shrink:0}.sa-contract-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-family:inherit;padding:0}.sa-contract{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sa-contract__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa-contract__cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.sa-contract__cell-label{font-size:11px;color:var(--color-text-muted)}.sa-chip-row{display:flex;gap:4px;flex-wrap:wrap}.sa-add-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:18px}.sa-add-form__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:14px}.sa-add-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.sa-add-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sa-field{display:flex;flex-direction:column;gap:4px}.sa-field--full{grid-column:1 / -1;margin-bottom:10px}.sa-field__label{font-size:12px;font-weight:500;color:var(--color-text)}.sa-field__type{color:var(--color-text-muted);font-weight:400}.sa-field__required{color:var(--color-danger)}.sa-field__error{font-size:11px;color:var(--color-danger)}.sa-field__hint{font-size:12px;color:var(--color-text-muted)}.sa-input{padding:7px 10px;border:1px solid var(--color-field-border);border-radius:6px;font-family:inherit;font-size:13px;background:var(--color-field-bg);color:var(--color-text);width:100%;outline:none;transition:border-color .12s}.sa-input:focus{border-color:var(--color-accent);outline:2px solid rgba(31,122,87,.2);outline-offset:0}.sa-input--error{border-color:var(--color-danger)}.sa-input--disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:default}.sa-select{padding:7px 28px 7px 10px;border:1px solid var(--color-field-border);border-radius:6px;font-family:inherit;font-size:13px;background:var(--color-field-bg);color:var(--color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .12s}.sa-select:focus{border-color:var(--color-accent);outline:2px solid rgba(31,122,87,.2);outline-offset:0}.sa-textarea{padding:8px 10px;border:1px solid var(--color-field-border);border-radius:6px;font-family:inherit;font-size:13px;background:var(--color-field-bg);color:var(--color-text);width:100%;resize:vertical;line-height:1.55;outline:none;transition:border-color .12s}.sa-textarea:focus{border-color:var(--color-accent);outline:2px solid rgba(31,122,87,.2);outline-offset:0}.sa-mono{font-family:var(--font-mono);font-size:12px}.sa-confirm-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-badge-yellow-bg);border:1px solid rgba(184,118,26,.25);border-radius:7px;margin-bottom:10px;font-size:13px;color:var(--color-badge-yellow-text)}.sa-confirm-banner svg{flex-shrink:0}.sa-confirm-banner span{flex:1}.sa-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:500;cursor:pointer;border:none;border-radius:6px;transition:all .12s;white-space:nowrap;font-size:13px;padding:7px 14px;height:34px}.sa-btn:disabled{opacity:.45;cursor:not-allowed}.sa-btn--sm{font-size:12px;padding:5px 10px;height:28px;gap:5px}.sa-btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:1px solid transparent}.sa-btn--primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.sa-btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-border)}.sa-btn--secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.sa-btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent}.sa-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.sa-btn--danger{background:var(--color-badge-red-bg);color:var(--color-danger);border:1px solid rgba(184,58,43,.25)}.sa-btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.sa-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--color-text-muted);transition:background .1s}.sa-icon-btn:hover{background:var(--color-surface-muted)}.sa-dropdown{position:absolute;right:0;top:100%;z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-shadow:0 4px 20px #0000001a;min-width:148px;overflow:hidden;margin-top:4px}.sa-dropdown__item{display:block;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--color-text);font-family:inherit;transition:background .1s}.sa-dropdown__item:hover{background:var(--color-surface-muted)}.sa-dropdown__item--danger{color:var(--color-danger)}.sa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.sa-modal{background:var(--color-surface);border-radius:9px;width:min(520px,100%);max-width:92vw;max-height:88vh;overflow:auto;box-shadow:0 24px 64px #00000026;display:flex;flex-direction:column}.sa-modal__header{padding:18px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sa-modal__title{font-size:15px;font-weight:600;color:var(--color-text)}.sa-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto}.sa-modal__desc{font-size:13px;color:var(--color-text-muted);line-height:1.6}.sa-modal__footer{padding:14px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.sa-simulate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa-simulate-result{display:flex;flex-direction:column;gap:12px;margin-top:4px}.sa-simulate-chain-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.sa-simulate-chain{display:flex;flex-direction:column;gap:4px}.sa-chain-step{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.sa-chain-step__id{color:var(--color-text-muted)}.sa-chain-step--winner{background:var(--color-surface-muted)}.sa-chain-step__winner-label{margin-left:auto;font-size:11px;font-weight:600;color:var(--color-accent)}.sa-simulate-resolved{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sa-simulate-resolved__label{font-size:11px;color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.sa-simulate-resolved__value{font-size:18px;font-weight:700;color:var(--color-accent)}.sa-simulate-resolved__meta{font-size:12px;color:var(--color-text-muted);text-align:right}.sa-simulate-resolved__snap{font-family:var(--font-mono);font-size:11px;margin-top:2px}.sa-rollback-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-rollback-value{border-radius:6px;padding:10px 12px;border:1px solid var(--color-border)}.sa-rollback-value__label{font-size:11px;color:var(--color-text-muted);margin-bottom:5px;font-weight:500}.sa-rollback-value__val{font-size:13px;font-weight:600}.sa-rollback-value--restore{background:var(--color-badge-green-bg)}.sa-rollback-value--restore .sa-rollback-value__val{color:var(--color-badge-green-text)}.sa-rollback-value--current{background:var(--color-badge-red-bg)}.sa-rollback-value--current .sa-rollback-value__val{color:var(--color-danger)}.sa-history{flex:1;display:flex;flex-direction:column;overflow:hidden}.sa-history__header{padding:18px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;gap:12px}.sa-history__divider{width:1px;height:18px;background:var(--color-border)}.sa-history__title{font-size:16px;font-weight:700;color:var(--color-text);display:flex;align-items:baseline;gap:8px}.sa-history__filter-name{font-weight:400;color:var(--color-text-muted);font-size:13px}.sa-back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;font-family:inherit;padding:4px 0}.sa-back-btn:hover{color:var(--color-text)}.sa-clear-filter{margin-left:auto;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:12px;font-family:inherit}.sa-history__search-bar{padding:12px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sa-history__search-wrap{position:relative;max-width:380px}.sa-history__search-wrap .sa-list__search-icon{left:10px}.sa-history__search-wrap .sa-list__search-input{padding-left:32px}.sa-history__entries{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.sa-hist-card{padding:14px 18px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);display:flex;gap:14px}.sa-hist-card__main{flex:1;min-width:0}.sa-hist-card__top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.sa-hist-card__name{font-weight:600;font-size:13px;color:var(--color-text)}.sa-hist-card__key{color:var(--color-text-muted)}.sa-hist-card__scope{display:flex;gap:6px;align-items:center;margin-bottom:8px}.sa-hist-card__diff{display:flex;gap:8px;align-items:center;margin-bottom:7px}.sa-diff-before{background:var(--color-badge-red-bg);color:var(--color-danger);padding:2px 8px;border-radius:3px;border:1px solid rgba(184,58,43,.2)}.sa-diff-after{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);padding:2px 8px;border-radius:3px;border:1px solid rgba(31,122,87,.2)}.sa-hist-card__reason{font-size:12px;color:var(--color-text-muted);font-style:italic}.sa-hist-card__side{flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:100px}.sa-hist-card__meta{font-size:12px;color:var(--color-text-muted);text-align:right;line-height:1.7;display:flex;flex-direction:column}.sa-hist-card__actor{font-weight:500;color:var(--color-text-muted)}.sa-hist-card__rollback{margin-top:8px}.sa-action-badge{display:inline-flex;align-items:center;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;flex-shrink:0}.sa-action-badge--green{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid rgba(31,122,87,.2)}.sa-action-badge--blue{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border:1px solid rgba(44,95,160,.2)}.sa-action-badge--red{background:var(--color-badge-red-bg);color:var(--color-danger);border:1px solid rgba(184,58,43,.2)}.sa-action-badge--gray{background:var(--color-badge-gray-bg);color:var(--color-badge-gray-text);border:1px solid var(--color-border)}@media (max-width: 900px){.sa-cat-nav{display:none}.sa-list{width:260px}}.lcx-root{--lcx-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lcx-font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--lcx-bg: #07090A;--lcx-surface-0: #0B0F0E;--lcx-surface-1-solid: #0F1413;--lcx-surface-2: #141A18;--lcx-surface-3: #1A2120;--lcx-border: #1E2624;--lcx-border-strong: #2A3431;--lcx-border-subtle: #161C1B;--lcx-text: #E8EDEB;--lcx-text-2: #A8B3B0;--lcx-text-3: #6B7672;--lcx-text-4: #4A5350;--lcx-accent: #7EE8B8;--lcx-accent-fg: #07140E;--lcx-accent-soft: rgba(126, 232, 184, .12);--lcx-accent-soft-2: rgba(126, 232, 184, .06);--lcx-danger: #E87D6F;--lcx-shadow-lg: 0 24px 60px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .03) inset;position:relative;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;font-family:var(--lcx-font-sans);background:var(--lcx-bg);color:var(--lcx-text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}:root[data-theme=light] .lcx-root{--lcx-bg: #FAFBFA;--lcx-surface-0: #FFFFFF;--lcx-surface-1-solid: #FFFFFF;--lcx-surface-2: #FFFFFF;--lcx-surface-3: #F4F6F2;--lcx-border: #DEE2DA;--lcx-border-strong: #C8CEC4;--lcx-border-subtle: #E8EBE5;--lcx-text: #0E1513;--lcx-text-2: #4B5552;--lcx-text-3: #6B7672;--lcx-text-4: #97A09C;--lcx-accent: #1F7A57;--lcx-accent-fg: #FFFFFF;--lcx-accent-soft: rgba(31, 122, 87, .08);--lcx-accent-soft-2: rgba(31, 122, 87, .04);--lcx-danger: #B83A2B;--lcx-shadow-lg: 0 24px 60px rgba(15, 30, 25, .1)}.lcx-root *,.lcx-root *:before,.lcx-root *:after{box-sizing:border-box}.lcx-root button{font-family:inherit;cursor:pointer}.lcx-root textarea,.lcx-root input{font-family:inherit}.lcx-root ::selection{background:var(--lcx-accent-soft);color:var(--lcx-text)}.lcx-root *:focus-visible{outline:none}@keyframes lcx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lcx-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lcx-pop{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lcx-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lcx-dot{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}@keyframes lcx-fade{0%{opacity:0}to{opacity:1}}@keyframes lcx-step{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes lcx-think{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lcx-scrl::-webkit-scrollbar{width:5px}.lcx-scrl::-webkit-scrollbar-thumb{background:var(--lcx-border);border-radius:5px!important}.lcx-scrl::-webkit-scrollbar-thumb:hover{background:var(--lcx-border-strong)}.lcx-scrl::-webkit-scrollbar-track{background:transparent}.lcx-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse 900px 380px at 72% -8%,color-mix(in oklab,var(--lcx-accent) 5%,transparent),transparent 70%),var(--lcx-bg)}.lcx-topbar{height:52px;padding:0 20px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid transparent;transition:border-color .2s}.lcx-topbar--bordered{border-bottom-color:color-mix(in oklab,var(--lcx-border) 60%,transparent)}.lcx-tool{width:32px;height:32px;border-radius:7px!important;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--lcx-text-3);border:none;transition:background .12s,color .12s;flex-shrink:0}.lcx-tool:hover{background:var(--lcx-surface-2);color:var(--lcx-text)}.lcx-tool.is-active{background:var(--lcx-accent-soft);color:var(--lcx-accent)}.lcx-mbtn{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 8px;background:transparent;border:1px solid transparent;border-radius:8px!important;color:var(--lcx-text);font-size:13px;font-weight:500;font-family:var(--lcx-font-mono);transition:background .12s,border-color .12s}.lcx-mbtn:hover{background:var(--lcx-surface-2);border-color:var(--lcx-border)}.lcx-mbtn-dot{width:6px;height:6px;border-radius:6px!important;background:var(--lcx-accent);box-shadow:0 0 6px var(--lcx-accent);flex-shrink:0}.lcx-mbtn-label{color:var(--lcx-text-2)}.lcx-menu{position:absolute;top:calc(100% + 6px);left:0;width:320px;padding:4px;background:var(--lcx-surface-1-solid);border:1px solid var(--lcx-border);border-radius:12px!important;box-shadow:var(--lcx-shadow-lg);z-index:50;animation:lcx-pop .16s cubic-bezier(.2,.8,.2,1) both}.lcx-menu-label{padding:7px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--lcx-text-4);text-transform:uppercase}.lcx-mopt{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px!important;color:var(--lcx-text);text-align:left;transition:background .1s}.lcx-mopt:hover{background:var(--lcx-surface-2)}.lcx-mopt.is-active{background:var(--lcx-accent-soft-2)}.lcx-mopt-tier{width:22px;height:22px;border-radius:6px!important;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;font-family:var(--lcx-font-mono);background:var(--lcx-surface-3);border:1px solid var(--lcx-border);color:var(--lcx-text-3)}.lcx-mopt-tier.is-pro{background:var(--lcx-accent-soft);color:var(--lcx-accent)}.lcx-mopt-name{font-size:13px;font-weight:500;color:var(--lcx-text)}.lcx-mopt-desc{font-size:11px;color:var(--lcx-text-3);margin-top:2px}.lcx-composer{width:100%;background:var(--lcx-surface-1-solid);border:1px solid var(--lcx-border);border-radius:20px!important;box-shadow:0 4px 20px color-mix(in oklab,black 18%,transparent);transition:box-shadow .22s,border-color .22s;overflow:visible}.lcx-textarea{border-radius:20px 20px 0 0!important}.lcx-composer.is-focused{border-color:color-mix(in oklab,var(--lcx-accent) 38%,var(--lcx-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--lcx-accent) 12%,transparent),0 0 28px color-mix(in oklab,var(--lcx-accent) 16%,transparent),0 8px 32px color-mix(in oklab,black 30%,transparent)}.lcx-textarea{display:block;width:100%;min-height:60px;max-height:200px;padding:18px 20px 8px;background:transparent;border:none;outline:none;resize:none;color:var(--lcx-text);font-size:15px;line-height:1.5}.lcx-textarea::placeholder{color:var(--lcx-text-4)}.lcx-textarea:focus,.lcx-textarea:focus-visible{outline:none;box-shadow:none}.lcx-composer-bar{display:flex;align-items:center;gap:3px;padding:4px 8px 8px}.lcx-composer-modes{display:flex;gap:3px;flex-shrink:0}.lcx-spacer{flex:1}.lcx-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 6px}.lcx-attach-pill{display:inline-flex;align-items:center;height:26px;border:1px solid var(--lcx-border);background:var(--lcx-surface-2);border-radius:999px!important;overflow:hidden}.lcx-attach-pill-body{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 4px 0 10px;background:transparent;border:none;cursor:pointer;color:var(--lcx-text);font-size:11.5px}.lcx-attach-pill-body:hover{color:var(--lcx-accent)}.lcx-attach-pill-label{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcx-attach-pill-meta{color:var(--lcx-text-4)}.lcx-attach-pill-remove{display:inline-flex;align-items:center;justify-content:center;height:100%;width:24px;background:transparent;border:none;cursor:pointer;color:var(--lcx-text-4)}.lcx-attach-pill-remove:hover{color:var(--lcx-text);background:var(--lcx-surface-1)}.lcx-chip{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;border-radius:999px!important;font-size:11.5px;font-weight:500;border:1px solid var(--lcx-border);background:transparent;color:var(--lcx-text-3);transition:all .15s}.lcx-chip:hover{opacity:.82}.lcx-chip.is-active{border-color:color-mix(in oklab,var(--lcx-accent) 35%,var(--lcx-border));background:var(--lcx-accent-soft);color:var(--lcx-accent)}.lcx-chip-sub{font-size:10.5px;color:color-mix(in oklab,var(--lcx-accent) 75%,var(--lcx-text));opacity:.85}.lcx-reason-menu{position:absolute;bottom:calc(100% + 7px);left:0;width:174px;padding:4px;background:var(--lcx-surface-1-solid);border:1px solid var(--lcx-border);border-radius:10px!important;box-shadow:var(--lcx-shadow-lg);z-index:100;animation:lcx-pop .14s cubic-bezier(.2,.8,.2,1) both}.lcx-reason-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:7px!important;color:var(--lcx-text);font-size:13px;text-align:left;transition:background .1s}.lcx-reason-opt:hover{background:var(--lcx-surface-2)}.lcx-reason-opt.is-active{background:var(--lcx-accent-soft-2);font-weight:500}.lcx-reason-opt.is-none{color:var(--lcx-text-3)}.lcx-send{width:34px;height:34px;border-radius:10px!important;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--lcx-surface-3);color:var(--lcx-text-4);transform:scale(.95);transition:all .18s cubic-bezier(.2,.8,.2,1)}.lcx-send.can-send{background:var(--lcx-accent);color:var(--lcx-accent-fg);box-shadow:0 3px 12px color-mix(in oklab,var(--lcx-accent) 35%,transparent);transform:scale(1)}.lcx-send.can-send:hover{filter:brightness(1.1);transform:scale(1.06)}.lcx-send-stop{width:10px;height:10px;border-radius:2px!important;background:currentColor}.lcx-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 28px 40px}.lcx-empty-h1{font-size:28px;font-weight:500;letter-spacing:-.025em;color:var(--lcx-text);margin:0 0 36px;animation:lcx-rise .42s cubic-bezier(.2,.8,.2,1) both}.lcx-empty-composer{width:100%;max-width:720px;animation:lcx-rise .42s cubic-bezier(.2,.8,.2,1) .05s both}.lcx-suggest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:720px;margin-top:24px;animation:lcx-rise .42s cubic-bezier(.2,.8,.2,1) .1s both}.lcx-suggest{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--lcx-surface-1-solid);border:1px solid var(--lcx-border);border-radius:12px!important;color:var(--lcx-text-2);font-size:13px;text-align:left;transition:all .16s}.lcx-suggest:hover{border-color:var(--lcx-border-strong);background:var(--lcx-surface-2);transform:translateY(-1px)}.lcx-suggest-icon{width:26px;height:26px;border-radius:7px!important;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lcx-accent-soft);border:1px solid color-mix(in oklab,var(--lcx-accent) 20%,var(--lcx-border));color:var(--lcx-accent)}.lcx-suggest-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcx-empty-foot{margin-top:32px;font-size:11.5px;color:var(--lcx-text-4);display:flex;align-items:center;gap:6px;animation:lcx-rise .42s cubic-bezier(.2,.8,.2,1) .15s both}.lcx-empty-foot-dot{width:5px;height:5px;border-radius:5px!important;background:var(--lcx-accent);box-shadow:0 0 5px var(--lcx-accent);flex-shrink:0}.lcx-thread{flex:1;min-height:0;overflow-y:auto}.lcx-thread-inner{max-width:720px;margin:0 auto;padding:40px 28px 56px;display:flex;flex-direction:column;gap:44px}.lcx-foot-wrap{flex-shrink:0;padding:12px 28px 18px;background:linear-gradient(to bottom,transparent,var(--lcx-bg) 28%)}.lcx-foot-inner{max-width:720px;margin:0 auto}.lcx-disclaimer{text-align:center;margin-top:10px;margin-bottom:0;font-size:11px;color:var(--lcx-text-4);letter-spacing:.02em}.lcx-trace-link{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;font:inherit;font-size:11px;color:var(--lcx-text-3);text-decoration:none;cursor:pointer;transition:color .12s}.lcx-trace-link:hover{color:var(--lcx-accent)}.lcx-user-row{display:flex;justify-content:flex-end;animation:lcx-msg-in .3s cubic-bezier(.2,.8,.2,1) both}.lcx-user-bubble{max-width:72%;padding:11px 16px;border-radius:18px 18px 4px!important;background:var(--lcx-surface-2);border:1px solid var(--lcx-border);color:var(--lcx-text);font-size:14.5px;line-height:1.58;white-space:pre-wrap}.lcx-asst{display:flex;flex-direction:column;align-items:flex-start;animation:lcx-msg-in .3s cubic-bezier(.2,.8,.2,1) both}.lcx-model-badge{display:flex;align-items:center;gap:7px;margin-bottom:14px}.lcx-model-badge-sq{width:18px;height:18px;border-radius:4px!important;background:var(--lcx-accent-soft);border:1px solid color-mix(in oklab,var(--lcx-accent) 28%,var(--lcx-border));display:flex;align-items:center;justify-content:center}.lcx-model-badge-dot{width:7px;height:7px;border-radius:2px!important;background:var(--lcx-accent);opacity:.9}.lcx-model-badge-label{font-size:10.5px;font-weight:500;color:var(--lcx-text-4);font-family:var(--lcx-font-mono);letter-spacing:.02em}.lcx-acts{display:flex;align-items:center;gap:1px;margin-top:10px;margin-left:-6px;opacity:0;transition:opacity .15s}.lcx-asst:hover .lcx-acts{opacity:1}.lcx-act{width:28px;height:28px;border-radius:6px!important;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--lcx-text-4);transition:background .1s,color .1s}.lcx-act:hover{background:var(--lcx-surface-2);color:var(--lcx-text)}.lcx-think{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 9px;border-radius:999px!important;border:1px solid var(--lcx-border);background:var(--lcx-surface-1-solid);font-size:11.5px;color:var(--lcx-text-2);font-family:var(--lcx-font-mono);margin-bottom:16px;animation:lcx-think .2s ease both;align-self:flex-start}.lcx-thought{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.lcx-thought .lcx-think{margin-bottom:0}.lcx-think-btn{cursor:pointer;padding-right:8px;transition:border-color .18s,background .18s,color .18s}.lcx-think-btn:hover{border-color:color-mix(in oklab,var(--lcx-accent) 30%,var(--lcx-border));color:var(--lcx-text)}.lcx-think-btn.is-open{border-color:color-mix(in oklab,var(--lcx-accent) 24%,var(--lcx-border))}.lcx-thought-tree{margin-top:8px;padding:10px 12px 4px;border-left:1px solid var(--lcx-border-subtle);opacity:.72;animation:lcx-think .2s ease both}.lcx-thought-tree:hover{opacity:1}.lcx-thought-tree .lcx-agent-rail{padding-left:9px}.lcx-trace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lcx-trace-item{display:flex;align-items:flex-start;gap:9px;animation:lcx-step .22s ease both}.lcx-trace-dot{flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%!important;background:color-mix(in oklab,var(--lcx-accent) 55%,var(--lcx-border))}.lcx-trace-text{font-size:12.5px;line-height:1.5;color:var(--lcx-text-3);font-family:var(--lcx-font-mono)}.lcx-dots{display:flex;gap:4px;align-items:center}.lcx-dots span{display:inline-block;width:4px;height:4px;border-radius:50%!important;background:var(--lcx-accent);animation:lcx-dot 1.3s ease-in-out infinite}.lcx-dots span:nth-child(2){animation-delay:.18s}.lcx-dots span:nth-child(3){animation-delay:.36s}.lcx-agent{margin-bottom:14px}.lcx-agent-toggle{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:7px!important;background:transparent;border:none;color:var(--lcx-text-3);font-size:12px}.lcx-agent-toggle:hover{background:var(--lcx-surface-2);color:var(--lcx-text)}.lcx-agent-toggle-ms{font-family:var(--lcx-font-mono);font-size:11px;color:var(--lcx-text-4)}.lcx-agent-rail{position:relative;padding-left:11px}.lcx-agent-line{position:absolute;left:9px;top:10px;width:1px;background:linear-gradient(to bottom,var(--lcx-border),color-mix(in oklab,var(--lcx-border) 30%,transparent))}.lcx-agent-step{display:flex;flex-direction:column;padding-left:16px;padding-bottom:7px;animation:lcx-step .22s ease both}.lcx-agent-step-head{display:flex;align-items:center;gap:8px}.lcx-agent-step-icon{width:20px;height:20px;border-radius:5px!important;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lcx-surface-3);border:1px solid var(--lcx-border-subtle);color:var(--lcx-text-4);transition:all .2s}.lcx-agent-step-icon.is-active{background:var(--lcx-accent-soft);border-color:color-mix(in oklab,var(--lcx-accent) 25%,var(--lcx-border));color:var(--lcx-accent)}.lcx-agent-step-icon.is-done{background:var(--lcx-accent-soft);border-color:color-mix(in oklab,var(--lcx-accent) 28%,var(--lcx-border));color:var(--lcx-accent)}.lcx-agent-step-label{font-size:12.5px;color:var(--lcx-text-3);transition:color .2s}.lcx-agent-step-label.is-active{color:var(--lcx-text-2);font-weight:500}.lcx-agent-step-tag{font-size:10px;padding:1px 6px;border-radius:4px!important;background:var(--lcx-surface-3);color:var(--lcx-text-4);border:1px solid var(--lcx-border-subtle);font-family:var(--lcx-font-mono)}.lcx-agent-step-sub{font-size:10.5px;color:var(--lcx-text-4);padding-left:28px;margin-top:3px;font-family:var(--lcx-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.lcx-prose{color:var(--lcx-text);font-size:15px;line-height:1.68;letter-spacing:-.007em}.lcx-prose p{margin:0 0 13px}.lcx-prose p:last-child{margin-bottom:0}.lcx-prose strong{font-weight:600}.lcx-prose em{font-style:italic}.lcx-prose :not(pre)>code{font-family:var(--lcx-font-mono);font-size:.86em;background:var(--lcx-surface-3);border:1px solid var(--lcx-border);padding:1px 6px;border-radius:4px!important}.lcx-icode{font-family:var(--lcx-font-mono);font-size:.86em;background:var(--lcx-surface-3);border:1px solid var(--lcx-border);padding:1px 6px;border-radius:4px!important}.lcx-prose ul,.lcx-prose ol{margin:0 0 13px;padding:0;list-style:none}.lcx-prose ul:last-child,.lcx-prose ol:last-child{margin-bottom:0}.lcx-prose li{position:relative;display:block;padding-left:16px;color:var(--lcx-text-2);font-size:14.5px;line-height:1.6;margin-bottom:5px}.lcx-prose li:last-child{margin-bottom:0}.lcx-prose ul>li:before{content:"";position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:50%!important;background:var(--lcx-accent)}.lcx-prose li>ul,.lcx-prose li>ol{margin:5px 0 4px;padding-left:8px}.lcx-prose li>ul>li,.lcx-prose li>ol>li{font-size:14px;color:var(--lcx-text-3);margin-bottom:3px}.lcx-prose li>ul>li:before{background:var(--lcx-text-4);width:3px;height:3px;top:9px}.lcx-prose li>ul>li>ul,.lcx-prose li>ul>li>ol{margin:3px 0 2px}.lcx-prose li>ul>li>ul>li:before{background:var(--lcx-border-strong, var(--lcx-text-4));width:2px;height:2px;top:10px}.lcx-prose li>p{margin:0}.lcx-prose li>p+p{margin-top:4px}.lcx-list{margin:0 0 13px;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.lcx-list:last-child{margin-bottom:0}.lcx-list li{display:flex;align-items:baseline;gap:10px;color:var(--lcx-text-2);font-size:14.5px;line-height:1.6}.lcx-list li:before{content:"";min-width:4px;width:4px;height:4px;border-radius:50%!important;background:var(--lcx-accent);margin-top:7px;flex-shrink:0}.lcx-prose h1,.lcx-prose h2,.lcx-prose h3,.lcx-prose h4{font-weight:600;margin:0 0 8px;line-height:1.3;color:var(--lcx-text)}.lcx-prose h1{font-size:1.15em}.lcx-prose h2{font-size:1.08em}.lcx-prose h3,.lcx-prose h4{font-size:1em}.lcx-prose pre{background:var(--lcx-surface-2);border:1px solid var(--lcx-border);border-radius:10px!important;overflow:hidden;margin:0 0 13px}.lcx-prose pre>code{display:block;padding:14px 16px;overflow-x:auto;font-family:var(--lcx-font-mono);font-size:12.5px;color:var(--lcx-text);line-height:1.55;background:none;border:none}.lcx-fence{background:var(--lcx-surface-2);border:1px solid var(--lcx-border);border-radius:10px!important;overflow:hidden;margin:0 0 13px}.lcx-fence pre{margin:0;padding:14px 16px;overflow-x:auto}.lcx-fence pre code{font-family:var(--lcx-font-mono);font-size:12.5px;color:var(--lcx-text);line-height:1.55}.lcx-fence-lang{display:block;font-family:var(--lcx-font-mono);font-size:10px;color:var(--lcx-text-4);padding:8px 14px 0;text-transform:lowercase;letter-spacing:.04em}.lcx-prose blockquote{border-left:3px solid var(--lcx-accent-soft);margin:0 0 13px;padding:2px 0 2px 12px;color:var(--lcx-text-3)}.lcx-prose table{border-collapse:collapse;width:100%;font-size:13.5px;margin:0 0 13px}.lcx-prose th,.lcx-prose td{border:1px solid var(--lcx-border);padding:5px 10px;text-align:left}.lcx-prose th{font-weight:600;background:var(--lcx-surface-2)}.lcx-prose hr{border:none;border-top:1px solid var(--lcx-border);margin:13px 0}.lcx-cursor:after{content:"";display:inline-block;width:7px;height:17px;background:var(--lcx-accent);border-radius:2px!important;vertical-align:-3px;margin-left:3px;animation:lcx-blink .85s steps(2) infinite}.lnav-panels{position:relative;flex:1;min-height:0}.lnav-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;transition:opacity .22s ease,transform .22s ease}.lnav-panel--nav{opacity:1;transform:translate(0);pointer-events:auto}.lnav[data-chat-mode=true] .lnav-panel--nav,.lnav-panel--chat{opacity:0;transform:translate(-20px);pointer-events:none}.lnav[data-chat-mode=true] .lnav-panel--chat{opacity:1;transform:translate(0);pointer-events:auto}.lnav[data-chat-mode=true]{--lnav-w: 264px}@media (prefers-reduced-motion: reduce){.lnav-panel{transition:none}}.lnav-chat-top{padding:10px 10px 8px;flex-shrink:0}.lnav-chat-new{width:100%;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--lnav-item-active-bg, rgba(127, 127, 127, .08));border:1px solid var(--lnav-border);border-radius:8px!important;color:var(--lnav-item-active-fg, inherit);font-size:13px;font-weight:500;transition:background .12s}.lnav-chat-new:hover{background:var(--lnav-item-hover-bg, rgba(127, 127, 127, .14))}.lnav-chat-new kbd{font-family:var(--lcx-font-mono, ui-monospace, monospace);font-size:10px;padding:1px 5px;border:1px solid var(--lnav-border);border-radius:4px!important;color:var(--lnav-item-fg-muted, #889)}.lnav-chat-search{margin:0 10px 6px;height:30px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--lnav-item-active-bg, rgba(127, 127, 127, .06));border:1px solid var(--lnav-border);border-radius:7px!important;color:var(--lnav-item-fg-muted, #889);font-size:12.5px;width:calc(100% - 20px)}.lnav-chat-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--lnav-item-fg, inherit);font-size:12.5px}.lnav-chat-groups{flex:1;overflow-y:auto;padding-bottom:8px}.lnav-chat-group-label{padding:12px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lnav-item-fg-muted, #889)}.lnav-chat-group-items{padding:0 6px;display:flex;flex-direction:column}.lnav-hist-row{position:relative;display:flex;align-items:center;border-radius:7px!important;border:1px solid transparent;transition:background .1s}.lnav-hist-row:hover{background:var(--lnav-item-hover-bg, rgba(127, 127, 127, .1))}.lnav-hist-row.is-active{background:var(--lnav-item-active-bg, rgba(127, 127, 127, .12));border-color:var(--lnav-border)}.lnav-hist{display:flex;align-items:center;gap:6px;padding:10px;border-radius:7px!important;background:transparent;border:none;color:var(--lnav-item-fg, inherit);font-size:14px;text-align:left;flex:1;min-width:0}.lnav-hist-row.is-active .lnav-hist{font-weight:500}.lnav-hist-pin{flex-shrink:0;color:var(--lnav-accent, var(--lcx-accent))}.lnav-hist-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnav-hist-time{font-size:10.5px;color:var(--lnav-item-fg-muted, #889);flex-shrink:0}.lnav-hist-menu{flex-shrink:0;width:24px;height:24px;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px!important;color:var(--lnav-item-fg-muted, #889);opacity:0;transition:opacity .1s,background .1s}.lnav-hist-row:hover .lnav-hist-menu,.lnav-hist-row.is-active .lnav-hist-menu{opacity:1}.lnav-hist-menu:hover{background:var(--lnav-item-active-bg, rgba(127, 127, 127, .16));color:var(--lnav-item-fg, inherit)}.lnav-hist-menu[data-state=open]{opacity:1}.lnav-hist-menu-item--danger{color:var(--lcx-danger, #c0392b)}.lnav-chat-empty{padding:16px 14px;font-size:12px;color:var(--lnav-item-fg-muted, #889)}.lcx-model-slot{display:inline-flex;align-items:center}.hero-real-demo-shell,.hero-real-demo-launcher{min-height:100vh;background:#f5f7f4;color:#111816;cursor:none}.hero-real-demo-shell *{letter-spacing:0}.hero-real-demo-live-ui{min-height:100vh}.hero-real-demo-live-ui a,.hero-real-demo-live-ui button,.hero-real-demo-live-ui input,.hero-real-demo-live-ui textarea,.hero-real-demo-live-ui [role=button]{cursor:none!important}.hero-real-demo-launcher{display:grid;place-items:center}.hero-real-demo-loader{display:grid;gap:14px;max-width:520px;padding:28px;text-align:center}.hero-real-demo-loader--inline{min-height:100vh;place-content:center;margin:0 auto}.hero-real-demo-loader__mark{display:inline-grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:8px;background:#111816;color:#b9f4cc;font-weight:850}.hero-real-demo-loader h1{margin:0;color:#111816;font-size:28px;line-height:1.1}.hero-real-demo-loader p{margin:0;color:#5f6d67;font-size:15px;line-height:1.45}.hero-real-demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;color:#f7fbf7;font-family:var(--font-sans, Inter, system-ui, sans-serif)}.hero-real-demo-brand,.hero-real-demo-controls,.hero-real-demo-callout,.hero-real-demo-context-bar,.hero-real-demo-cursor{position:fixed}.hero-real-demo-brand{top:22px;left:24px;display:flex;align-items:center;gap:10px;color:#101916;filter:drop-shadow(0 2px 8px rgba(255,255,255,.64))}.hero-real-demo-brand span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#101916;box-shadow:0 8px 22px #1019162e;color:#b9f4cc;font-size:14px;font-weight:850}.hero-real-demo-brand strong{color:#101916;font-size:13px;font-weight:760;text-shadow:0 1px 0 rgba(255,255,255,.72)}.hero-real-demo-controls{top:22px;right:24px;display:flex;gap:8px;pointer-events:auto}.hero-real-demo-controls button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(16,25,22,.12);border-radius:8px;background:#ffffffbd;color:#101916;box-shadow:0 12px 28px #1019161f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.hero-real-demo-callout{left:24px;bottom:28px;width:min(460px,calc(100vw - 48px));padding:0;color:#101916;filter:drop-shadow(0 2px 10px rgba(255,255,255,.84))}.hero-real-demo-callout span{display:block;color:#0d5f42;font-size:13px;font-weight:780;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.78)}.hero-real-demo-callout p{margin:7px 0 0;color:#101916;font-size:15px;line-height:1.38;text-shadow:0 1px 0 rgba(255,255,255,.8)}.hero-real-demo-context-bar{left:50%;bottom:128px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;width:min(720px,calc(100vw - 56px));padding:12px 14px;border:1px solid rgba(185,244,204,.42);border-radius:8px;background:#0a0f0ee6;box-shadow:0 24px 80px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-real-demo-context-bar span{color:#b9f4cc;font-size:12px;font-weight:780;text-transform:uppercase}.hero-real-demo-context-bar strong{overflow:hidden;color:#f7fbf7;font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.hero-real-demo-context-bar kbd{min-width:48px;padding:5px 8px;border:1px solid rgba(247,251,247,.22);border-radius:6px;background:#f7fbf71a;color:#f7fbf7;font-family:inherit;font-size:12px;font-weight:740;text-align:center}.hero-real-demo-cursor{top:0;left:0;width:34px;height:42px;transition:transform .72s cubic-bezier(.22,1,.36,1)}.hero-real-demo-cursor:before{position:absolute;inset:0 auto auto 0;width:28px;height:38px;content:"";background:#fff;clip-path:polygon(0 0,0 31px,8px 24px,13px 37px,19px 35px,14px 22px,27px 22px);filter:drop-shadow(0 2px 1px #101916) drop-shadow(0 10px 18px rgba(0,0,0,.22))}.hero-real-demo-cursor span{position:absolute;left:18px;top:18px;width:10px;height:10px;border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.45)}.hero-real-demo-cursor--clicking span{background:#13a16638;box-shadow:0 0 0 1px #13a1666b;animation:hero-real-demo-click-pulse .36s ease-out}@keyframes hero-real-demo-click-pulse{0%{opacity:.92;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}@media (max-width: 760px){.hero-real-demo-brand{left:14px;top:14px}.hero-real-demo-controls{top:14px;right:14px}.hero-real-demo-callout{left:14px;bottom:14px;width:calc(100vw - 28px)}}:root{color-scheme:light;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "DM Mono", "Geist Mono", ui-monospace, "SF Mono", monospace;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-surface-soft: #f6f6f6;--color-surface-soft-hover: #f1f1f1;--color-surface-selected: #edf7f2;--color-surface-accent-soft: rgba(31, 122, 87, .1);--color-preview-bg: #fafafa;--color-border: #ededed;--color-border-strong: #e0e0d8;--color-text: #1a1a18;--color-text-muted: #5a5a57;--color-text-subtle: #a0a09a;--color-field-bg: #ffffff;--color-field-border: #ededed;--color-field-border-strong: #d8d8d2;--color-accent: #1e5436;--color-accent-dark: #17442b;--color-danger: #b83a2b;--color-success: #1f7a57;--color-warning: #b8761a;--color-error-bg: rgba(184, 58, 43, .08);--color-error-border: rgba(184, 58, 43, .2);--color-info-bg: rgba(44, 95, 160, .08);--color-info-border: rgba(44, 95, 160, .2);--color-info-text: #2c5fa0;--color-btn-primary-bg: #1e5436;--color-btn-primary-hover: #17442b;--color-btn-primary-text: #ffffff;--color-btn-secondary-bg: #fafafa;--color-btn-secondary-hover: #f6f6f6;--color-btn-secondary-text: #1a1a18;--color-inline-code-bg: #f6f6f6;--color-inline-code-text: #1a1a18;--color-overlay: rgba(26, 26, 24, .28);--color-shadow-strong: rgba(26, 26, 24, .12);--color-console-bg: #fafafa;--color-console-border: #ededed;--color-console-text: #5a5a57;--color-console-subtle: #a0a09a;--color-console-message: #1a1a18;--color-badge-green-bg: rgba(31, 122, 87, .12);--color-badge-green-text: #1f7a57;--color-badge-blue-bg: rgba(44, 95, 160, .1);--color-badge-blue-text: #2c5fa0;--color-badge-yellow-bg: rgba(184, 118, 26, .12);--color-badge-yellow-text: #b8761a;--color-badge-red-bg: rgba(184, 58, 43, .1);--color-badge-red-text: #b83a2b;--color-badge-gray-bg: #f6f6f6;--color-badge-gray-text: #5a5a57;--route-header-green-gradient: linear-gradient(180deg, #f9f9f9 0%, #f7f7f7 52%, #f2f2f2 100%);--chat-assistant-gradient: linear-gradient(135deg, #ffffff 0%, #fafafa 48%, #f6f6f6 100%);--surface-glass-bg: rgba(255, 255, 255, .88);--surface-glass-border: rgba(160, 160, 154, .2);--surface-glass-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset, 0 18px 40px -32px rgba(26, 26, 24, .18);--surface-glass-blur: 16px;--surface-elevated-bg: rgba(255, 255, 255, .96);--surface-elevated-border: rgba(160, 160, 154, .22);--surface-elevated-shadow: 0 26px 60px -42px rgba(26, 26, 24, .22);--surface-tile-bg: rgba(255, 255, 255, .9);--surface-tile-border: rgba(160, 160, 154, .18);--surface-tile-hover-bg: rgba(255, 255, 255, .97);--surface-tile-hover-border: rgba(160, 160, 154, .28);--surface-tile-active-bg: rgba(31, 122, 87, .08);--surface-soft-bg: rgba(250, 250, 250, .94);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(26, 26, 24, .05);--shadow-md: 0 1px 2px rgba(26, 26, 24, .05), 0 14px 34px -26px rgba(26, 26, 24, .14);--topbar-h: 48px;--sidebar-w: 168px;--sidebar-collapsed-w: 56px;--shell-bg: #ffffff;--shell-main: transparent;--shell-chrome: #ffffff;--shell-topbar: #ffffff;--shell-topbar-control: #ffffff;--shell-topbar-text: #1a1a18;--shell-topbar-muted: #6b6b6b;--shell-topbar-faint: #a0a09a;--shell-topbar-line: #ededed;--shell-brand-bg: transparent;--shell-brand-text: #1a1a18;--shell-brand-line: #ededed;--shell-topbar-active-bg: rgba(31, 122, 87, .08);--shell-topbar-active-text: #1a1a18;--shell-sidebar: #ffffff;--shell-sidebar-soft: #fafafa;--shell-surface: #ffffff;--shell-surface-strong: #ffffff;--shell-surface-soft: #fafafa;--shell-text: #1a1a18;--shell-muted: #5a5a57;--shell-faint: #a0a09a;--shell-line: #ededed;--shell-line-strong: #e0e0d8;--shell-accent: #1e5436;--shell-accent-soft: rgba(31, 122, 87, .08)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #07090a;--color-surface: #0f1413;--color-surface-muted: #141a18;--color-surface-soft: #1a2120;--color-surface-soft-hover: #202a28;--color-surface-selected: rgba(126, 232, 184, .1);--color-surface-accent-soft: rgba(126, 232, 184, .12);--color-preview-bg: #0b0f0e;--color-border: #1e2624;--color-border-strong: #2a3431;--color-text: #e8edeb;--color-text-muted: #a8b3b0;--color-text-subtle: #6b7672;--color-field-bg: #0f1413;--color-field-border: #1e2624;--color-field-border-strong: #2a3431;--color-accent: #7ee8b8;--color-accent-dark: #5dd49e;--color-danger: #e87d6f;--color-success: #7ee8b8;--color-warning: #e8b86f;--color-error-bg: rgba(232, 125, 111, .14);--color-error-border: rgba(232, 125, 111, .22);--color-info-bg: rgba(111, 168, 232, .14);--color-info-border: rgba(111, 168, 232, .22);--color-info-text: #6fa8e8;--color-btn-primary-bg: #7ee8b8;--color-btn-primary-hover: #5dd49e;--color-btn-primary-text: #07140e;--color-btn-secondary-bg: #141a18;--color-btn-secondary-hover: #1a2120;--color-btn-secondary-text: #e8edeb;--color-inline-code-bg: #141a18;--color-inline-code-text: #e8edeb;--color-overlay: rgba(7, 9, 10, .74);--color-shadow-strong: rgba(0, 0, 0, .65);--color-console-bg: #0b0f0e;--color-console-border: #1e2624;--color-console-text: #a8b3b0;--color-console-subtle: #6b7672;--color-console-message: #e8edeb;--color-badge-green-bg: rgba(126, 232, 184, .12);--color-badge-green-text: #7ee8b8;--color-badge-blue-bg: rgba(111, 168, 232, .16);--color-badge-blue-text: #6fa8e8;--color-badge-yellow-bg: rgba(232, 184, 111, .16);--color-badge-yellow-text: #e8b86f;--color-badge-red-bg: rgba(232, 125, 111, .16);--color-badge-red-text: #e87d6f;--color-badge-gray-bg: #141a18;--color-badge-gray-text: #a8b3b0;--route-header-green-gradient: radial-gradient(1200px 600px at 70% -10%, rgba(126, 232, 184, .06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(126, 232, 184, .04), transparent 60%), linear-gradient(180deg, #07090a 0%, #0a0d0c 48%, #0b100f 100%);--chat-assistant-gradient: radial-gradient(1200px 620px at 72% -10%, rgba(126, 232, 184, .08), transparent 58%), radial-gradient(760px 420px at 10% 8%, rgba(126, 232, 184, .05), transparent 72%), linear-gradient(135deg, #07090a 0%, #0a0d0c 44%, #101616 100%);--surface-glass-bg: rgba(15, 20, 19, .74);--surface-glass-border: rgba(126, 232, 184, .08);--surface-glass-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 24px 60px rgba(0, 0, 0, .42);--surface-glass-blur: 20px;--surface-elevated-bg: rgba(15, 20, 19, .92);--surface-elevated-border: rgba(126, 232, 184, .1);--surface-elevated-shadow: 0 24px 60px rgba(0, 0, 0, .46), 0 1px 0 rgba(255, 255, 255, .03) inset;--surface-tile-bg: rgba(15, 20, 19, .82);--surface-tile-border: rgba(126, 232, 184, .08);--surface-tile-hover-bg: rgba(18, 25, 24, .92);--surface-tile-hover-border: rgba(126, 232, 184, .18);--surface-tile-active-bg: rgba(126, 232, 184, .1);--surface-soft-bg: rgba(20, 26, 24, .84);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .02), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 44px rgba(0, 0, 0, .44);--shell-bg: #07090a;--shell-main: transparent;--shell-chrome: rgba(11, 15, 14, .76);--shell-topbar: rgba(11, 15, 14, .82);--shell-topbar-control: rgba(15, 20, 19, .92);--shell-topbar-text: #e8edeb;--shell-topbar-muted: #a8b3b0;--shell-topbar-faint: #6b7672;--shell-topbar-line: rgba(126, 232, 184, .08);--shell-brand-bg: transparent;--shell-brand-text: #e8edeb;--shell-brand-line: rgba(126, 232, 184, .08);--shell-topbar-active-bg: rgba(126, 232, 184, .08);--shell-topbar-active-text: #e8edeb;--shell-sidebar: rgba(11, 15, 14, .72);--shell-sidebar-soft: rgba(126, 232, 184, .08);--shell-surface: #0f1413;--shell-surface-strong: #0b0f0e;--shell-surface-soft: #141a18;--shell-text: #e8edeb;--shell-muted: #a8b3b0;--shell-faint: #6b7672;--shell-line: rgba(126, 232, 184, .08);--shell-line-strong: rgba(126, 232, 184, .14);--shell-accent: #7ee8b8;--shell-accent-soft: rgba(126, 232, 184, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}.brand-dot,.node-state-dot,.theme-toggle-track,.theme-toggle-thumb{border-radius:50%!important}body{font-family:var(--font-sans);background:var(--color-bg);background-attachment:fixed;color:var(--color-text);font-size:13px;line-height:1.5;letter-spacing:0;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-theme=dark] body{background:radial-gradient(ellipse 65% 58% at 4% 92%,rgba(16,185,129,.24) 0%,transparent 64%),radial-gradient(ellipse 58% 62% at 96% 4%,rgba(6,182,212,.2) 0%,transparent 64%),radial-gradient(ellipse 42% 38% at 72% 84%,rgba(16,185,129,.1) 0%,transparent 60%),var(--color-bg);background-attachment:fixed}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--shell-bg)}.skip-link{position:fixed;top:8px;left:8px;z-index:1200;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:12px;font-weight:600;transform:translateY(-160%);transition:transform .12s ease-in-out}.skip-link:focus{transform:translateY(0)}.top-nav{position:sticky;top:0;z-index:100;height:56px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(14,165,233,.18);display:flex;align-items:center;padding:0 24px;gap:32px;box-shadow:0 1px 3px #0ea5e90f}:root[data-theme=dark] .top-nav{background:#02040cd6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(16,185,129,.14);box-shadow:0 1px 4px #00000080}.top-nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:16px;color:var(--color-text)}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.nav-links{display:flex;gap:4px;flex-wrap:wrap}.nav-link{padding:6px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-muted);font-weight:500;transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:var(--color-surface-soft);color:var(--color-text)}.app-main{flex:1}.nav-mode-toggle{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nav-mode-toggle:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-text)}.nav-mode-toggle.active{border-color:var(--color-accent);color:var(--color-text)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.theme-toggle:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-text)}.theme-toggle-track{position:relative;width:34px;height:18px;border-radius:999px;background:var(--color-border-strong);display:inline-flex;align-items:center;transition:background .15s}.theme-toggle-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-surface);margin-left:2px;box-shadow:var(--shadow-sm);transition:transform .15s}.theme-toggle.active .theme-toggle-track{background:var(--color-accent)}.theme-toggle.active .theme-toggle-thumb{transform:translate(16px)}.theme-toggle-text{min-width:36px;text-align:left}@media (max-width: 640px){.top-nav{padding:0 12px;gap:12px}.nav-link{padding:6px 10px;font-size:12px}.theme-toggle,.nav-mode-toggle{padding:5px 8px}.theme-toggle-text{display:none}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.loading-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-muted) 0%,var(--color-surface-soft) 45%,var(--color-surface-muted) 100%);border:1px solid var(--color-border);min-height:14px}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:loading-skeleton-sweep 1.2s linear infinite}@keyframes loading-skeleton-sweep{to{transform:translate(100%)}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:5px 10px;font-size:12px}.form-control{width:100%;padding:8px 10px;border:1px solid var(--color-field-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;background:var(--color-field-bg);color:var(--color-text);box-shadow:inset 0 1px #ffffff73,0 1px 2px #0f172a14;transition:border-color .15s,box-shadow .15s,background .15s}:root[data-theme=dark] .form-control{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000047}.form-control:hover{border-color:var(--color-field-border-strong);background:var(--color-surface)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px #0ea5e929,inset 0 1px #ffffff1f}textarea.form-control{resize:vertical}select.form-control{cursor:pointer}label{font-size:12px;font-weight:600;color:var(--color-text-muted);display:block;margin-bottom:4px}.field-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;align-items:center}.field-label{margin:0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width: 760px){.field-grid{grid-template-columns:1fr}}.panel,.card,.surface-glass{border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);background-clip:padding-box}.panel,.card{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 1px 2px #0f172a0f,0 14px 28px -24px #0f172a47,inset 0 1px #ffffff8c;padding:16px}.surface-glass{background:var(--surface-glass-bg);backdrop-filter:blur(var(--surface-glass-blur));-webkit-backdrop-filter:blur(var(--surface-glass-blur));box-shadow:var(--surface-glass-shadow)}:root[data-theme=dark] .panel,:root[data-theme=dark] .card{box-shadow:0 1px 2px #00000061,0 18px 32px -28px #000000b8,inset 0 1px #ffffff0a}.surface-elevated,.card-elevated,.panel-elevated{background:var(--surface-elevated-bg);border:1px solid var(--surface-elevated-border);box-shadow:var(--surface-elevated-shadow);backdrop-filter:blur(calc(var(--surface-glass-blur) + 2px));-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) + 2px))}.surface-soft{background:var(--surface-soft-bg);border:1px solid var(--surface-glass-border);box-shadow:inset 0 1px #ffffff73}.tile{border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 4px #0ea5e90d,inset 0 1px #ffffff2e;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}:root[data-theme=dark] .tile{box-shadow:0 1px 4px #0000003d,inset 0 1px #ffffff08}.tile:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tile.active,.tile.selected{border-color:var(--color-accent);background:var(--surface-tile-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.panel-accent{border-left:3px solid var(--color-accent)!important}.panel-success{border-left:3px solid var(--color-success)!important}.panel-danger{border-left:3px solid var(--color-danger)!important}.panel-warning{border-left:3px solid var(--color-warning)!important}.dashboard{max-width:1280px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1fr 340px;gap:24px}@media (max-width: 900px){.dashboard{grid-template-columns:1fr}}.dashboard-form{display:flex;flex-direction:column;gap:16px}.dashboard-form h2{font-size:20px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.artifacts-sidebar h3{font-size:14px;font-weight:700;margin-bottom:12px}.artifact-card{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff3;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s;margin-bottom:8px}.artifact-card:hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 1px 2px #0f172a14,0 12px 20px -18px #0f172a42;transform:translateY(-1px)}:root[data-theme=dark] .artifact-card{background:var(--color-surface-soft);border-color:var(--color-border)}:root[data-theme=dark] .artifact-card:hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 1px 2px #0000004d,0 12px 24px -20px #00000094}.artifact-card-title{font-weight:600;font-size:13px}.artifact-card-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.workspace-shell{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden;--run-console-peek-height: 40px}.artifact-workspace-shell{flex:1;min-height:0;display:flex;overflow:hidden;padding-bottom:var(--run-console-peek-height)}.artifact-workspace-shell--console-hidden{padding-bottom:0}.artifact-workspace-nav{width:175px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:14px 10px 16px;border-right:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#f3efe6 8%),color-mix(in srgb,var(--color-surface-muted) 86%,#f8f4ec 14%));transition:width .2s ease,padding .2s ease,background .2s ease}.artifact-workspace-nav--collapsed{width:64px}.artifact-workspace-nav__toggle,.artifact-workspace-nav__button{width:100%;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:0;border-radius:16px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.artifact-workspace-nav__toggle:hover,.artifact-workspace-nav__button:hover{background:color-mix(in srgb,var(--color-surface) 84%,#f7f2e8 16%);color:var(--color-text)}.artifact-workspace-nav__button.is-active{background:color-mix(in srgb,var(--color-surface) 74%,#efe6d7 26%);color:var(--color-text);box-shadow:inset 0 1px #fff9}.artifact-workspace-nav__toggle{width:40px;min-height:40px;padding:0;justify-content:center;align-self:flex-start;border-radius:999px}.artifact-workspace-nav__toggle:hover{background:color-mix(in srgb,var(--color-surface) 78%,#f6f1e7 22%)}.artifact-workspace-nav__items{display:grid;gap:6px}.artifact-workspace-nav__icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;line-height:1;color:inherit;background:transparent;font-variation-settings:"opsz" 20,"wght" 400,"GRAD" 0,"FILL" 0}.artifact-workspace-nav__icon--toggle{width:20px;height:20px;border-radius:0;font-size:18px}.artifact-workspace-nav__button:hover .artifact-workspace-nav__icon,.artifact-workspace-nav__button.is-active .artifact-workspace-nav__icon{background:color-mix(in srgb,var(--color-surface) 88%,#ffffff 12%)}.artifact-workspace-nav__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.artifact-workspace-nav__button--console{margin-top:8px;position:relative}.artifact-workspace-nav__button--console:before{content:"";position:absolute;top:-5px;left:10px;right:10px;height:1px;background:color-mix(in srgb,var(--color-border) 76%,transparent)}.artifact-workspace-nav--collapsed{padding-inline:10px}.artifact-workspace-nav--collapsed .artifact-workspace-nav__toggle{align-self:center}.artifact-workspace-nav--collapsed .artifact-workspace-nav__button{justify-content:center;padding-inline:0}.artifact-workspace-nav--collapsed .artifact-workspace-nav__button--console{margin-top:12px}.artifact-workspace-nav--collapsed .artifact-workspace-nav__button--console:before{left:8px;right:8px}.artifact-workspace-nav--collapsed .artifact-workspace-nav__icon{width:30px;height:30px}.artifact-workspace-stage{flex:1;min-width:0;min-height:0;overflow:hidden}.artifact-workspace-stage__surface{height:100%;min-height:0;padding:12px}.artifact-workspace-stage__surface--workflow{display:flex;flex-direction:column;gap:12px;padding:12px}.artifact-workspace-stage__workflow-panel{flex:1;min-height:0}.artifact-workflow-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.artifact-workflow-controls__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.artifact-workspace-split{--artifact-left-width: 34%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(320px,var(--artifact-left-width)) 8px minmax(0,1fr);gap:0;padding:0}.artifact-workspace-pane{min-width:0;min-height:0;overflow:hidden}.artifact-workspace-panel--sidebar,.artifact-workspace-panel--chat,.artifact-workspace-panel--editor,.artifact-assistant-panel{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border) 82%,#ddd4c2 18%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,#faf7f2 6%),color-mix(in srgb,var(--color-surface-muted) 88%,#f7f2ea 12%));box-shadow:0 12px 32px #0f172a14}.artifact-workspace-split .artifact-workspace-panel--sidebar,.artifact-workspace-split .artifact-workspace-panel--chat,.artifact-workspace-split .artifact-workspace-panel--editor,.artifact-workspace-split .artifact-assistant-panel{border:0;border-radius:0;box-shadow:none}.artifact-workspace-panel--chat{--color-surface: #f9f9fa;--color-surface-muted: #f2f4f5;--color-surface-soft: #ebeef0;--color-border: #dde3e7;--color-border-strong: #acb3b6;--color-field-bg: #ffffff;--color-field-border: #acb3b6;--color-field-border-strong: #757c7f;--color-text: #2d3336;--color-text-muted: #596063;--color-btn-primary-bg: #5e5e5e;--color-btn-primary-hover: #525252;--color-btn-primary-text: #f8f8f8;--chat-editorial-user-bubble: #dde3e7;--chat-editorial-input-shadow: 0 4px 24px -1px rgba(45, 51, 54, .06);--chat-editorial-option-color: #6f767b;--chat-editorial-option-active: #454b50;overflow:hidden}:root[data-theme=dark] .artifact-workspace-panel--chat{--color-surface: #0c0e0f;--color-surface-muted: #1c1f21;--color-surface-soft: #232629;--color-border: #30363a;--color-border-strong: #3f4447;--color-field-bg: #1c1f21;--color-field-border: #3f4447;--color-field-border-strong: #899295;--color-text: #f1f3f4;--color-text-muted: #9ba3a7;--color-btn-primary-bg: #d4d4d4;--color-btn-primary-hover: #ececec;--color-btn-primary-text: #1c1c1c;--chat-editorial-user-bubble: #30363a;--chat-editorial-input-shadow: 0 16px 40px -24px rgba(0, 0, 0, .74);--chat-editorial-option-color: #7e868b;--chat-editorial-option-active: #d9dedf}.artifact-workspace-panel--chat .direct-chat-route,.artifact-workspace-panel--chat .chat-workspace-shell,.artifact-workspace-panel--chat .chat-workspace,.artifact-workspace-panel--chat .session-chat-panel{height:100%;min-height:0}.artifact-chat-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--color-border);gap:8px}.artifact-workspace-panel--chat>.chat-workspace-shell{flex:1;min-height:0}.artifact-chat-history-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.artifact-chat-history-toggle:hover{background:var(--color-surface);color:var(--color-text)}.artifact-chat-history-toggle .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.artifact-chat-history{display:flex;flex-direction:column;height:100%;min-height:0}.artifact-chat-history__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.artifact-chat-history__back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .1s}.artifact-chat-history__back:hover{background:var(--color-surface-muted);color:var(--color-text)}.artifact-chat-history__back .material-symbols-outlined{font-size:18px}.artifact-chat-history__title{flex:1;font-size:13px;font-weight:700;color:var(--color-text)}.artifact-chat-history__new{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.artifact-chat-history__new:hover{background:var(--color-surface-muted);color:var(--color-text)}.artifact-chat-history__new .material-symbols-outlined{font-size:16px}.artifact-chat-history__list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.artifact-chat-history__empty{padding:16px;font-size:13px;color:var(--color-text-muted);text-align:center}.artifact-chat-history__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.artifact-chat-history__item:hover{background:var(--color-surface-muted)}.artifact-chat-history__item.is-active{background:var(--color-surface-selected)}.artifact-chat-history__item-icon{font-size:18px;color:var(--color-text-muted);flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.artifact-chat-history__item.is-active .artifact-chat-history__item-icon{color:var(--color-accent)}.artifact-chat-history__item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artifact-chat-history__item-label{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-chat-history__item-meta{font-size:11px;color:var(--color-text-muted)}.artifact-chat-history__item-check{font-size:16px;color:var(--color-accent);flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.artifact-workspace-panel--chat .direct-chat-route__main{min-height:0}.artifact-workspace-panel--chat .session-chat-panel__activity{display:none}.artifact-workspace-split .artifact-workspace-panel--chat .chat-workspace--split.chat-workspace--immersive{border:0;border-radius:0;background:transparent}.artifact-workspace-panel--editor{position:relative;border-color:color-mix(in srgb,var(--color-border) 70%,#dfd5c6 30%);box-shadow:none;background:radial-gradient(circle at top left,rgba(255,255,255,.88),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 98%,#f9f5ee 2%),color-mix(in srgb,var(--color-surface-muted) 78%,#f5efe5 22%))}.artifact-workspace-splitter{display:flex;align-items:center;justify-content:center;cursor:col-resize;-webkit-user-select:none;user-select:none;align-self:stretch}.artifact-workspace-splitter__thumb{width:3px;height:100%;border-radius:999px;background:color-mix(in srgb,var(--color-border-strong) 66%,#d7cab3 34%);box-shadow:inset 0 0 0 1px #ffffff8c}.artifact-view-toolbar{position:absolute;top:10px;left:18px;right:18px;z-index:5;padding:0}.editor-header.artifact-view-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:0;border-bottom:0}.artifact-view-toolbar__mode,.artifact-view-toolbar__actions{display:flex;align-items:center;gap:8px;padding:8px 10px;background:none}.artifact-view-toolbar__mode{border-radius:18px;box-shadow:0 12px 28px #0f172a14}.artifact-view-toolbar__mode .btn,.artifact-view-toolbar__actions .btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.artifact-view-toolbar__actions--floating{grid-column:3;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:4px}.artifact-view-toolbar__float-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600;transition:background .12s,color .12s}.artifact-view-toolbar__float-btn:hover{background:var(--color-surface);color:var(--color-text)}.artifact-view-toolbar__float-btn:disabled{opacity:.4;cursor:default;background:transparent}.artifact-view-toolbar__float-btn .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.artifact-view-toolbar__float-btn--bordered{border:1px solid var(--color-border)}.artifact-toolbar-menu{position:relative;display:inline-flex;align-items:center}.artifact-toolbar-menu>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.artifact-toolbar-menu__toggle{min-width:38px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.artifact-toolbar-menu__list{position:absolute;top:calc(100% + 8px);right:0;z-index:24;min-width:220px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border) 74%,#d5c9b5 26%);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 96%,#fbf8f3 4%);box-shadow:0 18px 40px #0f172a2e}.artifact-toolbar-menu__item{width:100%;display:flex;align-items:center;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font-size:13px;font-weight:500;text-align:left}.artifact-toolbar-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-muted) 78%,#f2eadf 22%)}.artifact-toolbar-menu__item:disabled{opacity:.45;cursor:not-allowed}.artifact-section-drawer-layer{position:absolute;top:66px;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.artifact-section-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a1f;pointer-events:auto}.artifact-section-drawer{position:absolute;top:12px;right:12px;bottom:12px;width:min(320px,calc(100% - 24px));pointer-events:auto}.artifact-section-drawer .artifact-markdown-structure{height:100%;min-height:0;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 96%,#fbf7f2 4%);box-shadow:0 20px 48px #0f172a2e}.artifact-node-context-menu{position:fixed;z-index:36;min-width:220px;display:grid;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border) 76%,#d8ccb9 24%);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 94%,#fbf8f2 6%);box-shadow:0 20px 44px #0f172a29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.artifact-node-context-menu__item{width:100%;display:flex;align-items:center;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font-size:13px;font-weight:600;text-align:left}.artifact-node-context-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-muted) 78%,#f2eadf 22%)}.artifact-node-context-menu__item:disabled{opacity:.45;cursor:not-allowed}.artifact-workspace-feedback{font-size:12px}.artifact-workspace-editor-notices{display:grid;gap:10px;padding:0 20px}.artifact-workspace-editor-surface{min-height:260px;flex:1;min-width:0}.artifact-workspace-editor-candidates{padding:0 20px}.artifact-workspace-editor-candidates--fullscreen{padding:0}.artifact-workspace-editor-candidates .list-item{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-muted) 8%)}.artifact-assistant-panel{display:flex;flex-direction:column;overflow:hidden}.artifact-assistant-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 82%,#f5efe4 18%)}.artifact-assistant-panel__title{margin:0;font-size:20px;font-weight:700;color:var(--color-text)}.artifact-assistant-panel__subtitle{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.artifact-assistant-panel__body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.artifact-assistant-panel__chat,.artifact-assistant-panel__workspace{min-height:0}.artifact-assistant-panel__workspace{border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-muted) 88%,#f5efe5 12%);display:grid;grid-template-rows:auto minmax(0,1fr)}.artifact-assistant-panel__workspace-head{padding:14px 18px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,#f8f2e7 22%)}.artifact-assistant-panel__workspace-title{font-size:13px;font-weight:700;color:var(--color-text)}.artifact-assistant-panel__workspace-subtitle{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.artifact-assistant-panel__workspace>.list-stack{min-height:0;overflow:auto;padding:12px}@media (max-width: 1100px){.artifact-view-toolbar{grid-template-columns:1fr;position:static;padding-bottom:8px}.artifact-view-toolbar__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 960px){.artifact-workspace-shell{flex-direction:column}.artifact-workspace-nav,.artifact-workspace-nav--collapsed{width:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:10px 12px}.artifact-workspace-nav__items{grid-template-columns:repeat(4,minmax(0,1fr))}.artifact-workspace-nav__toggle{align-self:center}.artifact-workspace-nav__button--console{margin-top:0}.artifact-workspace-nav__button--console:before{display:none}.artifact-workspace-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,38%) minmax(0,1fr);gap:0;padding:0}.artifact-workspace-splitter{display:none}.artifact-assistant-panel__body{grid-template-rows:minmax(0,1fr)}.artifact-section-drawer{left:12px;width:auto}}.workspace-grid{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);flex:1;overflow:hidden;padding-bottom:var(--run-console-peek-height)}.workspace-grid.pipeline-fullscreen{grid-template-columns:minmax(0,1fr);padding-bottom:var(--run-console-peek-height)}.workspace-grid.chat-open{grid-template-columns:minmax(620px,46%) minmax(240px,28%) minmax(0,1fr)}:root:not([data-theme=dark]) .chat-drawer{background:var(--surface-elevated-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root:not([data-theme=dark]) .chat-rail{background:color-mix(in srgb,var(--color-surface) 76%,var(--color-surface-muted) 24%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root:not([data-theme=dark]) .chat-panel{background:var(--surface-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root:not([data-theme=dark]) .sidebar-panel{background:var(--surface-elevated-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right-color:var(--surface-elevated-border)}:root:not([data-theme=dark]) .sidebar-tabs{background:color-mix(in srgb,var(--color-surface-soft) 86%,var(--color-surface) 14%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--surface-elevated-border)}:root:not([data-theme=dark]) .sidebar-body{background:color-mix(in srgb,var(--color-surface-muted) 84%,var(--color-surface) 16%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root:not([data-theme=dark]) .outline-tree{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) .outline-node{background:transparent}:root:not([data-theme=dark]) .inspector-section--tree{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}:root:not([data-theme=dark]) .editor-panel{background:var(--surface-elevated-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root:not([data-theme=dark]) .editor-header{background:color-mix(in srgb,var(--color-surface-soft) 84%,var(--color-surface) 16%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--surface-elevated-border)}:root:not([data-theme=dark]) .editor-body{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-muted) 12%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root:not([data-theme=dark]) .inspector-section{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft) 12%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px}:root[data-theme=dark] .chat-drawer{background:var(--surface-elevated-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=dark] .chat-rail{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-surface-muted) 28%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .chat-panel{background:var(--surface-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=dark] .sidebar-tabs{background:color-mix(in srgb,var(--color-surface-soft) 82%,var(--color-surface) 18%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--surface-elevated-border)}:root[data-theme=dark] .sidebar-body{background:color-mix(in srgb,var(--color-surface-muted) 78%,var(--color-surface) 22%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .outline-node{background:transparent}:root[data-theme=dark] .inspector-section--tree{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}:root[data-theme=dark] .editor-panel{background:var(--surface-elevated-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=dark] .editor-header{background:color-mix(in srgb,var(--color-surface-soft) 84%,var(--color-surface) 16%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--surface-elevated-border)}:root[data-theme=dark] .editor-body{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-muted) 14%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=dark] .inspector-section{background:color-mix(in srgb,var(--color-surface) 84%,var(--color-surface-soft) 16%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px}.sidebar-body .inspector-section--tree{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}.outline-tree-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.outline-tree-header__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.outline-tree-header__action{padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.outline-tree-header__action:hover{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-panel{border-right:1px solid rgba(14,165,233,.13);display:flex;flex-direction:column;min-width:0;min-height:0;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.artifact-workspace-split .sidebar-panel{border-right:0}:root[data-theme=dark] .sidebar-panel{background:linear-gradient(180deg,#010208e0,#040e22ad);border-right-color:#ffffff0f}.sidebar-tabs{padding:10px 10px 0;margin-bottom:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.outline-tree{border:0;border-radius:0;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:3px solid var(--color-accent)}:root[data-theme=dark] .outline-tree{background:transparent;border-color:transparent;border-left-color:var(--color-accent)}.outline-node{position:relative;display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px 6px 0;cursor:pointer;font-size:14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent 40%);transition:background .1s}.outline-node:last-child{border-bottom:0}.outline-node:hover{background:color-mix(in srgb,var(--color-surface-muted) 80%,transparent 20%)}.outline-node.selected{background:var(--color-surface-selected)}.outline-node.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--color-accent)}.outline-node.is-context-open{background:color-mix(in srgb,var(--color-surface-selected) 70%,var(--color-surface) 30%)}.outline-node--root{min-height:46px}.outline-node--root .outline-node-title{font-size:15px;font-weight:700}.outline-node-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .1s}.outline-node-chevron:hover{background:var(--color-surface-muted)}.outline-node-chevron .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.outline-node-chevron-spacer{width:20px;flex-shrink:0}.outline-node-icon{font-size:18px;color:var(--color-text-muted);flex-shrink:0;line-height:1;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.outline-node-icon--root{color:var(--color-accent);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.outline-node-icon--parent{color:color-mix(in srgb,var(--color-accent) 55%,var(--color-text-muted) 45%);font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}.outline-node-icon--leaf{color:var(--color-text-muted);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;font-size:16px}.outline-node-title{flex:1;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-state-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:auto}.node-state-dot.populated{background:var(--color-success)}.node-state-dot.empty{background:transparent;border:1.5px solid var(--color-border-strong)}.node-state-dot.generating{background:var(--color-warning);animation:dot-pulse 1.2s ease-in-out infinite}.node-state-dot.failed{background:var(--color-danger)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.editor-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}.editor-header{border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px;min-height:52px}.editor-title{font-size:14px;font-weight:700;flex:1}.editor-body{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;overflow-y:auto}.editor-body--pipeline{padding:10px}.artifact-workspace-split .artifact-workspace-panel--editor .editor-header{border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.artifact-workspace-panel--editor .editor-body{padding:60px 0 0;gap:10px;overflow:hidden;background:transparent}.editor-mode-toggle{display:flex;gap:8px;align-items:center}.editor-fullscreen-btn{margin-left:auto;min-width:34px;padding:4px 8px;font-size:16px;line-height:1}.export-panel{border:1px solid rgba(14,165,233,.14);padding:10px 12px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .export-panel{background:#010208b8;border-color:#ffffff12}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.export-history{margin-top:8px;display:flex;flex-direction:column;gap:6px}.export-history-item{border:1px solid rgba(14,165,233,.12);background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;padding:6px 8px;display:flex;justify-content:space-between;gap:8px;text-align:left}.export-history-item:hover{border-color:var(--color-accent);background:#ffffffeb}:root[data-theme=dark] .export-history-item{background:#010208a6;border-color:#ffffff12}:root[data-theme=dark] .export-history-item:hover{background:#040e22cc;border-color:#ffffff24}.export-history-main{font-size:12px;font-weight:600;color:var(--color-text)}.export-history-meta{font-size:11px;color:var(--color-text-muted)}.editor-textarea{flex:1;min-height:200px;font-family:Courier New,monospace;font-size:13px;line-height:1.7;resize:none;background:var(--color-surface);color:var(--color-text);border:none}.editor-textarea[readonly]{background:var(--color-surface-muted);color:var(--color-text-subtle)}.lace-code-editor{flex:1 1 auto;min-height:0}.monaco-editor .lace-code-editor__line-highlight{background:#4776e624;border-radius:4px}.monaco-editor .lace-code-editor__line-highlight-glyph{border-left:3px solid rgba(71,118,230,.65);margin-left:2px}.plx-code-loading{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px}.editor-source-pane{flex:1 1 auto;min-height:200px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.editor-source-preview{flex:1;min-height:200px;overflow:auto;padding:14px;border:1px solid var(--color-border);background:var(--color-preview-bg);color:var(--color-text);font-family:Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.editor-preview{flex:1;min-height:200px;overflow-y:auto;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-preview-bg);line-height:1.65}.artifact-workspace-panel--editor .editor-source-pane,.artifact-workspace-panel--editor .editor-source-preview,.artifact-workspace-panel--editor .editor-preview{border:0;border-radius:0;background:transparent;box-shadow:none}.artifact-workspace-panel--editor .editor-source-pane{min-height:0}.artifact-workspace-panel--editor .editor-source-preview,.artifact-workspace-panel--editor .editor-preview{padding:28px 36px 48px}.editor-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start;flex:1;height:100%;min-height:0;overflow:hidden}.editor-content-grid__main{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.editor-content-grid--fullscreen{min-height:100%}.artifact-markdown-structure{display:grid;gap:10px;align-self:start;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:200px;height:100%;max-height:100%;overflow:hidden}.artifact-markdown-structure__header{display:grid;gap:4px}.artifact-markdown-structure__list{display:grid;gap:6px;align-content:start;min-height:0;overflow-y:auto}.artifact-markdown-structure__item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.artifact-markdown-structure__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.artifact-markdown-structure__item:hover{background:var(--color-surface-selected)}.artifact-markdown-structure__item--selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.artifact-markdown-structure__edit-action{align-self:center;white-space:nowrap}.artifact-markdown-structure__item-title{font-size:13px;font-weight:600}.artifact-markdown-structure__item-meta{font-size:11px;color:var(--color-text-muted)}.editor-preview h1,.editor-preview h2,.editor-preview h3,.editor-preview h4,.editor-preview h5,.editor-preview h6{line-height:1.25;margin:0 0 10px}.editor-preview h1{font-size:1.55rem}.editor-preview h2{font-size:1.35rem}.editor-preview h3{font-size:1.2rem}.editor-preview p{margin:0 0 10px;color:var(--color-text)}.editor-preview ul,.editor-preview ol{margin:0 0 10px 22px}.editor-preview li{margin:3px 0}.editor-preview blockquote{margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--color-accent);background:var(--color-surface-accent-soft);color:var(--color-info-text)}.editor-preview pre{margin:0 0 12px;padding:10px;border-radius:var(--radius-sm);background:var(--color-console-bg);color:var(--color-console-message);overflow-x:auto}.editor-preview code{font-family:Courier New,monospace;font-size:12px}.editor-preview p code,.editor-preview li code,.editor-preview blockquote code{background:var(--color-inline-code-bg);color:var(--color-inline-code-text);border-radius:4px;padding:1px 4px}.editor-preview a{color:var(--color-accent-dark);text-decoration:underline}@media (max-width: 1100px){.editor-content-grid{grid-template-columns:minmax(0,1fr)}}.editor-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.editor-fullscreen-modal{width:min(1500px,96vw);height:min(94vh,1080px);background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.16);box-shadow:0 22px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .editor-fullscreen-modal{background:linear-gradient(145deg,#010208f0,#040e22c7);border-color:#ffffff12;box-shadow:0 22px 60px #000000b3}.editor-fullscreen-modal--large{width:min(95vw,1600px);height:min(92vh,1100px);background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.16);box-shadow:0 22px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .editor-fullscreen-modal--large{background:linear-gradient(145deg,#010208f0,#040e22c7);border-color:#ffffff12;box-shadow:0 22px 60px #000000b3}.prompt-trace-modal{width:min(900px,60vw);height:min(85vh,800px);background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.16);box-shadow:0 22px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .prompt-trace-modal{background:linear-gradient(145deg,#010208f0,#040e22c7);border-color:#ffffff12;box-shadow:0 22px 60px #000000b3}.prompt-trace-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,34%) 1fr}.prompt-trace-list{border-right:1px solid rgba(14,165,233,.12);background:#f2f8ffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;padding:12px;display:grid;align-content:start;gap:8px}:root[data-theme=dark] .prompt-trace-list{background:#010208b8;border-right-color:#ffffff0f}.prompt-trace-toolbar{border:1px solid rgba(14,165,233,.14);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;display:grid;gap:8px}:root[data-theme=dark] .prompt-trace-toolbar{background:#010208ad;border-color:#ffffff12}.prompt-trace-scope-label{display:grid;gap:4px;font-size:11px;color:var(--color-text-muted)}.prompt-trace-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.prompt-trace-toolbar-message{font-size:11px;color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:4px 6px}.prompt-trace-highlight{border:1px solid rgba(14,165,233,.14);background:#eef6ffc2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px;display:grid;gap:8px}:root[data-theme=dark] .prompt-trace-highlight{background:#020510ad;border-color:#ffffff12}.prompt-trace-highlight-grid{display:flex;flex-wrap:wrap;gap:6px}.prompt-trace-row{border:1px solid rgba(14,165,233,.12);padding:8px;text-align:left;background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:grid;gap:5px}.prompt-trace-row:hover{border-color:var(--color-accent);background:#ffffffe6}.prompt-trace-row.active{border-color:var(--color-accent);background:#e0f2ffe0;border-left:3px solid var(--color-accent)}:root[data-theme=dark] .prompt-trace-row{background:#01020899;border-color:#ffffff12}:root[data-theme=dark] .prompt-trace-row:hover{background:#040e22bf;border-color:#ffffff24}:root[data-theme=dark] .prompt-trace-row.active{background:#061e3acc;border-color:var(--color-accent)}.prompt-trace-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text)}.prompt-trace-row-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:11px}.prompt-trace-detail{overflow-y:auto;padding:12px;display:grid;align-content:start;gap:10px}.prompt-trace-detail-toolbar{display:flex;justify-content:flex-end}.prompt-trace-kv-grid{border:1px solid rgba(14,165,233,.12);background:#f0f7ffc2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px;display:grid;gap:4px}:root[data-theme=dark] .prompt-trace-kv-grid{background:#01030aa6;border-color:#ffffff0f}.prompt-trace-block{border:1px solid rgba(14,165,233,.12);background:#f0f7ffc2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px}:root[data-theme=dark] .prompt-trace-block{background:#01030aa6;border-color:#ffffff0f}.prompt-trace-block summary{cursor:pointer;font-size:12px;color:var(--color-text-muted)}.prompt-trace-block pre{margin-top:8px;background:var(--color-console-bg);color:var(--color-console-message);border:1px solid var(--color-console-border);border-radius:var(--radius-sm);padding:8px;overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word;font-size:11px}.prompt-trace-inspector-page{display:grid;gap:1rem}.prompt-trace-inspector-page__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.prompt-trace-inspector-page__filters label{display:grid;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}.prompt-trace-inspector{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;min-height:70vh}.prompt-trace-inspector-dialog.lace-ui-dialog-content{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.prompt-trace-inspector-dialog .prompt-trace-inspector{min-height:0;height:100%}.prompt-trace-inspector__sidebar,.prompt-trace-inspector__main{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.prompt-trace-inspector__sidebar{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.prompt-trace-inspector__sidebar-header,.prompt-trace-inspector__main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--color-border)}.prompt-trace-inspector__sidebar-header h2,.prompt-trace-inspector__main-header h2{margin:0;font-size:1rem}.prompt-trace-inspector__sidebar-header p,.prompt-trace-inspector__main-header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.prompt-trace-inspector__header-actions{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.prompt-trace-inspector__header-actions label{display:grid;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.prompt-trace-inspector__header-actions select{min-width:9rem}.prompt-trace-inspector__trace-list{overflow:auto;padding:.75rem;display:grid;gap:.65rem}.prompt-trace-inspector__trace-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.8rem;text-align:left;display:grid;gap:.4rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.prompt-trace-inspector__trace-row:hover,.prompt-trace-inspector__trace-row.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-muted));transform:translateY(-1px)}.prompt-trace-inspector__trace-row-head,.prompt-trace-inspector__tree-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.prompt-trace-inspector__trace-row-meta,.prompt-trace-inspector__tree-row-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.82rem}.prompt-trace-inspector__main{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.prompt-trace-inspector__workspace{min-height:0;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.prompt-trace-inspector__tree-panel{border-right:1px solid var(--color-border);display:grid;grid-template-rows:auto auto 1fr auto;min-height:0}.prompt-trace-inspector__tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.prompt-trace-inspector__mode-toggle{display:inline-flex;gap:.4rem}.prompt-trace-inspector__tree{overflow:auto;padding:.75rem;display:grid;gap:.45rem;outline:none}.prompt-trace-inspector__tree-row{border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface);cursor:pointer;padding:.75rem;padding-left:calc(.75rem + (var(--trace-level, 1) - 1) * 1rem)}.prompt-trace-inspector__tree-row:hover,.prompt-trace-inspector__tree-row.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.prompt-trace-inspector__tree-row.is-turn{background:var(--color-surface-muted)}.prompt-trace-inspector__window-hint{padding:.6rem 1rem;color:var(--color-text-muted);font-size:.8rem;border-bottom:1px dashed var(--color-border)}.prompt-trace-inspector__detail-panel{min-width:0;overflow:auto;padding:1rem;display:grid;gap:1rem}.prompt-trace-inspector__detail-header h3{margin:0;font-size:1rem}.prompt-trace-inspector__detail-header p{margin:.25rem 0 0;color:var(--color-text-muted)}.prompt-trace-inspector__tabs.lace-ui-tabs-list{width:100%;justify-content:flex-start;overflow-x:auto}.prompt-trace-inspector__overview,.prompt-trace-inspector__json{display:grid;gap:1rem}.prompt-trace-inspector__kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.prompt-trace-inspector__kv-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.75rem;display:grid;gap:.35rem}.prompt-trace-inspector__kv-grid span:first-child{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.prompt-trace-inspector__large-json{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface-muted)}.prompt-trace-inspector__large-json-meta{display:grid;gap:.25rem}.prompt-trace-inspector__large-json-meta span{color:var(--color-text-muted);font-size:.82rem}@media (max-width: 1100px){.prompt-trace-inspector,.prompt-trace-inspector__workspace{grid-template-columns:1fr}.prompt-trace-inspector__tree-panel{border-right:0;border-bottom:1px solid var(--color-border)}}.prompt-trace-inspector-dialog.lace-ui-dialog-content{width:min(1280px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;border-color:var(--lace-line);background:var(--lace-bg);padding:0}.prompt-trace-inspector-dialog__sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.prompt-trace-inspector.tv-root{--lace-trace-llm: var(--lace-blue);--lace-trace-tool: var(--lace-accent);--lace-trace-subagent: #8b5cf6;--lace-trace-system: var(--lace-amber);--bg-0: var(--lace-bg);--bg-1: var(--lace-surface-strong);--bg-2: var(--lace-surface);--bg-3: var(--lace-surface-soft);--line: var(--lace-line);--line-bright: var(--lace-line-strong);--text-0: var(--lace-text);--text-1: var(--lace-muted);--text-2: var(--lace-faint);--accent: var(--lace-accent);--accent-dim: var(--lace-accent-soft);--accent-line: color-mix(in srgb, var(--lace-accent) 44%, transparent);--c-llm: var(--lace-trace-llm);--c-tool: var(--lace-trace-tool);--c-subagent: var(--lace-trace-subagent);--c-system: var(--lace-trace-system);--c-system-dim: color-mix(in srgb, var(--c-system) 13%, transparent);--c-system-text: color-mix(in srgb, var(--c-system) 72%, var(--text-0));--c-error: var(--lace-danger);height:72vh;min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--lace-radius-lg)!important;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);font-size:13px;line-height:1.45}:root[data-theme=dark] .prompt-trace-inspector.tv-root{--lace-trace-subagent: #d99cff;--c-system-text: color-mix(in srgb, var(--c-system) 78%, var(--text-0))}.prompt-trace-inspector-dialog .prompt-trace-inspector.tv-root{height:100%;min-height:0;border:0;border-radius:0!important}.tv-controls .tv-trace-stats{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:11px;line-height:1.2;white-space:nowrap}.tv-controls .tv-trace-stats span b{margin-left:6px;color:var(--text-1);font-weight:500}.tv-controls .tv-trace-stats span em{margin-left:6px;color:var(--accent);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:0}.tv-status-pill.ok{color:var(--c-tool)}.tv-status-pill.error{color:var(--c-error)}.tv-status-pill.running{color:var(--c-llm)}.tv-status-pill.partial{color:var(--c-system)}.tv-controls{min-height:46px;display:flex;align-items:center;flex-shrink:0;gap:12px;border-bottom:1px solid var(--line);background:var(--bg-1);padding:7px 16px}.tv-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2);padding:2px}.tv-toggle button{border:0;border-radius:3px!important;background:transparent;color:var(--text-1);padding:4px 12px;font-family:var(--font-sans);font-size:12px;line-height:1.2;cursor:pointer;transition:color .12s ease,background .12s ease}.tv-toggle button:hover{color:var(--text-0)}.tv-toggle button.active{background:var(--bg-3);color:var(--accent)}.tv-search{flex:1;max-width:360px;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2);padding:0 8px}.tv-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-0);padding:6px 4px;font-family:var(--font-mono);font-size:12px}.tv-search input::placeholder{color:var(--text-2)}.tv-search-count{border-left:1px solid var(--line);color:var(--text-2);padding-left:6px;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.tv-detail-width-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2);color:var(--text-1);padding:6px 10px;font-family:var(--font-sans);font-size:12px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.tv-detail-width-toggle:hover{border-color:var(--accent-line);color:var(--text-0)}.tv-detail-width-toggle[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.tv-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 460px;margin-top:0;transition:grid-template-columns .16s ease}.tv-main.detail-expanded{grid-template-columns:minmax(220px,25%) minmax(0,75%)}.tv-left{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--line)}.tv-right{min-width:0;min-height:0;overflow-y:auto;background:var(--bg-1)}.tv-state{padding:40px 24px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-style:italic;text-align:center}.tv-state-error{color:var(--c-error)}.tv-child-loading{border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--text-2);padding:6px 16px;font-family:var(--font-mono);font-size:10px}@keyframes tv-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.tv-skeleton{padding:20px 24px;display:flex;flex-direction:column;gap:8px}.tv-skeleton-detail{padding:24px 20px}.tv-skeleton-turn{display:flex;flex-direction:column;gap:6px;margin-top:12px}.tv-skeleton-spans{display:flex;flex-direction:column;gap:5px;padding-left:12px;margin-bottom:4px}.tv-skeleton-span-row{display:flex;align-items:center;gap:8px;height:26px}.tv-skeleton-label,.tv-skeleton-bubble,.tv-skeleton-line,.tv-skeleton-icon,.tv-skeleton-chip,.tv-skeleton-detail-header,.tv-skeleton-detail-line{background:linear-gradient(90deg,var(--bg-2) 0px,var(--line) 200px,var(--bg-2) 400px);background-size:600px 100%;animation:tv-shimmer 1.4s ease-in-out infinite}.tv-skeleton-label{height:10px;width:48px}.tv-skeleton-bubble{height:36px;max-width:520px}.tv-skeleton-icon{flex-shrink:0;width:10px;height:10px}.tv-skeleton-line{height:10px;flex:1;max-width:none}.tv-skeleton-chip{flex-shrink:0;width:44px;height:10px}.tv-skeleton-detail-header{height:14px;width:60%;margin-bottom:16px}.tv-skeleton-detail-line{height:10px;margin-bottom:8px}.tv-conv{max-width:760px;margin:0 auto;padding:18px 32px 24px}.tv-conv-turn{margin-bottom:32px}.tv-conv-msg{margin-bottom:14px}.tv-conv-role{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tv-conv-role b{color:var(--text-1);font-weight:500}.tv-conv-role.user b{color:var(--accent)}.tv-conv-bubble{border:1px solid var(--line);border-radius:6px!important;background:var(--bg-1);color:var(--text-0);padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.tv-conv-bubble.user{background:var(--bg-2)}.tv-conv-bubble.assistant{margin-top:8px}.tv-conv-spans{margin:8px 0 0;border-left:1px dashed var(--line-bright);padding-left:8px}.tv-trace-empty{margin:8px 0 8px -8px;border:1px dashed var(--line-bright);border-radius:4px!important;background:var(--bg-1);color:var(--text-2);padding:10px 12px;font-family:var(--font-sans);font-size:12px;line-height:1.45}.tv-trace-empty b{display:block;margin-bottom:4px;color:var(--text-1);font-size:12px;font-weight:600}.tv-trace-empty span{display:block}.tv-trace-turn>.tv-trace-empty{margin:8px 16px 16px 48px}.tv-conv-span{display:flex;align-items:center;gap:8px;margin:2px 0 2px -10px;border-left:2px solid transparent;border-radius:3px!important;color:var(--text-1);padding:4px 8px 4px 10px;font-family:var(--font-mono);font-size:11px;line-height:1.25;cursor:pointer;transition:background .1s ease,color .1s ease}.tv-conv-span:hover{background:var(--bg-2);color:var(--text-0)}.tv-conv-span.selected{border-left-color:var(--accent);background:var(--accent-dim);color:var(--text-0)}.tv-conv-span.match{box-shadow:inset 0 0 0 1px var(--accent-line)}.tv-collapsed-span-group{color:var(--text-2)}.tv-tree-toggle{width:16px;height:16px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--line-bright);border-radius:3px!important;background:var(--bg-1);color:var(--text-2);padding:0;font-family:var(--font-mono);font-size:11px;line-height:1;cursor:pointer}.tv-tree-toggle:hover{border-color:var(--accent-line);background:var(--bg-2);color:var(--text-0)}.tv-conv-span-toggle-spacer{width:16px;height:16px;flex:0 0 auto}.tv-conv-span-icon{width:10px;height:10px;flex:0 0 auto;border-radius:2px!important;background:var(--text-2)}.tv-conv-span-icon.llm{background:var(--c-llm)}.tv-conv-span-icon.tool_use{background:var(--c-tool)}.tv-conv-span-icon.subagent{background:var(--c-subagent)}.tv-conv-span-icon.system{background:var(--c-system)}.tv-conv-span-name{min-width:0;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-conv-span-type{flex:0 0 auto;color:var(--text-2)}.tv-conv-span-output{min-width:0;margin-left:8px;overflow:hidden;color:var(--text-2);font-size:10px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.tv-conv-span-meta{margin-left:auto;color:var(--text-2);font-size:10px;white-space:nowrap}.tv-platform-conv{max-width:900px}.tv-message-centered-turn{display:grid;gap:12px}.tv-turn-implementation{display:grid;gap:8px;margin-left:26px;border-left:1px solid var(--line-bright);padding-left:14px}.tv-phase-chain{display:grid;gap:10px}.tv-phase-card{border:1px solid var(--line);border-radius:4px!important;background:var(--bg-1);padding:8px 10px 10px}.tv-phase-card .tv-phase-card{margin-top:8px;margin-left:14px;border-left:3px solid var(--line-bright);background:var(--bg-0)}.tv-phase-card .tv-phase-card .tv-phase-card{border-left-color:var(--c-subagent)}.tv-phase-toggle{margin-right:0}.tv-phase-head{display:flex;align-items:center;gap:10px;margin:-8px -10px 8px;border-bottom:1px solid var(--line);background:var(--bg-2);padding:7px 10px}.tv-phase-title{color:var(--text-0);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tv-phase-meta{margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-phase-note{margin-top:6px;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-phase-span-list{border-left:1px dashed var(--line-bright);margin-left:5px;padding-left:8px}.tv-phase-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-phase-tools code{border:1px solid color-mix(in srgb,var(--c-tool) 26%,transparent);border-radius:3px!important;background:color-mix(in srgb,var(--c-tool) 8%,transparent);color:var(--c-tool);padding:1px 5px;font:inherit}.tv-child-trace-card{margin-top:8px;border:1px solid var(--line);border-left:3px solid var(--c-subagent);border-radius:3px!important;background:var(--bg-2)}.tv-child-trace-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--bg-3);color:var(--c-subagent);padding:6px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tv-child-trace-head button{margin-left:auto;border:1px solid var(--line);border-radius:3px!important;background:transparent;color:var(--text-2);padding:2px 7px;font-family:var(--font-mono);font-size:10px;cursor:pointer}.tv-child-trace-head button:hover{border-color:color-mix(in srgb,var(--c-subagent) 30%,transparent);color:var(--c-subagent)}.tv-child-trace-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 10px;padding:8px;font-family:var(--font-mono);font-size:10.5px}.tv-child-trace-grid span{color:var(--text-2)}.tv-child-trace-grid code{overflow:hidden;color:var(--text-0);font:inherit;text-overflow:ellipsis;white-space:nowrap}.tv-child-trace-summary{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding:7px 8px}.tv-child-trace-summary span{border:1px solid var(--line);border-radius:3px!important;background:var(--bg-1);color:var(--text-2);padding:2px 6px;font-family:var(--font-mono);font-size:10px}.tv-child-trace-summary b{color:var(--accent);font-weight:500}.tv-child-trace-subheader{display:flex;align-items:center;gap:8px;min-width:0;margin:6px 0;border-left:2px solid var(--c-subagent);background:color-mix(in srgb,var(--c-subagent) 6%,transparent);padding:5px 8px;font-family:var(--font-mono);font-size:10px}.tv-child-trace-title{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.tv-child-trace-title span{flex:0 0 auto;color:var(--c-subagent);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tv-child-trace-title code{min-width:0;overflow:hidden;color:var(--text-2);font:inherit;text-overflow:ellipsis;white-space:nowrap}.tv-child-trace-actions{flex:0 0 auto}.tv-child-trace-actions button{border:1px solid var(--line);border-radius:3px!important;background:transparent;color:var(--text-2);padding:1px 6px;font-family:var(--font-mono);font-size:10px;cursor:pointer}.tv-child-trace-actions button:hover{border-color:color-mix(in srgb,var(--c-subagent) 30%,transparent);color:var(--c-subagent)}.tv-router-decision{margin-top:8px}.tv-router-decision.compact .tv-params{grid-template-columns:170px minmax(0,1fr);padding:8px 10px;font-size:10.5px}.tv-router-recovery-callout,.tv-router-direct-callout{margin:8px 0;border:1px solid color-mix(in srgb,var(--c-system) 34%,transparent);border-left:3px solid var(--c-system);border-radius:3px!important;background:var(--c-system-dim);color:var(--c-system-text);padding:8px 10px;font-family:var(--font-mono);font-size:10.5px;line-height:1.45}.tv-router-direct-callout{border-color:color-mix(in srgb,var(--c-llm) 28%,transparent);border-left-color:var(--c-llm);background:color-mix(in srgb,var(--c-llm) 8%,var(--bg-2));color:var(--text-1)}.tv-router-text{max-height:180px;overflow:auto}.tv-router-model-callout{display:grid;gap:5px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--c-llm) 28%,transparent);border-left:3px solid var(--c-llm);border-radius:3px!important;background:color-mix(in srgb,var(--c-llm) 8%,var(--bg-2));color:var(--text-1);padding:10px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.tv-router-model-callout b{color:var(--c-llm);font-weight:600}.tv-final-answer{margin-top:8px}.tv-trace{padding:16px 0;font-family:var(--font-mono);font-size:12px}.tv-trace-row{min-height:26px;display:flex;align-items:center;border-left:2px solid transparent;padding:4px 16px;cursor:pointer}.tv-trace-row:hover{background:var(--bg-1)}.tv-trace-row.selected{border-left-color:var(--accent);background:var(--accent-dim)}.tv-trace-row.match{box-shadow:inset 0 0 0 1px var(--accent-line)}.tv-trace-row.turn-header{margin-bottom:4px;border-bottom:1px dashed var(--line);color:var(--text-2);padding-top:12px;padding-bottom:6px;font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;cursor:default}.tv-trace-row.turn-header:hover{background:transparent}.tv-trace-turn-caret{flex:0 0 auto;color:var(--accent)}.tv-trace-turn-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-trace-turn-stats{flex:0 0 auto;margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none;white-space:nowrap}.tv-trace-turn-stats b{color:var(--text-1);font-weight:500}.tv-trace-indent{display:inline-block;flex:0 0 auto}.tv-trace-caret{width:12px;height:16px;display:inline-block;flex:0 0 auto;margin-right:2px;color:var(--text-2);font-size:9px;line-height:16px;text-align:center}.tv-tree-toggle.tv-trace-caret{width:16px;display:inline-grid;font-size:10px;line-height:1}.tv-trace-icon{width:8px;height:8px;flex:0 0 auto;margin-right:8px;border-radius:2px!important;background:var(--text-2)}.tv-trace-icon.llm{background:var(--c-llm)}.tv-trace-icon.tool_use{background:var(--c-tool)}.tv-trace-icon.subagent{background:var(--c-subagent)}.tv-trace-icon.system{background:var(--c-system)}.tv-trace-name{min-width:0;overflow:hidden;color:var(--text-0);text-overflow:ellipsis;white-space:nowrap}.tv-trace-type{flex:0 0 auto;margin-left:6px;color:var(--text-2)}.tv-trace-bar-cell{flex:1;min-width:80px;padding:0 12px}.tv-trace-bar-track{position:relative;height:4px;border-radius:2px!important;background:var(--bg-2)}.tv-trace-bar{position:absolute;height:100%;border-radius:2px!important;opacity:.72}.tv-trace-bar.llm{background:var(--c-llm)}.tv-trace-bar.tool_use{background:var(--c-tool)}.tv-trace-bar.subagent{background:var(--c-subagent)}.tv-trace-bar.system{background:var(--c-system)}.tv-trace-bar.default{background:var(--text-2)}.tv-trace-row .tv-trace-stats{width:140px;flex:0 0 auto;color:var(--text-2);font-size:11px;text-align:right;white-space:nowrap}.tv-trace-row .tv-trace-stats b{color:var(--text-1);font-weight:400}.tv-trace-error{color:var(--c-error)}.tv-trace-phase-header{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--text-0);padding:6px 16px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tv-trace-phase-header code{min-width:0;overflow:hidden;color:var(--text-2);font:inherit;font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.tv-trace-child-card{padding:4px 16px 10px 48px}.tv-trace-final-answer{margin:8px 16px 18px 48px;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-1);color:var(--text-0);padding:10px 12px;font-family:var(--font-sans);font-size:12px;line-height:1.5;white-space:pre-wrap}.tv-detail{min-height:100%;padding:0 20px 16px}.tv-detail-empty{padding:40px 20px;color:var(--text-2);font-size:12px;font-style:italic;text-align:center}.tv-detail-empty div{margin-top:16px;color:var(--text-2);font-size:11px;line-height:1.5}.tv-detail-header{margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.tv-detail-overview{padding-top:16px}.tv-detail-name{display:flex;align-items:center;gap:8px;color:var(--text-0);font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:1.3}.tv-detail-type-badge{border:1px solid var(--line);border-radius:3px!important;color:var(--text-1);padding:2px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.tv-detail-type-badge.llm{border-color:color-mix(in srgb,var(--c-llm) 30%,transparent);background:color-mix(in srgb,var(--c-llm) 12%,transparent);color:var(--c-llm)}.tv-detail-type-badge.tool_use{border-color:color-mix(in srgb,var(--c-tool) 30%,transparent);background:color-mix(in srgb,var(--c-tool) 12%,transparent);color:var(--c-tool)}.tv-detail-type-badge.subagent{border-color:color-mix(in srgb,var(--c-subagent) 30%,transparent);background:color-mix(in srgb,var(--c-subagent) 12%,transparent);color:var(--c-subagent)}.tv-detail-type-badge.system{border-color:color-mix(in srgb,var(--c-system) 34%,transparent);background:color-mix(in srgb,var(--c-system) 12%,transparent);color:var(--c-system)}.tv-detail-id{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-detail-permalink,.tv-copy-btn{flex:0 0 auto;border:1px solid var(--line);border-radius:3px!important;background:transparent;color:var(--text-2);padding:2px 8px;font-family:var(--font-mono);font-size:10px;line-height:1.3;cursor:pointer;transition:border-color .12s ease,color .12s ease}.tv-detail-permalink:hover,.tv-copy-btn:hover{border-color:var(--accent-line);color:var(--accent)}.tv-detail-permalink.copied,.tv-copy-btn.copied{border-color:var(--c-tool);color:var(--c-tool)}.tv-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px;font-family:var(--font-mono);font-size:11px}.tv-detail-meta-k{color:var(--text-2)}.tv-detail-meta-v{color:var(--text-0);text-align:right;word-break:break-word}.tv-detail-meta-cache{color:var(--accent)}.tv-status-text.ok{color:var(--c-tool)}.tv-status-text.error{color:var(--c-error)}.tv-status-text.running{color:var(--c-llm)}.tv-status-text.partial{color:var(--c-system)}.tv-detail-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 -20px 12px;border-bottom:1px solid var(--line);overflow-x:hidden;background:var(--bg-1);padding:0 20px}.tv-detail-tabs button{flex:1 0 clamp(72px,20%,120px);min-width:0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);padding:8px 12px;font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.tv-detail-tabs button:hover{color:var(--text-0)}.tv-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tv-detail-section-label{margin:16px 0 6px;color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tv-detail-section-label:first-child{margin-top:0}.tv-section-header{display:flex;align-items:center;gap:8px;margin:16px 0 6px}.tv-section-header:first-child{margin-top:0}.tv-section-header .tv-detail-section-label{flex:0 0 auto;margin:0}.tv-section-meta{flex:1;min-width:0;overflow:hidden;color:var(--text-2);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tv-json{overflow-x:auto;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-0);color:var(--text-0);padding:12px;font-family:var(--font-mono);font-size:11px;line-height:1.55;white-space:pre;-webkit-user-select:text;user-select:text}.tv-json .k{color:var(--c-llm)}.tv-json .s{color:var(--c-tool)}.tv-json .n{color:var(--accent)}.tv-json .b{color:var(--c-subagent)}.tv-prompt-block{border:1px solid var(--line);border-radius:4px!important;background:var(--bg-0);color:var(--text-0);padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.tv-prompt-block-preview{max-height:100px;overflow:hidden}.tv-curl-block{font-size:11px;line-height:1.55}.tv-cache-marker{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border-radius:2px!important;background:var(--accent-dim);color:var(--accent);padding:1px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none}.tv-cache-marker:before{content:"◆";font-size:8px}.tv-tool-def{overflow:hidden;margin-bottom:8px;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2)}.tv-tool-def-head{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);background:var(--bg-3);padding:10px 12px}.tv-tool-def-name{color:var(--c-tool);font-family:var(--font-mono);font-size:12px;font-weight:500}.tv-tool-def-required{margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-tool-def-desc{border-bottom:1px solid var(--line);color:var(--text-1);padding:8px 12px;font-size:12px;line-height:1.55}.tv-tool-def-toggle{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text-2);padding:4px 12px;font-family:var(--font-mono);font-size:10px;text-align:left;cursor:pointer}.tv-tool-def-toggle:hover{background:var(--bg-3);color:var(--text-0)}.tv-tool-def-schema .tv-json{border:0;border-radius:0!important;background:var(--bg-2)}.tv-prompt-msg{overflow:hidden;margin-bottom:6px;border:1px solid var(--line);border-left:3px solid var(--line-bright);border-radius:0 4px 4px 0!important;background:var(--bg-2)}.tv-prompt-msg.role-user{border-left-color:var(--accent)}.tv-prompt-msg.role-assistant{border-left-color:var(--c-llm)}.tv-prompt-msg.role-tool{border-left-color:var(--c-tool)}.tv-prompt-msg.role-system{border-left-color:var(--c-system);background:linear-gradient(to right,var(--c-system-dim) 0%,var(--bg-2) 24px)}.tv-prompt-msg-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--bg-3);color:var(--text-2);padding:6px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tv-prompt-msg-head .role-user{color:var(--accent)}.tv-prompt-msg-head .role-assistant{color:var(--c-llm)}.tv-prompt-msg-head .role-tool{color:var(--c-tool)}.tv-prompt-msg-head .role-system{color:var(--c-system);font-weight:500}.tv-prompt-msg-meta{margin-left:auto;color:var(--text-2)}.tv-content-block{border-bottom:1px solid var(--line);padding:8px 10px}.tv-content-block:last-child{border-bottom:0}.tv-content-block-type{margin-bottom:4px;color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tv-content-block-type.tool_use,.tv-content-block-type.tool_result{color:var(--c-tool)}.tv-content-block-text{color:var(--text-0);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tv-content-block-text-system{color:var(--c-system-text)}.tv-content-block-tool-id{margin-bottom:4px;color:var(--text-2);font-family:var(--font-mono);font-size:10px}.tv-params{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2);padding:12px 14px;font-family:var(--font-mono);font-size:11.5px}.tv-params-with-margin{margin-bottom:12px}.tv-params-k{color:var(--text-2)}.tv-params-v{color:var(--text-0);word-break:break-word}.tv-num{color:var(--accent)}.tv-str{color:var(--c-tool)}.tv-bool,.tv-null{color:var(--c-subagent)}.tv-token-breakdown{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin-top:8px;border:1px solid var(--line);border-radius:4px!important;background:var(--bg-2);padding:10px 14px;font-family:var(--font-mono);font-size:11.5px}.tv-token-breakdown-k{color:var(--text-2)}.tv-token-breakdown-v{color:var(--text-0);text-align:right}.tv-token-breakdown-k.cache,.tv-token-breakdown-v.cache{color:var(--accent)}.tv-token-breakdown-divider{grid-column:1 / -1;height:1px;margin:4px 0;background:var(--line)}.tv-token-breakdown-k.total,.tv-token-breakdown-v.total{color:var(--text-0);font-weight:500}.tv-note{margin:8px 0;border-left:2px solid var(--line-bright);background:var(--bg-2);color:var(--text-2);padding:8px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.tv-note b,.tv-note code{color:var(--accent);font:inherit}.tv-no-payload{display:grid;gap:5px;border:1px dashed var(--line-bright);border-radius:4px!important;background:var(--bg-2);color:var(--text-2);padding:12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.45}.tv-no-payload b{color:var(--text-1);font-weight:600}.tv-no-payload code{color:var(--accent);font:inherit}.tv-stop-reason{display:inline-block;border:1px solid var(--line);border-radius:3px!important;background:var(--bg-3);color:var(--text-1);padding:2px 8px;font-family:var(--font-mono);font-size:10px}.tv-stop-reason.tool_use,.tv-stop-reason.ok{border-color:color-mix(in srgb,var(--c-tool) 30%,transparent);color:var(--c-tool)}.tv-stop-reason.end_turn,.tv-stop-reason.running{border-color:color-mix(in srgb,var(--c-llm) 30%,transparent);color:var(--c-llm)}.tv-stop-reason.max_tokens,.tv-stop-reason.stop_sequence,.tv-stop-reason.partial{border-color:var(--accent-line);color:var(--accent)}.tv-stop-reason.error{border-color:color-mix(in srgb,var(--c-error) 34%,transparent);color:var(--c-error)}.tv-root ::-webkit-scrollbar{width:8px;height:8px}.tv-root ::-webkit-scrollbar-track{background:transparent}.tv-root ::-webkit-scrollbar-thumb{border-radius:4px!important;background:var(--line)}.tv-root ::-webkit-scrollbar-thumb:hover{background:var(--line-bright)}@media (max-width: 980px){.tv-main,.tv-main.detail-expanded{grid-template-columns:1fr}.tv-detail-width-toggle{display:none}.tv-left{border-right:0;border-bottom:1px solid var(--line)}.tv-right{min-height:460px}}@media (max-width: 720px){.tv-controls{height:auto;align-items:stretch;flex-direction:column;padding:10px 12px}.tv-controls .tv-trace-stats{width:100%;flex-wrap:wrap;gap:8px 12px;margin-left:0}.tv-search{max-width:none;width:100%}.tv-conv{padding:18px 14px}.tv-detail{padding:14px}}.editor-fullscreen-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.editor-fullscreen-title{font-size:14px;font-weight:700;color:var(--color-text)}.editor-fullscreen-body{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column}.editor-textarea--fullscreen,.editor-preview--fullscreen,.editor-source-pane--fullscreen,.editor-source-preview--fullscreen{min-height:0;height:100%}.editor-fullscreen-actions{border-top:1px solid var(--color-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-fullscreen-actions-left,.editor-fullscreen-actions-right{display:flex;align-items:center;gap:8px}.editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px;font-style:italic}.editor-actions{display:flex;gap:8px}.artifact-editor-checkpoint{border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-accent) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%),var(--color-surface));border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 18px #0f172a0d}.artifact-editor-checkpoint__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.artifact-editor-checkpoint__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.artifact-editor-checkpoint__meta,.artifact-editor-checkpoint__footer{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--color-text-muted)}.error-banner{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-danger);font-size:12px}.info-banner{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-info-text);font-size:12px}.action-status-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface-soft)}.action-status-notice-body{min-width:0;display:grid;gap:4px}.action-status-notice-body strong{display:block;font-size:13px}.action-status-notice-body p{margin:0;font-size:12px;color:var(--color-text-muted)}.action-status-notice--compact{padding:8px 10px}.action-status-notice--success{border-color:color-mix(in srgb,var(--color-badge-green-text) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-badge-green-bg) 45%,var(--color-surface) 55%)}.action-status-notice--warning{border-color:color-mix(in srgb,var(--color-badge-yellow-text) 40%,var(--color-border) 60%);background:color-mix(in srgb,var(--color-badge-yellow-bg) 50%,var(--color-surface) 50%)}.action-status-notice--error{border-color:color-mix(in srgb,var(--color-badge-red-text) 40%,var(--color-border) 60%);background:color-mix(in srgb,var(--color-badge-red-bg) 48%,var(--color-surface) 52%)}.action-status-notice--info{border-color:color-mix(in srgb,var(--color-badge-blue-text) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-badge-blue-bg) 45%,var(--color-surface) 55%)}.action-status-notice-dismiss{flex:0 0 auto}.inspector-panel{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.inspector-section{border:1px solid var(--color-border);box-shadow:0 1px 4px #0ea5e90a}.inspector-section h4{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.inspector-section h4:after{content:"";flex:1;height:1px;background:var(--color-border)}.inspector-kv{font-size:12px;margin-bottom:4px;display:flex;gap:4px}.inspector-kv span:first-child{color:var(--color-text-muted);flex-shrink:0}.artifact-validation-summary__actions{display:flex;align-items:center;gap:8px}.inspector-tabs{display:flex;gap:4px;margin-bottom:12px}.inspector-tab{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.inspector-tab.active{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.inspector-tab:disabled{opacity:.45;cursor:not-allowed}.pipeline-visualizer{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.pipeline-visualizer--runtime{height:100%;gap:0}.pipeline-visualizer--editor{gap:10px}.pipeline-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.pipeline-controls-toggle-row{display:flex;justify-content:flex-start;align-items:center}.pipeline-controls-toggle{display:inline-flex;align-items:center;gap:8px}.pipeline-controls-toggle-icon{width:12px;text-align:center;font-size:11px;line-height:1}.pipeline-toolbar--full{display:grid;grid-template-columns:minmax(230px,310px) auto repeat(5,minmax(140px,190px)) auto;align-items:end;gap:8px}.pipeline-mode-toggle{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.pipeline-toolbar-field{display:grid;gap:4px;font-size:11px;color:var(--color-text-muted)}.pipeline-toolbar-field--search{min-width:340px}.pipeline-search-row{display:flex;align-items:end;gap:8px;justify-content:space-between;flex-wrap:wrap}.pipeline-search-controls{display:inline-flex;gap:6px;align-items:center}.pipeline-search-count{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;color:var(--color-text-muted);min-width:46px;text-align:center;background:var(--color-surface-soft)}.pipeline-run-banner{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}.pipeline-run-banner__summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.pipeline-run-banner__actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pipeline-stage{position:relative;display:flex;flex-direction:column;min-height:420px;flex:1 1 auto}.pipeline-stage--runtime{min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at top left,rgba(69,161,255,.1),transparent 30%),radial-gradient(circle at bottom right,rgba(119,177,114,.1),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#eef2f5 8%),color-mix(in srgb,var(--color-surface-muted) 88%,#edf1f4 12%))}.pipeline-stage__overlay{position:absolute;inset:14px 14px auto;z-index:7;display:grid;gap:10px;pointer-events:none}.pipeline-stage__overlay>*{pointer-events:auto}.pipeline-run-banner--floating{border-radius:18px;padding:10px 12px;gap:10px;justify-content:space-between;background:color-mix(in srgb,var(--color-surface) 90%,#f4f1eb 10%);box-shadow:0 18px 36px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pipeline-stage-controls{border:1px solid color-mix(in srgb,var(--color-border) 84%,#dcd2c3 16%);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--color-surface) 90%,#f6f2ea 10%);box-shadow:0 18px 36px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pipeline-stage-controls .pipeline-toolbar--full{gap:10px}.pipeline-stage-controls .pipeline-search-row{margin-top:10px}.pipeline-graph-shell{position:relative;isolation:isolate;contain:layout paint;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:420px;height:max(420px,60vh);flex:1 1 auto;overflow:hidden}.pipeline-visualizer--runtime .pipeline-graph-shell{border:0;border-radius:0;min-height:100%;height:100%!important;background:transparent}.pipeline-graph-shell .react-flow{position:relative;overflow:hidden;min-height:420px;height:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(34,197,94,.1),transparent 30%),var(--color-surface)}.pipeline-visualizer--runtime .pipeline-graph-shell .react-flow{min-height:100%;background:radial-gradient(circle at top left,rgba(69,161,255,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(119,177,114,.12),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,#f7f8f9 4%),color-mix(in srgb,var(--color-surface-muted) 92%,#eff3f6 8%))}.pipeline-graph-shell .react-flow__controls{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.pipeline-visualizer--runtime .pipeline-graph-shell .react-flow__controls{left:18px;bottom:18px;top:auto}.pipeline-graph-shell .react-flow__controls-button{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);color:var(--color-text)}.pipeline-graph-shell .react-flow__controls-button:last-child{border-bottom:0}.pipeline-graph-shell .react-flow__controls-button:hover{background:var(--color-surface-soft-hover)}.pipeline-graph-shell .react-flow__controls-button svg{fill:currentColor}.pipeline-graph-shell .react-flow__minimap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);box-shadow:var(--shadow-sm)}.pipeline-visualizer--runtime .pipeline-graph-shell .react-flow__minimap{right:18px;bottom:18px}.pipeline-graph-shell .react-flow__minimap-mask{fill-opacity:.24}.pipeline-graph-shell .react-flow__minimap-node{opacity:1}.pipeline-graph-shell .react-flow__minimap-node.selected{stroke-width:3px}:root:not([data-theme=dark]) .pipeline-graph-shell .react-flow__controls-button{background:#fff;color:#0f172a;border-bottom-color:#94a3b8}:root:not([data-theme=dark]) .pipeline-graph-shell .react-flow__controls-button:hover{background:#e2e8f0}.pipeline-flow-column{display:none}.pipeline-flow-stage{border:1px solid var(--color-border);border-radius:10px;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface-soft));width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-text);letter-spacing:.02em;animation:pipeline-node-enter .34s ease both}.pipeline-flow-stage.matched{box-shadow:0 0 0 2px #38bdf838,var(--shadow-sm)}.pipeline-flow-group{border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100%;height:100%;padding:10px;box-shadow:0 1px 4px #0ea5e912;display:flex;flex-direction:column;justify-content:space-between;gap:8px;animation:pipeline-node-enter .38s ease both}.pipeline-flow-group.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #38bdf82e,var(--shadow-sm)}.pipeline-flow-group.matched{border-color:#0ea5e9}.pipeline-flow-group-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pipeline-flow-group-title-wrap{display:grid;gap:2px}.pipeline-flow-group-title{font-size:13px;font-weight:700;color:var(--color-text)}.pipeline-flow-group-subtitle{font-size:11px;color:var(--color-text-muted)}.pipeline-flow-group-actions{display:flex;justify-content:flex-end}:root[data-theme=dark] .pipeline-flow-group{background:linear-gradient(180deg,#010208e0,#040e22ad);border-color:#ffffff12}.pipeline-flow-step{border:1px solid rgba(14,165,233,.13);background:#ffffffd6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;height:100%;text-align:left;padding:8px;display:grid;gap:4px;box-shadow:0 1px 3px #0ea5e90f;cursor:pointer;animation:pipeline-node-enter .36s ease both}:root[data-theme=dark] .pipeline-flow-step{background:linear-gradient(160deg,#010208db,#040e22a8);border-color:#ffffff12}.pipeline-flow-step:hover{border-color:var(--color-accent)}.pipeline-flow-step.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #38bdf82e,var(--shadow-sm)}.pipeline-flow-step.matched{border-color:#0ea5e9}.pipeline-flow-step.active{border-color:var(--color-accent);box-shadow:0 0 0 2px #38bdf83d,var(--shadow-md);animation:pipeline-node-enter .34s ease both,pipeline-node-pulse 1.65s ease-in-out infinite}.pipeline-flow-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-flow-step-label{font-size:12px;font-weight:700;color:var(--color-text)}.pipeline-flow-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--color-border);font-size:11px;font-weight:700;color:var(--color-text);background:var(--color-surface-soft)}.pipeline-flow-step-subhead,.pipeline-flow-step-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--color-text-muted)}.pipeline-flow-decision{border:1px dashed var(--color-accent);border-radius:12px;background:linear-gradient(180deg,#38bdf814,#38bdf805);width:100%;height:100%;padding:8px;display:grid;gap:4px;align-content:center;text-align:center;animation:pipeline-node-enter .36s ease both}.pipeline-flow-decision-title{font-size:12px;font-weight:700;color:var(--color-text)}.pipeline-flow-decision-subtitle{font-size:11px;color:var(--color-text-muted)}.pipeline-flow-decision.selected{box-shadow:0 0 0 2px #38bdf82e,var(--shadow-sm)}.pipeline-flow-decision.matched{border-color:#0ea5e9}:root:not([data-theme=dark]) .pipeline-flow-stage{border-color:#b9c9dd;background:linear-gradient(180deg,#eef3f9,#e4ebf5);box-shadow:0 1px #ffffffe6 inset,0 8px 18px -14px #0f172a5c}:root:not([data-theme=dark]) .pipeline-flow-group{border-color:#47556938;background:#fffffff2;box-shadow:0 1px #ffffffeb inset,0 12px 28px -20px #0f172a73,0 3px 8px -6px #1e40af33}:root:not([data-theme=dark]) .pipeline-flow-step{border-color:#47556938;background:#fffffff2;box-shadow:0 1px #ffffffeb inset,0 10px 22px -18px #0f172a73,0 2px 6px -4px #1e40af33}:root:not([data-theme=dark]) .pipeline-flow-decision{border-color:#0ea5e98c;background:linear-gradient(180deg,#0ea5e91f,#0ea5e90d);box-shadow:0 1px #ffffffe6 inset,0 8px 18px -14px #0f172a47}.pipeline-graph-shell .react-flow__edge.pipeline-flow-edge path{transition:stroke .2s ease,opacity .2s ease}.pipeline-graph-shell .react-flow__edge.pipeline-flow-edge--active path{stroke-dasharray:14 9;animation:pipeline-edge-trace 1.2s linear infinite;opacity:.95}.pipeline-graph-shell .react-flow__edge.pipeline-flow-edge--wrap path{stroke-dasharray:7 5}@keyframes pipeline-node-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pipeline-node-pulse{0%{box-shadow:0 0 #38bdf847,var(--shadow-sm)}70%{box-shadow:0 0 0 8px #38bdf800,var(--shadow-md)}to{box-shadow:0 0 #38bdf800,var(--shadow-sm)}}@keyframes pipeline-edge-trace{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}.pipeline-flow-handle{width:8px!important;height:8px!important;border:1px solid var(--color-accent)!important;background:var(--color-surface)!important}.pipeline-chip{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:1px 7px;font-size:10px;color:var(--color-text-muted);background:var(--color-surface-soft)}.pipeline-chip--flag{color:var(--color-accent-dark);border-color:var(--color-accent)}.pipeline-step-card-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pipeline-step-card-error{color:var(--color-danger);font-size:11px}.pipeline-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;padding:10px}.pipeline-inspector{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.pipeline-inspector-overlay{position:absolute;z-index:25;right:12px;left:auto;top:12px;bottom:12px;width:min(430px,40vw);box-shadow:var(--shadow-md)}.pipeline-inspector-overlay.expanded{max-height:none;height:auto;pointer-events:auto}.pipeline-inspector-overlay.collapsed{display:none}.pipeline-inspector-tab-toggle{position:absolute;z-index:30;top:50%;right:4px;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;min-height:116px}.pipeline-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pipeline-inspector-title{font-size:12px;font-weight:700;color:var(--color-text)}.pipeline-inspector-subtitle{font-size:11px;color:var(--color-text-muted)}.pipeline-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pipeline-inspector-message{font-size:11px;color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:4px 6px}.pipeline-inspector-body{min-height:0;overflow-y:auto;display:grid;gap:8px}.pipeline-inspector-stack{display:grid;gap:8px}.pipeline-json-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:8px}.pipeline-json-block pre,.pipeline-inspector-body>pre{font-size:11px;background:var(--color-console-bg);color:var(--color-console-message);border:1px solid var(--color-console-border);border-radius:var(--radius-sm);padding:8px;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.pipeline-kv-grid{display:grid;gap:4px}.pipeline-events-list{display:grid;gap:6px}.pipeline-event-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);overflow:hidden}.pipeline-event-item summary{list-style:none;cursor:pointer;padding:6px 8px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;font-size:11px;color:var(--color-text-muted)}.pipeline-event-item summary::-webkit-details-marker{display:none}.pipeline-event-time{color:var(--color-text-subtle);font-family:Courier New,monospace}.pipeline-event-type{color:var(--color-accent)}.pipeline-event-msg{color:var(--color-text)}.pipeline-event-item pre{margin:0;border-top:1px solid var(--color-border);background:var(--color-console-bg);color:var(--color-console-message);padding:8px;font-size:11px;max-height:220px;overflow:auto}.run-history-item{padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.run-history-item:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.run-history-item.active{background:var(--color-surface-selected);border-color:var(--color-accent)}.run-history-loading{display:grid;gap:8px}.run-history-loading-row{height:44px}.run-history-loading-row-short{width:68%}.run-history-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.run-history-op{font-weight:600}.run-history-status{color:var(--color-text-muted)}.run-history-chip-row{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.run-history-micro{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:11px}.run-history-detail{margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-soft);display:grid;gap:6px}.run-history-detail-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.run-history-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px}.run-history-kv span:first-child{color:var(--color-text-muted)}.run-history-kv code{font-size:11px}.run-history-drilldown summary{cursor:pointer;font-size:12px;color:var(--color-text-muted)}.run-history-drilldown pre{margin-top:6px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;max-height:180px;overflow:auto;font-size:11px}.run-history-drilldown-list{margin-top:6px;display:grid;gap:4px}.run-history-drilldown-item{display:grid;grid-template-columns:minmax(80px,auto) minmax(120px,auto) 1fr;gap:8px;font-size:11px}.runtime-loading-skeletons{display:grid;gap:8px;margin-top:10px;max-width:520px}.runtime-loading-row{height:14px}.runtime-loading-row-short{width:66%}.run-console{border-top:1px solid var(--color-border);background:var(--color-console-bg);display:flex;flex-direction:column}.run-console--drawer{position:absolute;left:0;right:0;bottom:0;z-index:30;box-shadow:0 -8px 18px #02061747;transition:height .18s ease}.run-console--closed{height:var(--run-console-peek-height)}.run-console--open{height:260px}.run-console--open.run-console--expanded{height:min(72vh,680px)}.run-console-header{display:flex;align-items:center;padding:6px 12px;gap:10px;border-bottom:1px solid var(--color-console-border);cursor:pointer;-webkit-user-select:none;user-select:none}.run-console-caret{font-size:12px;color:var(--color-console-text);line-height:1}.run-console-header--running{background:#f59e0b1a;border-left:3px solid var(--color-warning)}.run-console-header--running .run-console-title{color:var(--color-warning)}.run-console-header--failed{background:#ef44441a;border-left:3px solid var(--color-danger)}.run-console-header--failed .run-console-title{color:var(--color-danger)}.run-console-header--succeeded{background:#22c55e1a;border-left:3px solid var(--color-success)}.run-console-header--succeeded .run-console-title{color:var(--color-success)}.run-console-header--neutral{background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong)}.run-console-title{font-size:11px;font-weight:700;color:var(--color-console-text);text-transform:uppercase;letter-spacing:.06em;flex:1}.run-console-body{flex:1;min-height:0;font-size:11px}.run-console-grid{height:100%;display:grid;grid-template-columns:minmax(300px,38%) 1fr}.run-steps-panel,.run-events-panel{min-height:0;overflow-y:auto;padding:8px 12px}.run-steps-panel{border-right:1px solid var(--color-console-border)}.run-console-subtitle{font-size:10px;font-weight:700;color:var(--color-console-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.run-step-row{border-bottom:1px solid var(--color-console-border);padding:6px 0}.run-step-row:last-child{border-bottom:none}.run-step-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-step-id{color:var(--color-console-message);font-family:Courier New,monospace;font-size:11px}.run-step-meta-row{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;color:var(--color-console-subtle);font-size:10px}.run-step-metrics{margin-top:4px;color:var(--color-console-text);font-family:Courier New,monospace}.run-step-error{margin-top:4px;color:var(--color-danger)}.console-event{color:var(--color-console-text);padding:2px 0}.console-event .evt-ts{color:var(--color-console-subtle);margin-right:8px}.console-event .evt-type{color:var(--color-accent);margin-right:8px}.console-event .evt-msg{color:var(--color-console-message)}.console-empty{color:var(--color-console-subtle);font-style:italic;padding:4px 0}@media (max-width: 960px){.run-console--open{height:340px}.run-console--open.run-console--expanded{height:min(80vh,760px)}.run-console-grid{grid-template-columns:1fr;grid-template-rows:minmax(130px,45%) minmax(130px,55%)}.run-steps-panel{border-right:none;border-bottom:1px solid var(--color-console-border)}.prompt-trace-layout{grid-template-columns:1fr;grid-template-rows:minmax(160px,42%) minmax(220px,58%)}.prompt-trace-list{border-right:none;border-bottom:1px solid var(--color-border)}}.chat-drawer{border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-surface);transition:width .2s;min-width:0}.chat-rail{width:56px;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;border-right:1px solid var(--color-border)}.chat-rail-btn{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);cursor:pointer;background:transparent;font-size:16px;transition:background .15s}.chat-rail-btn:hover{background:var(--color-surface-soft)}.chat-panel{display:flex;flex-direction:column;width:100%;min-width:0}.chat-panel-header{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:8px}.chat-panel-title{font-size:13px;font-weight:700;flex:1}.chat-scope-select{width:100%;margin:8px 14px;width:calc(100% - 28px)}.chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:90%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5}.chat-msg.user{background:#000;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.assistant{background:var(--color-surface-soft);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:4px}.chat-input-row{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border)}.chat-input{flex:1;resize:none;min-height:36px}.patch-card{background:#f0f7ffcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(14,165,233,.13);padding:12px;display:flex;flex-direction:column;gap:8px}:root[data-theme=dark] .patch-card{background:#010208ad;border-color:#ffffff12}.patch-card-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.patch-card pre{font-size:11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;overflow-x:auto;white-space:pre-wrap}.patch-card-actions{display:flex;gap:6px}.advanced-panel{border:1px solid rgba(14,165,233,.13);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .advanced-panel{background:#010208ad;border-color:#ffffff12}.advanced-panel-summary{padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);list-style:none}.advanced-panel-summary::-webkit-details-marker{display:none}.advanced-panel-summary:before{content:"▸ ";font-size:11px}.advanced-panel[open]>.advanced-panel-summary:before{content:"▾ "}.advanced-panel-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.constraint-section{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.constraint-section>summary{padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;list-style:none}.constraint-section>summary::-webkit-details-marker{display:none}.constraint-section>summary:before{content:"▸ ";font-size:10px;color:var(--color-text-muted)}.constraint-section[open]>summary:before{content:"▾ "}.constraint-section-body{padding:8px 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.constraint-section-body--stacked{grid-template-columns:1fr}.constraint-section-body .form-group{min-width:0}.constraint-section-body .form-group label{margin-bottom:2px}.checkbox-row{display:flex;align-items:center;gap:6px}.checkbox-row input[type=checkbox]{margin:0}.checkbox-row label{margin-bottom:0;font-size:12px}.required-section-row{display:flex;gap:6px;align-items:center}.required-section-row .form-control{flex:1}.global-search{min-width:220px;height:34px;border-color:color-mix(in srgb,var(--surface-tile-border) 82%,var(--color-accent) 18%);background:color-mix(in srgb,var(--color-surface) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-shell{max-width:1200px;margin:0 auto;padding:24px 20px 28px;display:grid;gap:16px}.ops-run-detail-shell{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden;--run-console-peek-height: 40px}.ops-run-detail-shell>.page-shell{width:100%;flex:1;overflow-y:auto;padding-bottom:calc(28px + var(--run-console-peek-height))}.page-shell>.card:first-child{background:var(--surface-elevated-bg);border-color:var(--surface-elevated-border);box-shadow:var(--surface-elevated-shadow);backdrop-filter:blur(calc(var(--surface-glass-blur) + 2px));-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) + 2px));border-top:2px solid color-mix(in srgb,var(--color-accent) 65%,transparent)}.card h1,.panel h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em}.card h2,.card h3,.panel h2,.panel h3{margin:0;line-height:1.25}.card>.muted-text:first-of-type,.panel>.muted-text:first-of-type{margin-top:6px}.pipeline-page{max-width:1440px;padding-top:22px;padding-bottom:28px}.pipeline-hero{position:relative;overflow:hidden;border:1px solid rgba(14,165,233,.35);border-radius:18px;padding:22px;background:radial-gradient(circle at 12% 18%,#7dd3fc61,#7dd3fc00 48%),radial-gradient(circle at 84% 24%,#38bdf84d,#38bdf800 44%),linear-gradient(135deg,#0f172a,#132b45 55%,#12334b);color:#e2e8f0;box-shadow:0 16px 42px -30px #0284c7b8}.pipeline-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);transform:translate(-100%);animation:pipelineSheen 5.6s ease-in-out infinite;pointer-events:none}.pipeline-hero-content{position:relative;z-index:1;display:grid;gap:10px}.pipeline-hero-content h1{font-size:30px;letter-spacing:.01em;line-height:1.1}.pipeline-hero-content p{max-width:760px;color:#c8d7ea}.pipeline-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.pipeline-kpi{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:10px 12px;background:#0f172a6b;display:grid;gap:2px}.pipeline-kpi strong{font-size:24px;line-height:1}.pipeline-kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.pipeline-workbench{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:14px;align-items:start}.pipeline-rail,.pipeline-editor,.pipeline-insights{display:grid;gap:12px;align-content:start}.pipeline-list{display:grid;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.pipeline-list-item{border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);text-align:left;padding:10px;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}:root[data-theme=dark] .pipeline-list-item{border-color:var(--surface-tile-border)}.pipeline-list-item:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pipeline-list-item.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.pipeline-list-item-id{font-size:12px;font-weight:700}.pipeline-list-item-meta{font-size:11px;color:var(--color-text-muted)}.pipeline-create-form{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:10px}.pipeline-create-form h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.pipeline-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pipeline-head-actions{display:flex;flex-wrap:wrap;gap:8px}.pipeline-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;border-radius:12px;min-height:220px;background:linear-gradient(180deg,#94a3b80d,#94a3b800),var(--color-surface)}.pipeline-json-editor--compact{min-height:140px}.pipeline-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pipeline-publish-card{border:1px solid rgba(14,165,233,.12);background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px;display:grid;gap:8px}:root[data-theme=dark] .pipeline-publish-card{background:#010208a6;border-color:#ffffff12}.pipeline-publish-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.pipeline-status-message{border:1px solid rgba(56,189,248,.45);background:#38bdf81f;color:var(--color-text);border-radius:var(--radius-sm);padding:9px 10px;font-size:12px}.pipeline-insight-block{border:1px solid rgba(14,165,233,.12);padding:10px;background:#ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;gap:8px}:root[data-theme=dark] .pipeline-insight-block{background:#010208a6;border-color:#ffffff12}.pipeline-insight-block h3{font-size:13px}.pipeline-health{width:fit-content;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.pipeline-health.ok{color:var(--color-badge-green-text);background:var(--color-badge-green-bg)}.pipeline-health.bad{color:var(--color-badge-red-text);background:var(--color-badge-red-bg)}.pipeline-issue-list{list-style:none;display:grid;gap:6px}.pipeline-issue-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface);font-size:12px}.pipeline-simulated-steps{display:grid;gap:8px}.pipeline-step-chip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface)}.pipeline-step-chip-index{font-size:11px;color:var(--color-text-muted)}.pipeline-version-list{display:grid;gap:8px}.pipeline-version-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);gap:8px}.pipeline-version-row code{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--color-inline-code-bg);color:var(--color-inline-code-text)}.pipeline-step-type-list{display:grid;gap:8px}.pipeline-step-type-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface);display:grid;gap:4px}.pipeline-step-type-card strong{font-size:12px}.pipeline-step-type-card span{font-size:11px;color:var(--color-text-muted)}.pipeline-step-type-card p{font-size:12px;color:var(--color-text-subtle)}.pipeline-workbench-v2 .pipeline-editor{background:radial-gradient(circle at 14% 0%,#0ea5e914,#0ea5e900),var(--color-surface)}.pipeline-toolbar{display:flex;flex-wrap:wrap;gap:8px}.pipeline-lowcode-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(340px,1.1fr) minmax(220px,.9fr);gap:10px}.pipeline-step-lane,.pipeline-step-editor,.pipeline-template-lane{border:1px solid rgba(14,165,233,.13);padding:10px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;gap:8px;align-content:start}:root[data-theme=dark] .pipeline-step-lane,:root[data-theme=dark] .pipeline-step-editor,:root[data-theme=dark] .pipeline-template-lane{background:#010208ad;border-color:#ffffff12}.pipeline-step-lane-head{display:flex;justify-content:space-between;align-items:center}.pipeline-step-lane-body,.pipeline-template-list{display:grid;gap:8px;max-height:460px;overflow-y:auto;padding-right:4px}.pipeline-step-card{border:1px solid rgba(14,165,233,.12);padding:9px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;text-align:left;cursor:pointer;color:var(--color-text);transition:border-color .15s,transform .15s,box-shadow .15s}.pipeline-step-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pipeline-step-card.active{border-color:var(--color-accent);border-left:3px solid var(--color-accent);background:#0ea5e91a}:root[data-theme=dark] .pipeline-step-card{background:#0102089e;border-color:#ffffff12}:root[data-theme=dark] .pipeline-step-card.active{background:#061e3abf;border-color:var(--color-accent)}.pipeline-step-index{width:24px;height:24px;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-text-muted)}.pipeline-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.pipeline-template-card{border:1px solid var(--color-border);border-radius:10px;padding:8px;background:var(--color-surface);display:flex;justify-content:space-between;align-items:center;gap:8px}.pipeline-template-actions{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:10px}.pipeline-head-actions .btn.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px #0ea5e973}.pipeline-step-type-card{width:100%;text-align:left;cursor:pointer;color:var(--color-text)}.pla-rail-top{display:flex;flex-direction:column;gap:8px}.pla-rail-top h3{font-size:14px;font-weight:700}.pla-section-head{border-top:1px solid var(--color-border);padding-top:10px}.pla-section-head h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0}.pla-clone-section{display:grid;gap:6px;border-top:1px solid var(--color-border);padding-top:10px}.pla-clone-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.pla-clone-row{display:flex;gap:6px;align-items:center}.pla-clone-row .form-control{flex:1;min-width:0}.pla-status-pill{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.45);background:#38bdf81f;color:var(--color-text);cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.pla-draft-select-row{display:flex;align-items:center;gap:8px}.pla-draft-select-row .pla-label{font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-text-muted)}.pla-draft-select-row .form-control{flex:1}.pla-lowcode-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;min-height:480px}.pla-chain{border:1px solid rgba(14,165,233,.13);padding:10px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;overflow:hidden}:root[data-theme=dark] .pla-chain{background:#010208ad;border-color:#ffffff12}.pla-chain-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pla-chain-head h4{font-size:13px;font-weight:700;margin:0}.pla-chain-body{display:flex;flex-direction:column;overflow-y:auto;flex:1;padding-right:2px;gap:0}.pla-chain-entry{display:flex;flex-direction:column;align-items:stretch}.pla-step-card{border:1px solid rgba(14,165,233,.12);padding:9px 10px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;text-align:left;cursor:pointer;color:var(--color-text);width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.pla-step-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.pla-step-card.active{border-color:var(--color-accent);border-left:3px solid var(--color-accent);background:#0ea5e91a}:root[data-theme=dark] .pla-step-card{background:#0102089e;border-color:#ffffff12}:root[data-theme=dark] .pla-step-card.active{background:#061e3abf;border-color:var(--color-accent)}.pla-step-index{width:24px;height:24px;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.pla-step-card.active .pla-step-index{border-color:var(--color-accent);color:var(--color-accent)}.pla-step-info strong{font-size:12px;display:block}.pla-step-info .muted-text{font-size:11px;margin:0}.pla-step-connector{width:2px;height:10px;background:var(--color-border);margin:0 auto;flex-shrink:0}.pla-chain-empty{padding:20px 12px;text-align:center;display:flex;flex-direction:column;gap:4px}.pla-chain-empty p{margin:0;font-size:13px}.pla-step-editor{border:1px solid var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.pla-step-editor-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pla-step-editor-head h4{font-size:13px;font-weight:700;margin:0}.pla-step-actions{display:flex;gap:6px}.pla-step-editor-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:6px;text-align:center;padding:32px 16px;color:var(--color-text-muted)}.pla-step-editor-empty p{margin:0}.pla-field-group{display:flex;flex-direction:column;gap:4px}.pla-field-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.pla-field-hint{font-size:11px;font-weight:400}.pla-template-save{display:flex;gap:6px;border-top:1px solid var(--color-border);padding-top:8px;align-items:center;flex-wrap:wrap}.pla-template-save .form-control{flex:1;min-width:120px}.pla-yaml-editor{display:flex;flex-direction:column;gap:6px}.pla-publish-section{border-top:1px solid var(--color-border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.pla-publish-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0}.pla-dry-run-details{border:1px solid rgba(14,165,233,.12);padding:8px 10px;background:#f0f7ffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=dark] .pla-dry-run-details{background:#01020899;border-color:#ffffff12}.pla-dry-run-details summary{font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);padding:2px 0}.pla-dry-run-details[open] summary{margin-bottom:8px}.pla-template-list{display:grid;gap:8px;max-height:200px;overflow-y:auto}.pla-import-steps{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.pla-import-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 8px;background:var(--color-surface)}.pla-import-step-info strong{font-size:12px;display:block}.pla-import-step-info .muted-text{font-size:11px;margin:0}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(ellipse 120% 95% at -6% -30%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 60%),radial-gradient(ellipse 80% 80% at 102% 10%,color-mix(in srgb,var(--color-success) 11%,transparent),transparent 62%),var(--surface-glass-bg)}.quick-actions,.inline-actions{display:flex;gap:8px;align-items:center}.quick-actions.wrap,.inline-actions.wrap{flex-wrap:wrap}.home-workflow-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ldx-home.lace-ui-page{min-height:calc(100vh - var(--topbar-h));width:100%;max-width:none;overflow:auto;background:var(--route-header-green-gradient);padding:34px}.ldx-home-hero{width:min(1280px,100%);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 0 30px;border-bottom:1px solid color-mix(in srgb,var(--lace-accent) 24%,var(--lace-line))}.ldx-home-hero h1{max-width:760px;margin:8px 0 0;color:var(--lace-text);font-size:52px;line-height:1.04;font-weight:760;letter-spacing:0}.ldx-home-hero h1 span{background:linear-gradient(90deg,#007c64,#00c795 48%,#00ffc2);-webkit-background-clip:text;background-clip:text;color:transparent}.ldx-home-hero p:not(.lace-ui-eyebrow){max-width:760px;margin:14px 0 0;color:var(--lace-muted);font-size:15px;line-height:1.6}.ldx-home-layout{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,2fr);gap:20px;padding-top:20px}.ldx-home-rail,.ldx-home-main{min-width:0;display:grid;align-content:start;gap:16px}.ldx-home .lace-ui-panel{background:color-mix(in srgb,var(--lace-surface) 94%,transparent);box-shadow:0 22px 54px -46px #1318174d}.ldx-home .lace-ui-panel-header{padding-bottom:14px;border-bottom:1px solid var(--lace-line)}.ldx-home .lace-ui-panel-content{padding-top:14px}.ldx-home-options{display:flex;flex-wrap:wrap;gap:10px}.ldx-home-options label{display:inline-flex;align-items:center;gap:6px;color:var(--lace-muted);font-size:12px;font-weight:700}.ldx-home-recent-list,.ldx-home-link-list,.ldx-home-action-grid,.ldx-home-report-grid{display:grid;gap:10px}.ldx-home-recent-item,.ldx-home-link-list a,.ldx-home-report,.ldx-home-action{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:inherit;text-decoration:none}.ldx-home-recent-item,.ldx-home-link-list a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px}.ldx-home-recent-item:hover,.ldx-home-link-list a:hover,.ldx-home-report:hover,.ldx-home-action:hover{border-color:color-mix(in srgb,var(--lace-accent) 34%,var(--lace-line));background:color-mix(in srgb,var(--lace-accent-soft) 54%,var(--lace-surface-soft))}.ldx-home-recent-item>span:first-child{min-width:0;display:grid;gap:2px;flex:1}.ldx-home-recent-item strong,.ldx-home-link-list a span,.ldx-home-action-copy strong,.ldx-home-report strong,.ldx-home-start-strip strong{color:var(--lace-text);font-size:13px;font-weight:780}.ldx-home-recent-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldx-home-recent-item small,.ldx-home-action-copy small,.ldx-home-report small,.ldx-home-start-strip span,.ldx-home-empty,.ldx-home-note{color:var(--lace-muted);font-size:12px;line-height:1.45}.ldx-home-link-list a span{flex:1}.ldx-home-empty,.ldx-home-note{display:grid;gap:4px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:14px}.ldx-home-empty strong{color:var(--lace-text)}.ldx-home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ldx-home-action{min-height:176px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:16px}.ldx-home-action-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted)}.ldx-home-action.is-primary .ldx-home-action-icon{border-color:color-mix(in srgb,var(--lace-accent) 34%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-home-action-copy{display:grid;gap:6px}.ldx-home-action-cta{display:inline-flex;align-items:center;gap:6px;color:var(--lace-accent);font-size:12px;font-weight:800}.ldx-home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ldx-home-metric-grid .lace-ui-status-row{min-height:74px;display:grid;align-content:center;align-items:center}.ldx-home-metric-grid .lace-ui-status-row strong{font-size:20px}.ldx-home-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ldx-home-report{display:grid;align-content:start;gap:10px;min-height:132px;padding:14px}.ldx-home-report .lace-ui-badge{width:max-content}.ldx-home-start-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--lace-accent) 26%,var(--lace-line));border-radius:var(--lace-radius-lg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-accent-soft) 72%,transparent),transparent 72%),var(--lace-surface);padding:16px}.ldx-home-start-strip div{min-width:0;display:grid;gap:3px}@media (max-width: 1040px){.ldx-home-layout,.ldx-home-action-grid,.ldx-home-metric-grid,.ldx-home-report-grid{grid-template-columns:1fr}}@media (max-width: 700px){.ldx-home.lace-ui-page{padding:20px}.ldx-home-hero,.ldx-home-start-strip{align-items:stretch;flex-direction:column}.ldx-home-hero h1{font-size:34px}}.list-stack{display:grid;gap:8px}.gov-flow-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 720px){.gov-flow-grid{grid-template-columns:1fr}}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:10px 12px;text-decoration:none;color:inherit;background:var(--surface-tile-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 4px #0ea5e90d;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.list-item:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .list-item{background:var(--surface-tile-bg);border-color:var(--surface-tile-border)}:root[data-theme=dark] .list-item:hover{background:var(--surface-tile-hover-bg);border-color:var(--surface-tile-hover-border)}.list-item-actions{align-items:flex-start}.list-item-column{display:grid;gap:8px}.list-item-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.muted-text,.muted{color:var(--color-text-muted);font-size:12px}.error{color:var(--color-danger);font-size:12px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.connector-card{border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-soft-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.connector-card.disabled{opacity:.7}.tab-row{display:flex;gap:8px;margin-bottom:12px}.admin-shell{display:grid;gap:12px}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;align-items:stretch;min-height:560px}.admin-unified{overflow:hidden;padding:0}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid rgba(14,165,233,.14);background:#eef5ff99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .admin-nav{background:#0102086b;border-right-color:#ffffff12}.admin-nav-section-label{font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px 10px}.admin-nav-tab{display:flex;width:100%;justify-content:flex-start;border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:13px;font-weight:500;padding:8px 10px;cursor:pointer;transition:background .12s,color .12s}.admin-nav-tab:hover{background:#0ea5e914;color:var(--color-text)}.admin-nav-tab.active{background:#0ea5e91f;border-left:3px solid var(--color-accent);color:var(--color-accent);font-weight:600}:root[data-theme=dark] .admin-nav-tab:hover{background:#ffffff0f;color:var(--color-text)}:root[data-theme=dark] .admin-nav-tab.active{background:#38bdf81f;border-left:3px solid var(--color-accent);color:var(--color-accent)}.admin-content{display:grid;gap:12px;padding:20px;align-content:start;overflow-y:auto}.admin-route-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px;border-bottom:1px solid var(--color-border)}.admin-route-tab{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.admin-route-tab:hover{background:var(--color-surface-muted);color:var(--color-text)}.admin-route-tab.active{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.admin-settings-tab>main{min-height:0;padding:0}.admin-model-grid{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:12px}.admin-model-list{display:grid;align-content:start;gap:8px;min-height:0}.admin-model-list .list-stack{max-height:clamp(320px,calc(100vh - 280px),900px);overflow-y:auto;padding-right:4px}.admin-model-list-header{align-items:flex-start}.admin-model-list-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.admin-model-list-heading{display:grid;gap:2px}.admin-model-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-defaults-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-defaults-header h3,.admin-defaults-header p{margin:0}.admin-defaults-grid{display:grid;gap:10px}.admin-default-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,36%);align-items:center;gap:14px}.admin-default-row__copy{display:grid;gap:3px;min-width:0}.admin-default-row__select{width:100%}.admin-default-row__skeleton{height:14px;width:min(420px,90%);margin-top:4px}.admin-default-row__skeleton-select{height:34px;width:100%}.admin-legacy-defaults{border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg);padding:10px}.admin-legacy-defaults summary{cursor:pointer;font-weight:700}.admin-legacy-defaults .form-grid{margin-top:12px}.admin-group-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}.admin-model-back-btn{white-space:nowrap}.admin-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-badges{display:flex;gap:6px;flex-wrap:wrap}.admin-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2;background:var(--color-surface);color:var(--color-text-muted)}.admin-pill-latest{border-color:var(--color-accent);color:var(--color-text)}.admin-pill-family{border-color:var(--color-info-border);color:var(--color-info-text)}.admin-pill-preview{border-color:var(--color-warning);color:var(--color-warning)}.admin-provider-row{border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:inherit;text-align:left;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.admin-provider-row:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-provider-row.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg);border-left:3px solid var(--color-accent)}:root[data-theme=dark] .admin-provider-row{background:var(--surface-tile-bg);border-color:var(--surface-tile-border)}:root[data-theme=dark] .admin-provider-row.active{background:var(--surface-tile-active-bg);border-color:var(--color-accent)}.admin-provider-row-arrow{color:var(--color-text-muted);font-weight:700}.admin-model-row{border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:inherit;text-align:left;padding:10px;display:grid;gap:3px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}:root[data-theme=dark] .admin-model-row{background:var(--surface-tile-bg);border-color:var(--surface-tile-border)}.admin-model-row:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-model-row.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg)}.admin-model-search-row{display:grid;gap:6px}.admin-family-group{border:1px solid var(--surface-tile-border);background:color-mix(in srgb,var(--surface-tile-bg) 88%,transparent)}.admin-family-summary{cursor:pointer;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-family-summary>span{display:grid;gap:2px;min-width:0}.admin-family-models{display:grid;gap:6px;padding:0 8px 8px}.admin-model-form{align-self:start;align-content:start;align-items:start;grid-auto-rows:min-content;gap:10px 12px}.admin-model-form>label{margin-bottom:0}.admin-model-form .form-actions{grid-column:1 / -1;padding-top:2px}.admin-curation-controls{grid-column:1 / -1;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg);padding:8px 10px;display:grid;gap:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text);margin:0}.admin-model-extra{grid-column:1 / -1;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg);padding:10px;display:grid;gap:8px;min-width:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-model-extra-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-model-curation-note{font-size:11px}.admin-model-extra-grid{display:grid;gap:8px;max-height:250px;overflow:auto;padding-right:4px}.admin-model-extra-row{display:grid;grid-template-columns:minmax(160px,36%) minmax(0,1fr);gap:8px;align-items:start}.admin-model-extra-key{font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.admin-model-extra-value{display:block;width:100%;font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;white-space:pre-wrap;word-break:break-word}.admin-models-workbench{display:grid;grid-template-columns:minmax(210px,240px) minmax(430px,1.05fr) minmax(430px,1.25fr);gap:1px;min-height:clamp(620px,calc(100vh - 210px),920px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-border)}.admin-pane{min-width:0;min-height:0;background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.admin-pane-header{min-height:58px;padding:12px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface-muted)}.admin-pane-title-block,.admin-editor-title-block{min-width:0;display:grid;gap:2px}.admin-pane-title-block strong,.admin-editor-title-block strong,.admin-pane-header strong{color:var(--color-text)}.admin-pane-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-pane-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.admin-search-shell{margin:10px;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--color-field-border-strong);border-radius:var(--radius-sm);background:var(--color-field-bg);color:var(--color-text-muted)}.admin-search-shell input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px}.admin-provider-rail-scroll,.admin-model-table-scroll,.admin-model-editor-body{min-height:0;overflow-y:auto}.admin-provider-rail-scroll{padding:0 8px 10px}.admin-provider-rail-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .12s,border-color .12s}.admin-provider-rail-row:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.admin-provider-rail-row.active{background:var(--surface-tile-active-bg);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.admin-provider-rail-select{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;gap:1px;padding:8px 4px 8px 10px;text-align:left;font:inherit}.admin-provider-rail-name{font-size:13px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provider-rail-meta{font-size:11px;color:var(--color-text-muted)}.admin-pin-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-pin-button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text)}.admin-pin-button.is-pinned{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.admin-pin-button.is-pinned svg{fill:currentColor}.admin-model-toolbar{border-bottom:1px solid var(--color-border);padding-bottom:10px}.admin-model-toolbar .admin-search-shell{margin-bottom:8px}.admin-model-toolbar-row,.admin-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 10px}.admin-model-toolbar-row{justify-content:space-between;margin-bottom:8px}.admin-compact-select{width:auto;min-width:132px;height:32px;padding:5px 26px 5px 9px;font-size:12px}.admin-filter-chip{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);padding:4px 9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-filter-chip:hover{background:var(--color-surface-muted);color:var(--color-text)}.admin-filter-chip.active{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.admin-model-sync-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-overlay)}.admin-model-sync-modal{width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.admin-model-sync-header,.admin-model-sync-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.admin-model-sync-header h2{margin:2px 0 0;color:var(--color-text);font-size:18px;line-height:1.2}.admin-model-sync-footer{justify-content:flex-end;border-top:1px solid var(--color-border);border-bottom:0}.admin-model-sync-body{min-height:0;overflow-y:auto;padding:14px 16px 16px;display:grid;gap:12px}.admin-model-sync-loading{display:grid;gap:10px}.admin-model-sync-loading .loading-skeleton{min-height:72px}.admin-model-sync-loading span{color:var(--color-text-muted);font-size:12px}.admin-model-sync-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-model-sync-stats>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px;display:grid;gap:2px}.admin-model-sync-stats strong{color:var(--color-text);font-size:20px;line-height:1}.admin-model-sync-stats span,.admin-model-sync-row span,.admin-model-sync-empty{color:var(--color-text-muted);font-size:12px}.admin-model-sync-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.admin-model-sync-latest>div{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:center;font-size:12px}.admin-model-sync-latest span{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-sync-latest strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-sync-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-model-sync-list{display:grid;gap:6px}.admin-model-sync-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-model-sync-row strong{display:block;color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-sync-row-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-model-sync-row-meta span{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;background:var(--color-surface-muted)}.admin-model-sync-empty{padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}@media (max-width: 720px){.admin-model-sync-backdrop{padding:10px}.admin-model-sync-stats,.admin-model-sync-latest{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-model-sync-latest>div,.admin-model-sync-row{grid-template-columns:minmax(0,1fr)}.admin-model-sync-row-meta{justify-content:flex-start}}.admin-model-table-head{display:grid;grid-template-columns:minmax(190px,1fr) 64px 86px 70px 86px 78px;gap:8px;padding:8px 14px 7px 44px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-model-table-scroll{padding:8px}.admin-model-table-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;transition:background .12s,border-color .12s}.admin-model-table-row:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.admin-model-table-row.active{background:var(--surface-tile-active-bg);border-color:var(--color-accent)}.admin-model-row-pin{grid-column:1;grid-row:1;align-self:center;justify-self:center}.admin-model-table-main{grid-column:2;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(190px,1fr) 64px 86px 70px 86px 78px;align-items:center;gap:8px;min-width:0;padding:9px 6px 9px 0;text-align:left;font:inherit}.admin-model-name-cell{min-width:0;display:grid;gap:2px}.admin-model-name{color:var(--color-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-subline,.admin-model-kind-cell,.admin-model-number-cell,.admin-model-date-cell{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-number-cell{font-variant-numeric:tabular-nums}.admin-model-badge-cell{min-width:0;display:flex;gap:4px;flex-wrap:wrap}.admin-status-pill{justify-self:start;border:1px solid var(--color-border);border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.25;color:var(--color-text-muted);background:var(--color-surface);overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-status-pill--active{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.admin-status-pill--deprecated{color:var(--color-warning);border-color:var(--color-warning)}.admin-status-pill--disabled,.admin-status-pill--archived{color:var(--color-text-muted);background:var(--color-surface-muted)}.admin-model-editor-actions{position:sticky;top:0;z-index:4;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.admin-model-editor-body{padding:14px;display:grid;gap:14px}.admin-editor-section{display:grid;gap:10px}.admin-editor-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:6px}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-editor-field{min-width:0;display:grid;gap:5px;margin:0}.admin-editor-field>span{color:var(--color-text-muted)}.admin-editor-field-wide{grid-column:1 / -1}.admin-check-row span{display:grid;gap:2px}.admin-check-row strong{color:var(--color-text);font-size:12px}.admin-check-row small{color:var(--color-text-muted);font-weight:500;line-height:1.35}.admin-curation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-curation-summary div{min-width:0;display:grid;gap:2px;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:7px 8px;border-radius:var(--radius-sm)}.admin-curation-summary span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-curation-summary strong{font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1020px){.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-model-grid{grid-template-columns:1fr}.admin-defaults-header{display:grid}.admin-default-row{grid-template-columns:1fr}.admin-model-form{gap:12px}.admin-model-list .list-stack{max-height:none;overflow-y:visible;padding-right:0}.admin-model-extra-row{grid-template-columns:1fr}.admin-models-workbench{grid-template-columns:1fr;min-height:auto;overflow:visible}.admin-pane{min-height:320px}.admin-provider-rail,.admin-models-pane,.admin-model-editor{max-height:none}.admin-model-table-head{display:none}.admin-model-table-main{grid-template-columns:minmax(0,1fr) 68px 84px}.admin-model-number-cell,.admin-model-date-cell,.admin-model-badge-cell{display:none}.admin-editor-grid,.admin-curation-summary{grid-template-columns:1fr}}.tab-btn{border:1px solid var(--surface-tile-border);background:color-mix(in srgb,var(--surface-tile-bg) 88%,transparent);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tab-btn.active{background:var(--surface-tile-active-bg);border-color:var(--color-accent);color:var(--color-text)}.tab-btn:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);color:var(--color-text)}.json-preview{margin:8px 0 0;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px;font-size:12px;white-space:pre-wrap;color:var(--color-text)}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-column{border:1px solid var(--surface-tile-border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drift-bar{width:100%;height:10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);overflow:hidden}.drift-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316,#dc2626)}.lineage-tree{list-style:none;margin:8px 0;padding-left:12px}.lineage-tree>li{border-left:1px solid var(--color-border);padding-left:10px;margin-left:4px}.lineage-children{margin-top:6px}@media (max-width: 1260px){.pipeline-toolbar--full{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-inspector-overlay{width:min(460px,48vw)}}@media (max-width: 860px){.hero-card{flex-direction:column;align-items:flex-start}.global-search{min-width:160px}.top-nav{height:auto;min-height:56px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.compare-grid{grid-template-columns:1fr}}.auth-page,.auth-state-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(33,150,243,.14),transparent 32rem),linear-gradient(135deg,#f8fafc,#eef6f3 52%,#f7efe4)}.auth-page-panel,.auth-state-panel{width:min(100%,420px);display:grid;gap:20px;padding:28px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 54px #0f172a1f}.auth-page-panel h1,.auth-state-panel h1{margin:4px 0 0;color:#0f172a;font-size:28px;line-height:1.1}.auth-page-panel p{margin:8px 0 0;color:#475569;line-height:1.55}.auth-state-kicker{color:#0f766e;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-primary-action,.auth-page-actions{width:100%}.auth-primary-action,.auth-page-actions .lace-ui-button{justify-content:center}.auth-page-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-page-icon{color:#b45309}.admin-grid,.admin-form-grid{display:grid;gap:16px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-pane-wide{grid-column:1 / -1}.admin-inline-form,.admin-form-grid{margin:16px 0}.admin-inline-form{display:flex;align-items:end;gap:12px}.admin-inline-form label,.admin-form-grid label{display:grid;flex:1;gap:6px;color:#334155;font-size:13px;font-weight:600}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list{display:grid;gap:8px}.admin-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:#0f172a;text-align:left}button.admin-list-row{cursor:pointer}.admin-list-row.active{border-color:#0d94886b;background:#ecfdf5}.admin-list-row code,.auth-revealed-key code{overflow-wrap:anywhere;color:#475569}.admin-table-list{display:grid;gap:8px}.admin-table-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.admin-table-row.pending{background:#fffbeb}.compact-control{min-width:120px}.status-pill{justify-self:end;border:1px solid rgba(180,83,9,.24);border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px;font-size:12px;font-weight:700}.auth-revealed-key{display:grid;gap:8px;margin:16px 0;padding:12px;border:1px solid rgba(13,148,136,.28);border-radius:8px;background:#f0fdfa}@media (max-width: 920px){.admin-grid,.admin-form-grid{grid-template-columns:1fr}.admin-inline-form{align-items:stretch;flex-direction:column}.admin-table-row{grid-template-columns:1fr}.status-pill{justify-self:start}}.authv1-splash-page,.auth-page,.auth-state-screen{--authv1-bg0: #000;--authv1-bg1: #0a0a0a;--authv1-bg2: #111;--authv1-bg3: #181818;--authv1-line: rgba(255, 255, 255, .08);--authv1-line-strong: rgba(255, 255, 255, .16);--authv1-text1: #fff;--authv1-text2: rgba(255, 255, 255, .72);--authv1-text3: rgba(255, 255, 255, .48);--authv1-mint: #9df5c8;--authv1-mint-soft: rgba(157, 245, 200, .12);--authv1-mint-line: rgba(157, 245, 200, .28);--authv1-amber: #e8c547;--authv1-danger: #ff6b6b;color:var(--authv1-text1);background:var(--authv1-bg0)}.authv1-splash-page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.authv1-splash-page.compact{display:grid;place-items:center}.authv1-neural-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55}.authv1-splash-header,.authv1-splash-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 48px}.authv1-splash-header-meta{display:flex;align-items:center;gap:12px;color:var(--authv1-text3);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.authv1-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--authv1-text1)}.authv1-wordmark>span{width:12px;height:12px;border-radius:50%;border:2px solid var(--authv1-mint);box-shadow:0 0 12px #9df5c866}.authv1-splash-body{position:relative;z-index:1;flex:1;display:grid;place-items:center;width:100%;padding:24px 48px 64px}.authv1-splash-card{position:relative;width:min(100%,440px);padding:40px;border:1px solid var(--authv1-line);border-radius:10px;background:#0a0a0ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authv1-splash-card.wide{width:min(100%,560px)}.authv1-corner{position:absolute;width:14px;height:14px;border:1px solid var(--authv1-mint)}.authv1-corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.authv1-corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.authv1-corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.authv1-corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.authv1-eyebrow{margin-bottom:14px;color:var(--authv1-mint);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.authv1-eyebrow.danger{color:var(--authv1-danger)}.authv1-splash-card h1{margin:0 0 12px;color:var(--authv1-text1);font-size:38px;line-height:1.1}.authv1-splash-card h1 span{color:var(--authv1-mint)}.authv1-splash-card p{margin:0 0 24px;color:var(--authv1-text3);font-size:13px;line-height:1.6}.authv1-primary-wide{width:100%;justify-content:center}.authv1-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#ffffff52;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.authv1-divider span{flex:1;height:1px;background:var(--authv1-line)}.authv1-login-email label,.authv1-form label,.authv1-inline-form label{display:grid;gap:8px;color:var(--authv1-text3);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.authv1-login-email input,.authv1-input{width:100%;border:1px solid var(--authv1-line);border-radius:4px;background:var(--authv1-bg2);color:var(--authv1-text1);padding:11px 14px;font-size:13px;letter-spacing:0}.authv1-login-email small{color:var(--authv1-text3);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.authv1-card-footer,.authv1-splash-footer{color:var(--authv1-text3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.authv1-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--authv1-line)}.authv1-card-footer code,.authv1-splash-footer strong{color:var(--authv1-mint)}.authv1-splash-icon{color:var(--authv1-mint);margin-bottom:16px}.authv1-denied-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.authv1-denied-head>div:first-child{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,107,107,.32);border-radius:50%;background:#ff6b6b1f;color:var(--authv1-danger)}.authv1-denial-detail{display:grid;gap:7px;margin:20px 0 26px;padding:14px 16px;border:1px solid var(--authv1-line);border-radius:6px;background:var(--authv1-bg1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.authv1-denial-detail div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.authv1-denial-detail span{color:#ffffff52}.authv1-denial-detail strong{color:var(--authv1-text1);overflow-wrap:anywhere}.authv1-denial-detail .danger{color:var(--authv1-danger)}.authv1-actions-row{display:flex;flex-wrap:wrap;gap:10px}.authv1-console{--authv1-bg0: #000;--authv1-bg1: #0a0a0a;--authv1-bg2: #111;--authv1-bg3: #181818;--authv1-line: rgba(255, 255, 255, .08);--authv1-line-strong: rgba(255, 255, 255, .16);--authv1-text1: #fff;--authv1-text2: rgba(255, 255, 255, .72);--authv1-text3: rgba(255, 255, 255, .48);--authv1-mint: #9df5c8;--authv1-mint-soft: rgba(157, 245, 200, .12);--authv1-mint-line: rgba(157, 245, 200, .28);--authv1-amber: #e8c547;--authv1-danger: #ff6b6b;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 56px);margin:-24px;background:var(--authv1-bg0);color:var(--authv1-text1)}.authv1-sidebar{display:flex;flex-direction:column;min-height:0;padding:28px 0;border-right:1px solid var(--authv1-line);background:var(--authv1-bg1)}.authv1-sidebar .authv1-wordmark{padding:0 24px 28px}.authv1-nav-group{display:grid;gap:2px;padding:16px 0;border-top:1px solid var(--authv1-line)}.authv1-nav-label{padding:0 24px 10px;color:#ffffff52;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.authv1-nav-item{display:flex;align-items:center;gap:12px;padding:10px 24px;border:0;border-left:2px solid transparent;background:transparent;color:var(--authv1-text2);font-size:13px;text-align:left}.authv1-nav-item:hover,.authv1-nav-item.active{color:var(--authv1-mint);background:var(--authv1-mint-soft);border-left-color:var(--authv1-mint)}.authv1-user-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 24px;border-top:1px solid var(--authv1-line)}.authv1-user-chip strong,.authv1-user-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authv1-user-chip strong{font-size:12px}.authv1-user-chip span{color:var(--authv1-text3);font-size:10px}.authv1-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--authv1-mint),#6bd9a8);color:#000;font-size:11px;font-weight:800}.authv1-avatar.muted{border:1px dashed var(--authv1-line-strong);background:var(--authv1-bg3);color:var(--authv1-text3)}.authv1-main{min-width:0;overflow:auto;background:var(--authv1-bg0)}.authv1-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--authv1-line)}.authv1-crumbs{display:flex;align-items:center;gap:8px;color:var(--authv1-text3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.authv1-crumbs strong{color:var(--authv1-text1)}.authv1-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px;border-bottom:1px solid var(--authv1-line)}.authv1-page-head h1{margin:0 0 6px;color:var(--authv1-text1);font-size:26px}.authv1-page-head p{max-width:760px;margin:0;color:var(--authv1-text3);font-size:13px;line-height:1.55}.authv1-head-actions,.authv1-meta-row{display:flex;flex-wrap:wrap;gap:10px}.authv1-meta-row{margin-top:14px}.authv1-page-body{padding:32px}.authv1-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 9px;border:1px solid var(--authv1-line-strong);border-radius:999px;background:var(--authv1-bg2);color:var(--authv1-text2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authv1-pill>span{width:5px;height:5px;border-radius:50%;background:currentColor}.authv1-pill-mint{color:var(--authv1-mint);border-color:var(--authv1-mint-line);background:var(--authv1-mint-soft)}.authv1-pill-amber{color:var(--authv1-amber);border-color:#e8c54747;background:#e8c54714}.authv1-pill-danger{color:var(--authv1-danger);border-color:#ff6b6b47;background:#ff6b6b1f}.authv1-pill-muted{color:var(--authv1-text3)}.authv1-table-wrap,.authv1-card{border:1px solid var(--authv1-line);border-radius:10px;background:var(--authv1-bg1);overflow:hidden}.authv1-card{display:grid;gap:18px;padding:20px 22px}.authv1-card h2{margin:0;color:var(--authv1-text1);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.authv1-table-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--authv1-line)}.authv1-search{width:min(100%,360px);display:flex;align-items:center;gap:10px;border:1px solid var(--authv1-line);border-radius:4px;background:var(--authv1-bg2);color:var(--authv1-text3);padding:8px 12px}.authv1-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--authv1-text1)}.authv1-table{width:100%;border-collapse:collapse}.authv1-table th,.authv1-table td{padding:14px 18px;border-bottom:1px solid var(--authv1-line);color:var(--authv1-text2);text-align:left;vertical-align:middle}.authv1-table th{color:var(--authv1-text3);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.authv1-table strong{display:block;color:var(--authv1-text1);font-weight:700}.authv1-person-cell{display:flex;align-items:center;gap:10px}.authv1-person-cell span,.authv1-sub{display:block;color:var(--authv1-text3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.authv1-actions{text-align:right;white-space:nowrap}.authv1-input.compact{width:150px;padding:8px 10px}.authv1-input.mono,.authv1-card pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.authv1-card pre{overflow:auto;max-height:520px;margin:0;color:var(--authv1-mint);white-space:pre-wrap}.tone-mint{color:var(--authv1-mint)}.tone-amber{color:var(--authv1-amber)}.tone-danger{color:var(--authv1-danger)}.authv1-segmented{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--authv1-line);border-radius:4px;background:var(--authv1-bg2);padding:3px}.authv1-segmented button{border:0;border-radius:3px;background:transparent;color:var(--authv1-text3);padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authv1-segmented button.on{color:var(--authv1-mint);background:var(--authv1-mint-soft)}.authv1-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.authv1-modal{width:min(100%,540px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--authv1-line-strong);border-radius:10px;background:var(--authv1-bg1)}.authv1-modal.wide{width:min(100%,720px)}.authv1-modal-head,.authv1-modal-foot{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--authv1-line)}.authv1-modal-foot{justify-content:flex-end;border-top:1px solid var(--authv1-line);border-bottom:0}.authv1-modal-head h2{margin:0;color:var(--authv1-text1);font-size:18px}.authv1-modal-head p{margin:4px 0 0;color:var(--authv1-text3);font-size:12px}.authv1-modal-body{padding:24px}.authv1-form{display:grid;gap:18px}.authv1-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.authv1-grid-span{grid-column:1 / -1}.authv1-inline-form{display:flex;align-items:end;gap:12px}.authv1-icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--authv1-text3)}.authv1-icon-btn:hover{border-color:var(--authv1-line-strong);background:var(--authv1-bg3);color:var(--authv1-text1)}.authv1-key-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.authv1-client-list{display:grid;gap:8px}.authv1-client-row{display:grid;gap:4px;padding:12px;border:1px solid var(--authv1-line);border-radius:6px;background:var(--authv1-bg2);color:var(--authv1-text2);text-align:left}.authv1-client-row.active{border-color:var(--authv1-mint-line);background:var(--authv1-mint-soft)}.authv1-client-row strong{color:var(--authv1-text1)}.authv1-client-row span,.authv1-client-row code{color:var(--authv1-text3);font-size:11px;overflow-wrap:anywhere}.authv1-textarea{min-height:112px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.authv1-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--authv1-line);background:var(--authv1-bg2)}.authv1-detail-bar>div:first-child{min-width:0;display:grid;gap:4px}.authv1-detail-bar strong{color:var(--authv1-text1);overflow-wrap:anywhere}.authv1-detail-bar span{color:var(--authv1-text3);font-size:12px}.authv1-key-reveal{display:grid;gap:10px;margin-bottom:16px;padding:18px;border:1px solid var(--authv1-mint-line);border-radius:6px;background:linear-gradient(180deg,#9df5c80f,#9df5c805)}.authv1-key-reveal-head{display:flex;align-items:center;gap:8px;color:var(--authv1-mint);font-size:12px;text-transform:uppercase}.authv1-key-reveal code,.authv1-key-box code{color:var(--authv1-mint);overflow-wrap:anywhere}.authv1-key-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--authv1-mint-line);border-radius:4px;background:#000}.authv1-chip-line,.authv1-chip-list{display:flex;flex-wrap:wrap;gap:6px}.authv1-chip-picker{display:grid;gap:8px}.authv1-chip-picker>span{color:var(--authv1-text3);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.authv1-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px dashed var(--authv1-line-strong);border-radius:999px;background:transparent;color:var(--authv1-text3);font-size:11px}.authv1-chip.active{border-color:var(--authv1-mint-line);background:var(--authv1-mint-soft);color:var(--authv1-mint)}.authv1-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.authv1-policy-main,.authv1-policy-side{display:grid;gap:24px}.authv1-toggle-row,.authv1-tool-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--authv1-line)}.authv1-toggle-row strong,.authv1-tool-row strong{display:block;color:var(--authv1-text1);font-size:13px}.authv1-toggle-row span,.authv1-tool-row span{display:block;margin-top:3px;color:var(--authv1-text3);font-size:12px}.authv1-toggle{width:38px;height:22px;flex:0 0 auto;border:1px solid var(--authv1-line-strong);border-radius:999px;background:var(--authv1-bg3);padding:2px}.authv1-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:var(--authv1-text3);transition:transform .15s ease}.authv1-toggle.on{border-color:var(--authv1-mint-line);background:var(--authv1-mint-soft)}.authv1-toggle.on span{background:var(--authv1-mint);transform:translate(16px)}.authv1-sim-result{display:grid;gap:4px;padding:14px;border-radius:6px;background:#ff6b6b1f;color:var(--authv1-danger)}.authv1-sim-result.allow{background:var(--authv1-mint-soft);color:var(--authv1-mint)}.authv1-sim-result span{color:var(--authv1-text2)}.authv1-form-error{margin:-10px 0 0;color:var(--authv1-danger);font-size:12px}.authv1-empty{padding:18px;color:var(--authv1-text3);text-align:center}.authv1-settings-page{--authv1-bg0: transparent;--authv1-bg1: var(--color-surface);--authv1-bg2: var(--color-surface-muted);--authv1-bg3: var(--color-surface-soft);--authv1-line: var(--color-border);--authv1-line-strong: var(--color-border-strong);--authv1-text1: var(--color-text);--authv1-text2: var(--color-text-subtle);--authv1-text3: var(--color-text-muted);--authv1-mint: var(--color-accent);--authv1-mint-soft: var(--color-surface-accent-soft);--authv1-mint-line: color-mix(in srgb, var(--color-accent) 42%, var(--color-border));--authv1-amber: #b45309;--authv1-danger: var(--color-danger);display:grid;gap:28px;max-width:1480px;margin:0 auto;padding:28px 32px 48px;color:var(--color-text)}.authv1-settings-head{display:grid;gap:8px}.authv1-settings-head h1{margin:0;color:var(--color-text);font-size:34px;line-height:1.15;letter-spacing:0}.authv1-settings-head p{max-width:760px;margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.authv1-horizontal-tabs{display:flex;gap:20px;border-bottom:1px solid var(--color-border)}.authv1-horizontal-tab{position:relative;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);padding:0 0 12px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer}.authv1-horizontal-tab:hover,.authv1-horizontal-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.authv1-settings-content{display:grid;gap:28px}.authv1-settings-page .authv1-page-head{padding:0;border:0}.authv1-settings-page .authv1-page-head h1{color:var(--color-text);font-size:24px;line-height:1.25;letter-spacing:0}.authv1-settings-page .authv1-page-head p{color:var(--color-text-muted)}.authv1-settings-page .authv1-page-body{padding:0}.authv1-settings-page .authv1-table-wrap,.authv1-settings-page .authv1-card{border-color:var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.authv1-settings-page .authv1-card h2{color:var(--color-text);font-size:16px;letter-spacing:0;text-transform:none}.authv1-settings-page .authv1-table-toolbar{border-bottom-color:var(--color-border);background:var(--color-surface)}.authv1-settings-page .authv1-search,.authv1-settings-page .authv1-input,.authv1-settings-page .authv1-segmented,.authv1-settings-page .authv1-client-row{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.authv1-settings-page .authv1-search input{color:var(--color-text)}.authv1-settings-page .authv1-input:focus,.authv1-settings-page .authv1-search:focus-within{outline:2px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-color:var(--color-accent)}.authv1-settings-page .authv1-table th,.authv1-settings-page .authv1-table td{border-bottom-color:var(--color-border)}.authv1-settings-page .authv1-table th{color:var(--color-text);font-size:13px;letter-spacing:0;text-transform:none;background:var(--color-surface-muted)}.authv1-settings-page .authv1-table strong,.authv1-settings-page .authv1-client-row strong,.authv1-settings-page .authv1-toggle-row strong,.authv1-settings-page .authv1-tool-row strong{color:var(--color-text)}.authv1-settings-page .authv1-person-cell span,.authv1-settings-page .authv1-sub,.authv1-settings-page .authv1-client-row span,.authv1-settings-page .authv1-client-row code,.authv1-settings-page .authv1-toggle-row span,.authv1-settings-page .authv1-tool-row span,.authv1-settings-page .authv1-chip-picker>span,.authv1-settings-page .authv1-form label,.authv1-settings-page .authv1-inline-form label{color:var(--color-text-muted);letter-spacing:0;text-transform:none}.authv1-settings-page .authv1-pill{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:0}.authv1-settings-page .authv1-pill-mint{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent-dark)}.authv1-settings-page .authv1-pill-amber{border-color:#b4530952;background:#f59e0b1f;color:#b45309}.authv1-settings-page .authv1-pill-danger{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.authv1-settings-page .authv1-segmented button{color:var(--color-text-muted);letter-spacing:0;text-transform:none}.authv1-settings-page .authv1-segmented button.on{background:var(--color-surface-accent-soft);color:var(--color-text)}.authv1-settings-page .authv1-client-row.active,.authv1-settings-page .authv1-chip.active,.authv1-settings-page .authv1-toggle.on{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-surface-accent-soft);color:var(--color-text)}.authv1-settings-page .authv1-avatar{background:var(--color-surface-accent-soft);color:var(--color-accent-dark)}.authv1-settings-page .authv1-key-reveal{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.authv1-settings-page .authv1-key-reveal-head,.authv1-settings-page .authv1-key-reveal code,.authv1-settings-page .authv1-key-box code,.authv1-settings-page .authv1-card pre{color:var(--color-accent-dark)}.authv1-settings-page .authv1-key-box{border-color:var(--color-border);background:var(--color-surface-muted)}.authv1-settings-page .authv1-modal-backdrop{background:#0f172a5c}.authv1-settings-page .authv1-modal{border-color:var(--color-border);background:var(--color-surface)}.authv1-settings-page .authv1-modal-head,.authv1-settings-page .authv1-modal-foot,.authv1-settings-page .authv1-toggle-row,.authv1-settings-page .authv1-tool-row{border-color:var(--color-border)}.authv1-settings-page .authv1-modal-head h2{color:var(--color-text)}.authv1-settings-page .authv1-modal-head p{color:var(--color-text-muted)}.authv1-settings-page .authv1-icon-btn:hover{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.auth-page,.auth-state-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-page-panel,.auth-state-panel{width:min(100%,420px);display:grid;gap:16px;padding:28px;border:1px solid var(--authv1-line);border-radius:10px;background:#0a0a0ae0;color:var(--authv1-text1)}.auth-page-panel h1,.auth-state-panel h1{color:var(--authv1-text1)}.auth-page-panel p{color:var(--authv1-text3)}@media (max-width: 1100px){.authv1-console,.authv1-key-layout,.authv1-policy-layout{grid-template-columns:1fr}.authv1-sidebar{min-height:auto}}@media (max-width: 760px){.authv1-splash-header,.authv1-splash-footer,.authv1-splash-body,.authv1-settings-page,.authv1-page-head,.authv1-page-body{padding-left:18px;padding-right:18px}.authv1-settings-head h1{font-size:28px}.authv1-horizontal-tabs{gap:18px;overflow-x:auto}.authv1-horizontal-tab{flex:0 0 auto}.authv1-page-head,.authv1-table-toolbar,.authv1-inline-form,.authv1-grid-2{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.authv1-table-wrap{overflow-x:auto}.authv1-card-footer,.authv1-splash-footer{flex-direction:column}}@media (max-width: 1280px){.pipeline-workbench{grid-template-columns:280px minmax(0,1fr)}.pipeline-lowcode-grid{grid-template-columns:1fr}.pipeline-insights{grid-column:1 / -1}}@media (max-width: 900px){.pipeline-workbench,.pipeline-kpis,.pipeline-publish-grid{grid-template-columns:1fr}.pipeline-editor-head{flex-direction:column}}@keyframes pipelineSheen{0%{transform:translate(-120%)}45%{transform:translate(-120%)}72%{transform:translate(120%)}to{transform:translate(120%)}}.plx-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;align-items:start;padding-top:16px;padding-bottom:32px}.plx-shell.page-shell{max-width:1420px}.plx-shell.plx-shell-editor{grid-template-columns:minmax(0,1fr)}.plx-sidebar{background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(14,165,233,.14);padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}:root[data-theme=dark] .plx-sidebar{background:linear-gradient(180deg,#010208e6,#040e22b3);border-color:#ffffff12}.plx-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.plx-sidebar-title{font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0}.plx-new-btn{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.plx-new-btn:hover,.plx-new-btn.active{background:var(--color-accent);color:#fff}.plx-search{font-size:12px}.plx-pipeline-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding-right:2px}.plx-pipeline-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--color-text);text-align:left;transition:background .15s,border-color .15s;width:100%}.plx-pipeline-item:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.plx-pipeline-item.active{background:#0ea5e914;border-color:#0ea5e966}.plx-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.plx-status-dot.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.plx-status-dot.archived{background:#64748b}.plx-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plx-item-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plx-item-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plx-item-arrow{font-size:14px;color:var(--color-text-muted);opacity:0;transition:opacity .15s}.plx-pipeline-item:hover .plx-item-arrow,.plx-pipeline-item.active .plx-item-arrow{opacity:1}.plx-empty-list{padding:16px 0;text-align:center;font-size:12px;color:var(--color-text-muted)}.plx-create-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .22s ease}.plx-create-panel.open{max-height:400px;opacity:1}.plx-create-form,.plx-pipeline-actions{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--color-border);padding-top:10px}.plx-clone-row{display:flex;gap:6px;align-items:center}.plx-clone-row .form-control{flex:1;min-width:0}.plx-main{background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(14,165,233,.14);overflow:hidden;display:flex;flex-direction:column;min-height:720px}:root[data-theme=dark] .plx-main{background:linear-gradient(145deg,#010208e6,#040e22b3);border-color:#ffffff12}.plx-main--studio{min-height:calc(100vh - var(--topbar-h) - 36px)}.plx-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;text-align:center;color:var(--color-text-muted)}.plx-welcome-icon{font-size:48px;opacity:.2;line-height:1;color:var(--color-accent)}.plx-welcome h3{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.plx-welcome p{font-size:13px;max-width:280px}.plx-editor-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 0% 0%,rgba(14,165,233,.06),transparent 60%),var(--color-surface);flex-wrap:wrap;row-gap:8px}.plx-editor-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.plx-editor-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plx-editor-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--color-text-muted);padding:2px 5px;background:var(--color-surface-muted);border-radius:4px;white-space:nowrap}.plx-draft-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.plx-draft-badge.draft{background:#f59e0b26;color:#f59e0b}.plx-draft-badge.validated{background:#10b98126;color:#10b981}.plx-draft-badge.invalid{background:#ef444426;color:#ef4444}.plx-draft-badge.published{background:#6366f126;color:#818cf8}.plx-tabs{display:flex;gap:2px;background:#1e2a3a99;border:1px solid var(--color-border);border-radius:8px;padding:3px}.plx-tab{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;letter-spacing:.03em}.plx-tab:hover{color:var(--color-text)}.plx-tab.active{background:#0ea5e924;border-color:#0ea5e959;color:#38bdf8}.plx-header-actions{display:flex;gap:6px;flex-wrap:wrap}.plx-draft-bar{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.plx-draft-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.plx-draft-select{flex:1;font-size:12px;min-width:0}.plx-status-pill{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#38bdf814;color:#7dd3fc;cursor:pointer;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s}.plx-status-pill:hover{opacity:.7}.plx-studio-control-panel{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.plx-run-banner{margin:10px 14px 0;border-radius:10px}.plx-stage-region{position:relative;flex:1;min-height:560px;margin:10px 14px 14px;--plx-dock-width: min(430px, 40vw)}.plx-stage-graph{height:100%;min-height:560px}.plx-stage-region .pipeline-inspector-overlay{width:var(--plx-dock-width);top:72px}.plx-stage-region.plx-stage-graph{display:flex;flex-direction:row;gap:10px}.plx-stage-content{position:relative;flex:1 1 auto;min-width:0;min-height:560px;display:flex;flex-direction:column}.plx-stage-content>.pipeline-visualizer{flex:1 1 auto;min-height:560px}.plx-stage-content>.pipeline-visualizer .pipeline-stage{flex:1 1 auto;min-height:460px}.plx-stage-panel{flex:1 1 auto;min-height:560px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.plx-stage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 0% 0%,rgba(14,165,233,.06),transparent 65%),var(--color-surface)}.plx-stage-panel-title{font-size:12px;font-weight:700;color:var(--color-text)}.plx-stage-panel-subtitle{margin-top:2px;font-size:11px;color:var(--color-text-muted)}.plx-stage-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plx-step-dock{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.plx-step-dock-body{gap:0}.plx-step-panel-shell{display:flex;flex-direction:column;gap:8px;min-height:0}.plx-step-panel-shell .plx-field{padding:0 2px}.plx-step-panel-shell .plx-template-row{margin:6px 2px 0}.plx-step-panel-shell .plx-step-panel-empty{min-height:180px}.plx-tools-toggle{position:absolute;top:12px;right:12px;z-index:30}.plx-resources-overlay{position:absolute;z-index:28;top:52px;right:12px;width:min(340px,32vw);max-height:calc(100% - 64px);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.plx-resources-inline{width:min(340px,32vw);min-width:300px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.plx-resources-overlay.dock-open{right:calc(var(--plx-dock-width) + 20px)}.plx-resources-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.plx-resource-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.plx-resource-accordion>summary{list-style:none;cursor:pointer;padding:9px 11px;font-size:11px;font-weight:700;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.07em;-webkit-user-select:none;user-select:none;background:var(--color-surface-soft)}.plx-resource-accordion[open]>summary{border-bottom:1px solid var(--color-border)}.plx-resource-accordion-body{display:flex;flex-direction:column;gap:8px;padding:10px 11px}.plx-dag-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);flex:1;min-height:460px}.plx-dag-canvas{position:relative;background:transparent;min-height:460px;height:100%}.plx-dag-canvas .react-flow__renderer{background:transparent}.plx-dag-add{position:absolute;bottom:18px;right:18px;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s;z-index:5}.plx-dag-add:hover{background:var(--color-surface-soft-hover);border-color:var(--color-accent);transform:scale(1.08)}.plx-author-node{width:208px;background:#081220e6;border:1px solid rgba(30,48,80,.9);border-left:3px solid var(--node-color, #64748b);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .18s,box-shadow .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0006}.plx-author-node:hover{border-color:var(--node-color, #64748b);box-shadow:0 0 0 1px var(--node-color, #64748b),0 4px 20px #00000080}.plx-author-node.selected{border-color:#38bdf8;border-left-color:var(--node-color, #38bdf8);box-shadow:0 0 0 1px #38bdf899,0 0 24px #0ea5e940}.plx-node-index{width:22px;height:22px;border-radius:50%;border:1px solid rgba(30,48,80,.8);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--node-color, #64748b);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-node-body{display:flex;flex-direction:column;gap:2px;min-width:0}.plx-node-id{font-size:12px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-node-type{font-size:10px;color:var(--node-color, #64748b);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.plx-node-handle{width:8px!important;height:8px!important;background:#1e3050!important;border:1px solid #2e4870!important;border-radius:50%!important;transition:background .15s!important}.plx-author-node.selected~.plx-node-handle,.plx-author-node:hover~.plx-node-handle{background:#0ea5e9!important}.plx-step-panel{background:#f8fcffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid rgba(14,165,233,.14);padding:0;display:flex;flex-direction:column;overflow:hidden;transform:none;transition:none}.plx-step-panel.open{transform:none}:root[data-theme=dark] .plx-step-panel{background:linear-gradient(160deg,#010208e6,#040e22b3);border-left-color:#ffffff12}.plx-step-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);gap:8px;flex-shrink:0;background:var(--color-surface-muted)}.plx-step-panel-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-step-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plx-step-panel-controls{display:flex;gap:4px;flex-shrink:0}.plx-step-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:12px}.plx-step-panel>.plx-field,.plx-step-panel>*>.plx-field{padding:0 12px}.plx-step-panel{padding:0;gap:0}.plx-step-panel>:not(.plx-step-panel-head):not(.plx-step-panel-empty):not(.plx-step-panel-controls){padding:8px 12px 0}.plx-step-panel .plx-field{padding:0 12px 8px}.plx-step-panel .plx-template-row{padding:0 12px 12px}.plx-step-panel .plx-field:first-child{padding-top:10px}.plx-field{display:flex;flex-direction:column;gap:4px}.plx-field-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.plx-hint{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0}.plx-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:80px}.plx-template-row{display:flex;gap:6px;align-items:center;border-top:1px solid var(--color-border);padding-top:8px;margin-top:4px}.plx-template-row .form-control{flex:1;min-width:0;font-size:12px}.plx-nodes-view{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:12px}.plx-nodes-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-muted);font-size:13px}.plx-node-tile{border:1px solid rgba(14,165,233,.12);border-left:3px solid var(--tile-color, #64748b);margin-bottom:6px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:border-color .15s,box-shadow .15s}:root[data-theme=dark] .plx-node-tile{background:#010208ad;border-color:#ffffff12;border-left-color:var(--tile-color, #64748b)}.plx-node-tile.expanded{box-shadow:0 4px 16px #0000001f}.plx-tile-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.plx-tile-head:hover{background:#0ea5e90a}.plx-tile-index{width:22px;height:22px;border-radius:50%;border:1px solid var(--tile-color, #64748b);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--tile-color, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex-shrink:0}.plx-tile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plx-tile-id{font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plx-tile-type{font-size:10px;color:var(--tile-color, #64748b);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-tile-actions{display:flex;gap:4px}.plx-tile-chevron{font-size:10px;color:var(--color-text-muted)}.plx-tile-body{border-top:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--color-surface)}.plx-add-step-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed var(--color-border);border-radius:10px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:border-color .15s,color .15s,background .15s;margin-top:4px}.plx-add-step-row:hover{border-color:var(--color-accent);color:var(--color-accent);background:#0ea5e90a}.plx-add-step-row span{font-size:18px;line-height:1}.plx-yaml-view{flex:1;display:flex;padding:12px;min-height:400px;height:100%;overflow:hidden}.plx-yaml-view>*{flex:1 1 auto;min-height:0}.plx-yaml-area{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;resize:none;min-height:400px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;min-height:0}.plx-publish-footer{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0}.plx-publish-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.plx-publish-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.plx-publish-input{font-size:12px;width:90px;padding:5px 8px}.plx-resources{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}.plx-resource-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.plx-resource-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin:0}.plx-resource-empty{font-size:11px;color:var(--color-text-muted);margin:0;font-style:italic}.plx-catalog-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;width:100%;transition:background .14s,border-color .14s}.plx-catalog-item:hover{background:#0ea5e90f;border-color:#0ea5e933}.plx-catalog-item:disabled{opacity:.45;cursor:not-allowed}.plx-catalog-dot{width:7px;height:7px;border-radius:50%;background:var(--item-color, #64748b);flex-shrink:0;box-shadow:0 0 6px var(--item-color, transparent)}.plx-catalog-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plx-catalog-name{font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plx-catalog-id{font-size:9px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-catalog-add{font-size:14px;color:var(--color-text-muted);font-weight:700;opacity:0;transition:opacity .14s}.plx-catalog-item:hover .plx-catalog-add{opacity:1;color:var(--color-accent)}.plx-catalog-details{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:6px 8px;display:grid;gap:8px}.plx-catalog-details summary{font-size:11px;font-weight:700;color:var(--color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.plx-catalog-scroll{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px}.plx-template-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.plx-template-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.plx-template-name{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plx-template-type{display:block;font-size:10px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-import-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto}.plx-import-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.plx-import-id{display:block;font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-import-type{display:block;font-size:10px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plx-dryrun-details{border:1px solid var(--color-border);border-radius:7px;padding:6px 8px;background:var(--color-surface-muted)}.plx-dryrun-details summary{font-size:11px;cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.plx-dryrun-details[open] summary{margin-bottom:7px}.plx-dag-canvas .react-flow__background{background:transparent}.plx-dag-canvas .react-flow__controls{bottom:16px;left:16px}.plx-dag-canvas .react-flow__controls-button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text)}.plx-dag-canvas .react-flow__controls-button:hover{background:var(--color-surface-soft-hover);border-color:var(--color-accent);color:var(--color-accent)}.plx-dag-canvas .react-flow__edge path{stroke:#64748b;stroke-width:2}@keyframes plxFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.plx-pipeline-item{animation:plxFadeUp .2s ease both}.plx-node-tile{animation:plxFadeUp .18s ease both}.plx-catalog-item{animation:plxFadeUp .16s ease both}@media (max-width: 1280px){.plx-shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.plx-shell.plx-shell-editor{grid-template-columns:minmax(0,1fr)}.plx-dag-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.plx-resources-overlay,.plx-resources-inline{width:min(320px,34vw)}}@media (max-width: 1080px){.plx-shell{grid-template-columns:1fr}.plx-resources{position:static;top:auto;max-height:none}.plx-dag-wrap{grid-template-columns:1fr}.plx-step-panel{border-left:none;border-top:1px solid var(--color-border);max-height:420px}.plx-main--studio{min-height:calc(100vh - var(--topbar-h) - 20px)}.plx-stage-region{min-height:520px;flex-direction:column}.plx-stage-region .pipeline-inspector-overlay{width:min(460px,calc(100% - 24px));right:12px}.plx-resources-overlay,.plx-resources-overlay.dock-open,.plx-resources-inline{right:12px;width:min(360px,calc(100% - 24px));max-height:360px}}@media (max-width: 760px){.plx-editor-header{padding:10px}.plx-tabs{order:3;width:100%;justify-content:flex-start}.plx-header-actions{width:100%}.plx-header-actions .btn{flex:1;justify-content:center}.plx-draft-bar{flex-wrap:wrap;row-gap:6px}.plx-draft-select{width:100%;flex-basis:100%;order:1}.plx-status-pill{max-width:100%}.plx-studio-control-panel{padding:10px;gap:8px}.plx-publish-group{flex-wrap:wrap}.plx-publish-input{width:100%;max-width:none}.plx-stage-region{margin:8px;min-height:480px}.plx-run-banner{margin:8px 8px 0}.plx-stage-region .pipeline-inspector-overlay{top:66px;width:calc(100% - 16px);right:8px;bottom:8px}.plx-tools-toggle{top:8px;right:8px}.plx-resources-overlay,.plx-resources-overlay.dock-open,.plx-resources-inline{top:46px;right:8px;width:calc(100% - 16px);max-height:calc(100% - 54px)}}:root[data-theme=dark] .plx-code-editor,:root[data-theme=dark] .plx-yaml-area{background:#040b18d1;border-color:#2a3a52;color:#dce8f7}.run-replay-page{display:grid;grid-template-columns:320px 1fr;gap:14px;padding:20px;min-height:calc(100vh - var(--topbar-h))}.run-replay-sidebar,.run-replay-main{display:flex;flex-direction:column;min-height:0;min-width:0}.run-replay-sidebar-header{padding:12px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--surface-soft-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.run-replay-sidebar-header h2{font-size:16px;margin-bottom:2px;letter-spacing:-.01em}.run-replay-frame-list{list-style:none;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.run-replay-frame-item{width:100%;text-align:left;border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 4px #0ea5e90d;padding:9px 11px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}:root[data-theme=dark] .run-replay-frame-item{background:var(--surface-tile-bg);border-color:var(--surface-tile-border)}.run-replay-step-item{display:block}.run-replay-subframe-list{list-style:none;margin:4px 0 0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:4px}.run-replay-subframe-item{width:100%;text-align:left;border:1px dashed color-mix(in srgb,var(--surface-tile-border) 85%,var(--color-accent) 15%);background:color-mix(in srgb,var(--surface-tile-bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 8px;cursor:pointer}:root[data-theme=dark] .run-replay-subframe-item{background:color-mix(in srgb,var(--surface-tile-bg) 86%,transparent);border-color:color-mix(in srgb,var(--surface-tile-border) 80%,var(--color-accent) 20%)}.run-replay-subframe-item.active{border-style:solid;border-color:var(--color-accent);background:var(--surface-tile-active-bg)}.run-replay-frame-item:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .run-replay-frame-item:hover{background:var(--surface-tile-hover-bg);border-color:var(--surface-tile-hover-border)}.run-replay-frame-item.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg);border-left:3px solid var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}:root[data-theme=dark] .run-replay-frame-item.active{background:var(--surface-tile-active-bg)}.run-replay-frame-title{display:block;font-weight:600;color:var(--color-text)}.run-replay-frame-meta{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.run-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--surface-soft-bg) 82%,transparent)}.run-replay-nav{display:inline-flex;gap:6px}.run-replay-toolbar-meta{display:inline-flex;align-items:center;gap:8px}.run-replay-timeline{border-bottom:1px solid var(--color-border);padding:10px 14px;display:grid;gap:8px;background:color-mix(in srgb,var(--surface-soft-bg) 68%,transparent)}.run-replay-timeline-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.run-replay-scrubber-wrap{position:relative;padding:2px 0 10px}.run-replay-scrubber{width:100%;margin:0}.run-replay-scrubber-markers{position:relative;height:10px;margin-top:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft)}.run-replay-marker{position:absolute;top:-1px;width:6px;height:10px;border:0;border-radius:4px;transform:translate(-50%);background:var(--color-text-muted);opacity:.5;cursor:pointer}.run-replay-marker.succeeded{background:var(--color-success, #2f855a);opacity:.65}.run-replay-marker.failed{background:var(--color-danger, #c53030);opacity:.75}.run-replay-marker.active{width:8px;height:12px;top:-2px;opacity:1;background:var(--color-accent)}.run-replay-tabs{display:flex;gap:6px;padding:10px 12px 0}.run-replay-tab{border:1px solid var(--surface-tile-border);border-radius:7px;background:color-mix(in srgb,var(--surface-tile-bg) 88%,transparent);color:var(--color-text-muted);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.run-replay-tab.active{color:var(--color-text);border-color:var(--color-accent);background:var(--surface-tile-active-bg)}.run-replay-tab:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);color:var(--color-text)}.run-replay-content{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-width:0}.run-replay-json-card{border:1px solid var(--surface-tile-border);border-radius:10px;background:var(--surface-soft-bg);padding:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.run-replay-json-card h3{font-size:13px;margin-bottom:8px}.run-replay-json{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto}.run-replay-fn-root{display:flex;flex-direction:column;gap:10px}.run-replay-fn-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--color-text-muted)}.run-replay-fn-controls{display:grid;gap:8px}.run-replay-fn-filter-row{display:flex;flex-wrap:wrap;gap:10px}.run-replay-fn-filter-row label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.run-replay-fn-filter-row select{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:4px 8px;font-size:12px}.run-replay-fn-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.run-replay-fn-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:10px;min-height:0}.run-replay-fn-event-list{min-height:0;display:flex;flex-direction:column}.run-replay-fn-event-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:520px}.run-replay-fn-event-item{width:100%;text-align:left;border:1px solid var(--surface-tile-border);border-radius:7px;background:var(--surface-tile-bg);color:var(--color-text);padding:7px 8px;cursor:pointer;transition:border-color .15s,background .15s}.run-replay-fn-event-item.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg)}.run-replay-fn-event-item:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg)}.run-replay-fn-event-head{display:block;font-size:11px;color:var(--color-text-muted)}.run-replay-fn-event-body{display:block;font-size:12px;margin-top:2px}.run-replay-fn-right{display:flex;flex-direction:column;gap:10px;min-width:0}.run-replay-fn-stack{margin:0;padding-left:16px;font-size:12px;color:var(--color-text)}.run-replay-delta-list{display:flex;flex-direction:column;gap:8px;overflow:visible;min-width:0}.run-replay-diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.run-replay-diff-toolbar-stats,.run-replay-diff-toolbar-actions{display:inline-flex;align-items:center;gap:6px}.run-replay-diff-toolbar-filter{flex:1 1 320px;min-width:220px;max-width:520px}.run-replay-diff-toolbar-filter .form-control{height:30px;font-size:12px}.run-replay-diff-file{border:1px solid var(--surface-tile-border);border-radius:8px;background:var(--surface-tile-bg);min-width:0;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.run-replay-diff-head{width:100%;border:0;background:transparent;color:inherit;padding:8px 10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.run-replay-diff-head:hover{background:color-mix(in srgb,var(--surface-tile-hover-bg) 90%,transparent)}.run-replay-diff-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:12px;line-height:1;width:18px;text-align:center;border-radius:999px;padding:3px 0}.run-replay-diff-kind.add{color:#1d6f3a;background:#2ea0431f}.run-replay-diff-kind.remove{color:#8f1d1d;background:#da36331f}.run-replay-diff-kind.edit{color:#7a5900;background:#bb800929}.run-replay-diff-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-replay-diff-meta,.run-replay-diff-expand{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.run-replay-diff-expand{margin-left:auto;font-weight:600}.run-replay-diff-body{display:flex;flex-direction:column;border-top:1px solid var(--color-border);background:var(--color-surface-muted);min-height:220px;max-height:72vh;overflow:hidden;min-width:0}.run-replay-diff-body>.run-replay-diff-panel{flex:1 1 auto;min-height:0}.run-replay-diff-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;height:100%}.run-replay-diff-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.run-replay-diff-panel+.run-replay-diff-panel{border-top:1px solid var(--color-border)}.run-replay-diff-split .run-replay-diff-panel+.run-replay-diff-panel{border-top:0;border-left:1px solid var(--color-border)}.run-replay-diff-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);white-space:nowrap}.run-replay-diff-pre{margin:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1 1 auto;min-height:0;overflow:auto;color:var(--color-text)}.run-replay-diff-pre.add{background:#2ea0431f;border-top:1px solid rgba(46,160,67,.2)}.run-replay-diff-pre.remove{background:#da36331f;border-top:1px solid rgba(218,54,51,.2)}.run-replay-diff-trunc-note{padding:4px 8px 6px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--color-text-muted);background:var(--color-surface-soft)}.run-replay-diff-footnote{padding:3px 10px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted);background:var(--color-surface)}@media (max-width: 980px){.run-replay-page{grid-template-columns:1fr}.run-replay-sidebar{max-height:260px}.run-replay-fn-grid{grid-template-columns:1fr}.run-replay-diff-head{flex-wrap:wrap;row-gap:4px}.run-replay-diff-meta{width:100%;order:3}.run-replay-diff-split{grid-template-columns:1fr}.run-replay-diff-split .run-replay-diff-panel+.run-replay-diff-panel{border-left:0;border-top:1px solid var(--color-border)}}.pll-shell{display:grid;grid-template-columns:1fr 280px;gap:0;height:100%;overflow:hidden}.pll-content{display:flex;flex-direction:column;gap:0;padding:28px 32px;overflow-y:auto;height:100%}.pll-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pll-title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.pll-header-actions{display:flex;align-items:center;gap:10px}.pll-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pll-view-btn{background:transparent;border:none;color:var(--color-text-muted);padding:6px 10px;cursor:pointer;font-size:.9rem;transition:background .15s,color .15s}.pll-view-btn:hover{background:var(--color-hover)}.pll-view-btn.active{background:var(--color-accent);color:#fff}.pll-new-btn{white-space:nowrap}.pll-new-btn.active{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}.pll-create-card{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-bottom .2s;margin-bottom:0}.pll-create-card.open{max-height:200px;opacity:1;margin-bottom:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface)}.pll-create-form{display:flex;flex-direction:column;gap:10px}.pll-create-row{display:flex;gap:10px;align-items:center}.pll-create-row .form-control{flex:1}.pll-form-error{color:#ef4444;font-size:.82rem;margin:0;cursor:pointer}.pll-search-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pll-search{flex:1}.pll-count{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.pll-loading{color:var(--color-text-muted);font-size:.85rem;padding:20px 0}.pll-pipeline-list{display:flex;flex-direction:column;gap:8px}.pll-pipeline-list.tile-mode{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pll-pipeline-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(14,165,233,.13);border-radius:var(--radius-md);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 3px #0ea5e90d;transition:border-color .15s,box-shadow .15s,transform .1s}.pll-pipeline-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0ea5e91f;transform:translateY(-1px)}:root[data-theme=dark] .pll-pipeline-card{background:linear-gradient(145deg,#010208e0,#040e22ad);border-color:#ffffff12;box-shadow:0 2px 8px #00000073}:root[data-theme=dark] .pll-pipeline-card:hover{border-color:var(--color-accent);box-shadow:0 2px 10px #06b6d426}.pll-pipeline-card.archived{opacity:.55}.pll-card-body{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pll-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pll-card-name{font-weight:600;font-size:.95rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pll-card-id{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.pll-card-desc{font-size:.8rem;color:var(--color-text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pll-card-meta{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.pll-card-actions{display:flex;gap:6px;flex-shrink:0}.pll-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.pll-status-dot.active{background:#10b981;box-shadow:0 0 6px #10b98166}.pll-status-dot.archived{background:#64748b}.pll-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.pll-empty p{margin-bottom:16px}.pll-section-divider{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:16px 0 4px;border-top:1px solid var(--color-border);margin-top:8px}.pll-catalog-sidebar{border-left:1px solid rgba(14,165,233,.13);padding:28px 20px;overflow-y:auto;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=dark] .pll-catalog-sidebar{background:linear-gradient(180deg,#010208e0,#040e22ad);border-left-color:#ffffff0f}.pll-catalog-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 6px}.pll-catalog-hint{font-size:.78rem;color:var(--color-text-muted);margin:0 0 14px;line-height:1.4}.pll-catalog-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:none;background:transparent;width:100%;text-align:left;cursor:default;color:var(--color-text);margin-bottom:2px}.pll-catalog-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--item-color, #64748b)}.pll-catalog-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pll-catalog-name{font-size:.82rem;font-weight:600;color:var(--color-text)}.pll-catalog-id{font-size:.7rem;color:var(--color-text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pll-catalog-empty{font-size:.8rem;color:var(--color-text-muted);padding:8px 0}.plx-editor-breadcrumb{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.plx-back-link{color:var(--color-text-muted);text-decoration:none;font-size:.85rem;white-space:nowrap;transition:color .15s}.plx-back-link:hover{color:var(--color-accent)}.plx-breadcrumb-sep{color:var(--color-text-muted);font-size:.85rem}.step-registry-shell{display:flex;flex-direction:column;gap:14px;max-width:1460px;padding-top:18px;padding-bottom:0;height:calc(100vh - var(--topbar-h));overflow:hidden}.catalog-registry-shell{display:flex;flex-direction:column;gap:18px}.catalog-registry-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.catalog-registry-head-copy{display:flex;flex-direction:column;gap:8px}.catalog-registry-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.catalog-registry-head h1{margin:0;font-size:32px}.catalog-registry-head p{margin:0;max-width:720px;color:var(--color-text-muted)}.catalog-registry-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px}.catalog-registry-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;box-shadow:var(--shadow-card)}.catalog-registry-sidebar{padding:18px;display:flex;flex-direction:column;gap:14px}.catalog-registry-plane-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-plane-tab{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.catalog-plane-tab.active,.catalog-plane-tab:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.catalog-registry-plane-help{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.catalog-registry-filters{display:grid;gap:10px}.catalog-registry-list{display:flex;flex-direction:column;gap:10px}.catalog-registry-item{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.catalog-registry-item:hover,.catalog-registry-item.active{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.catalog-registry-item-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.catalog-registry-item-id,.catalog-registry-item-meta{font-size:12px;color:var(--color-text-muted)}.catalog-registry-main{display:flex;flex-direction:column;gap:18px}.catalog-registry-overview,.catalog-registry-governance{padding:20px}.catalog-registry-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.catalog-overview-kicker{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.catalog-registry-overview-head h2,.catalog-registry-governance h3{margin:0 0 6px}.catalog-registry-overview-head p{margin:0;color:var(--color-text-muted)}.catalog-registry-note,.catalog-registry-error{border-radius:12px;padding:12px 14px;font-size:13px}.catalog-registry-note{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.catalog-registry-error{background:color-mix(in srgb,#ef4444 10%,var(--color-surface));border:1px solid color-mix(in srgb,#ef4444 35%,var(--color-border));color:var(--color-text)}.catalog-definition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-definition-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.catalog-form-span-2{grid-column:1 / -1}.catalog-json-input{min-height:170px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.catalog-form-actions{display:flex;gap:10px}.catalog-definition-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.catalog-status-chip,.catalog-meta-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-border)}.catalog-status-chip.status-active{background:#10b9811f}.catalog-status-chip.status-draft{background:#3b82f61f}.catalog-status-chip.status-deprecated{background:#f59e0b1f}.catalog-status-chip.status-archived{background:#94a3b829}.catalog-definition-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.catalog-definition-summary div{padding:12px 14px;border-radius:14px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.catalog-definition-summary dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.catalog-definition-summary dd{margin:0;font-size:14px;word-break:break-word}.catalog-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-json-grid>div{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);overflow:hidden}.catalog-json-grid h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:13px}.catalog-json-grid pre{margin:0;padding:14px;font-size:12px;overflow:auto}.catalog-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-governance-span-2{grid-column:1 / -1}.catalog-governance-workflow,.catalog-successor-form{display:grid;gap:12px}.catalog-governance-workflow label,.catalog-successor-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.catalog-governance-actions{display:flex;flex-wrap:wrap;gap:10px}.catalog-alias-form{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;margin-bottom:12px}.catalog-inline-list,.catalog-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.catalog-inline-list li,.catalog-event-list li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;padding:10px 12px}.catalog-event-title{font-weight:700}.catalog-event-meta{font-size:12px;color:var(--color-text-muted);margin-top:4px}.catalog-registry-empty{color:var(--color-text-muted);padding:18px;border:1px dashed var(--color-border);border-radius:14px;text-align:center}.step-registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px}.step-registry-head-copy{display:grid;gap:8px}.step-registry-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.step-registry-head h1{margin:0;font-size:42px;line-height:1;letter-spacing:-.04em}.step-registry-head p{margin:8px 0 0;color:var(--color-text-muted);max-width:760px}.step-registry-head-actions{display:flex;gap:10px;flex-wrap:wrap}.step-registry-layout{display:grid;grid-template-columns:minmax(380px,430px) minmax(0,1fr);gap:14px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.step-registry-panel{border:1px solid var(--color-border);background:radial-gradient(circle at top left,color-mix(in srgb,#8fb7dd 20%,var(--color-surface) 80%) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,#154a84 10%) 0%,var(--color-surface) 100%);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:180px;box-shadow:0 24px 60px #0b1a2d14}.step-registry-sidebar{overflow:hidden}.step-registry-main{min-width:0;overflow-y:auto}.step-sidebar-head h2,.step-registry-panel h2,.step-registry-panel h3{margin:0}.step-sidebar-head p{margin:6px 0 0;color:var(--color-text-muted)}.step-search-field,.step-filter-section,.step-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-muted)}.step-sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.step-filter-toggle{white-space:nowrap}.step-kind-strip{display:grid;gap:8px}.step-filter-title,.step-json-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.step-filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.step-filter-chip{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 92%,white 8%);border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:border-color .12s ease,transform .12s ease,background .12s ease}.step-filter-chip.active{border-color:#0ea5e9;color:#0b3552;background:color-mix(in srgb,#d8eefb 74%,var(--color-surface) 26%);transform:translateY(-1px)}.step-filter-chip strong{font-size:12px}.step-sidebar-filter-drawer{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface-soft) 92%,white 8%)}.step-type-list,.step-version-list{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.step-type-list{flex:1;padding-right:4px}.step-type-item{text-align:left;border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-soft) 90%,white 10%) 0%,var(--color-surface-soft) 100%);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.step-type-item.active{border-color:#0b6fa4;box-shadow:0 0 0 1px #0b6fa4,0 10px 28px #0b4f6c1f;transform:translateY(-1px)}.step-type-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-type-item-id{margin-top:4px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-family-mono)}.step-type-item-description{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-type-item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:11px}.step-type-meta-row{display:flex;flex-wrap:wrap;gap:6px}.step-kind-chip{font-size:11px;border-radius:999px;padding:4px 9px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.step-kind-chip.kind-primitive,.step-kind-chip.primitive{border-color:#16a34a;color:#14532d;background:color-mix(in srgb,#16a34a 14%,var(--color-surface) 86%)}.step-kind-chip.kind-template{border-color:#0ea5e9;color:#0c4a6e;background:color-mix(in srgb,#0ea5e9 16%,var(--color-surface) 84%)}.step-kind-chip.kind-composition{border-color:#f97316;color:#7c2d12;background:color-mix(in srgb,#f97316 15%,var(--color-surface) 85%)}.step-kind-chip.kind-control_flow,.step-kind-chip.control_flow{border-color:#7c3aed;color:#4c1d95;background:color-mix(in srgb,#7c3aed 14%,var(--color-surface) 86%)}.step-kind-chip.kind-custom_code,.step-kind-chip.custom{border-color:#f59e0b;color:#78350f;background:color-mix(in srgb,#f59e0b 14%,var(--color-surface) 86%)}.step-kind-chip.framework{border-color:#0ea5e9;color:#0c4a6e;background:color-mix(in srgb,#0ea5e9 14%,var(--color-surface) 86%)}.step-kind-chip.governance{border-color:#ef4444;color:#7f1d1d;background:color-mix(in srgb,#ef4444 14%,var(--color-surface) 86%)}.step-kind-chip.bundle{border-color:var(--color-border-strong)}.step-kind-chip.subtle{background:transparent}.step-empty{color:var(--color-text-muted);font-size:14px;padding:16px;border:1px dashed var(--color-border);border-radius:16px}.step-status-chip{font-size:11px;border-radius:999px;padding:4px 10px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.step-status-chip.active{border-color:#22c55e;color:#14532d;background:color-mix(in srgb,#22c55e 16%,var(--color-surface) 84%)}.step-status-chip.deprecated{border-color:#f59e0b;color:#78350f;background:color-mix(in srgb,#f59e0b 18%,var(--color-surface) 82%)}.step-status-chip.disabled{border-color:#ef4444;color:#7f1d1d;background:color-mix(in srgb,#ef4444 16%,var(--color-surface) 84%)}.step-form{display:flex;flex-direction:column;gap:14px}.step-form-grid{display:grid;gap:12px}.step-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.step-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.step-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-border);padding-top:12px}.step-inline-help{display:flex;flex-direction:column;gap:4px;color:var(--color-text-muted);font-size:13px}.step-inline-help strong{color:var(--color-text)}.step-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.step-mode-kicker{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--color-border-strong);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.step-mode-head p,.step-section-caption{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.step-hero-subtitle{margin-top:6px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:13px}.step-hero-actions,.step-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-overview-card{border:1px solid var(--color-border);border-radius:20px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-soft) 90%,white 10%) 0%,var(--color-surface) 100%);display:flex;flex-direction:column;gap:14px}.step-overview-card-wide{grid-column:1 / -1}.step-section-head{display:flex;flex-direction:column;gap:4px}.step-callout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#e6f3fb 55%,var(--color-surface) 45%);border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--color-border) 78%)}.step-key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.step-key-value-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.step-key-value-grid dd{margin:0}.step-json-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.step-json-panel{display:flex;flex-direction:column;gap:8px}.step-json-block{margin:0;min-height:96px;max-height:240px;overflow:auto;padding:12px;border-radius:14px;border:1px solid var(--color-border);background:#0f172a;color:#d5e6ff;font-size:12px;line-height:1.5}.step-json-empty{min-height:96px;padding:12px;border-radius:14px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:13px}.step-version-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--color-surface-soft) 92%,white 8%)}.step-version-body{min-width:0;display:flex;flex-direction:column;gap:8px}.step-version-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-version-code-row{display:flex;flex-direction:column;gap:4px;min-width:0}.step-version-code-row code{white-space:pre-wrap;word-break:break-word}.step-version-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.step-status-banner{border:1px solid var(--color-border);background:color-mix(in srgb,#0ea5e9 12%,var(--color-surface) 88%);border-radius:16px;padding:12px 14px;cursor:pointer}@media (max-width: 1200px){.catalog-registry-head{flex-direction:column;align-items:flex-start}.catalog-registry-layout,.catalog-definition-form,.catalog-json-grid,.catalog-governance-grid{grid-template-columns:1fr}.catalog-governance-span-2,.catalog-form-span-2{grid-column:auto}.catalog-alias-form{grid-template-columns:1fr}.step-registry-head,.step-mode-head,.step-form-submit-row{flex-direction:column;align-items:flex-start}.step-registry-layout{grid-template-columns:1fr}.step-registry-sidebar{overflow-y:auto}.step-overview-grid,.step-json-grid,.step-form-grid-2,.step-form-grid-3,.step-key-value-grid{grid-template-columns:1fr}}@media (max-width: 720px){.step-registry-head h1{font-size:34px}.step-sidebar-tools{grid-template-columns:1fr}}.datasets-page{max-width:1320px}.datasets-hero{display:grid;gap:14px}.datasets-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.datasets-hero-actions{align-items:flex-start}.datasets-import-wrap{position:relative}.datasets-import-menu{position:absolute;top:calc(100% + 6px);left:0;width:220px;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-glass-bg);box-shadow:var(--surface-elevated-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20;display:grid;overflow:hidden}.datasets-import-item{display:block;width:100%;background:transparent;border:none;text-align:left;padding:8px 10px;font:inherit;color:var(--color-text);cursor:pointer}.datasets-import-item:hover{background:var(--color-surface-muted)}.datasets-import-item.disabled{color:var(--color-text-muted);cursor:default}.datasets-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.datasets-controls-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.datasets-filters-toggle{white-space:nowrap}.datasets-view-toggle{display:inline-flex;gap:6px}.datasets-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empty-cta-card{display:grid;gap:10px;border:1px dashed color-mix(in srgb,var(--color-border-strong) 75%,var(--color-accent) 25%);border-radius:var(--radius-md);padding:20px;background:var(--surface-soft-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.empty-cta-card h4{margin:0;font-size:17px}.empty-cta-card p{margin:0}.empty-cta-card ul{margin:0 0 0 18px;color:var(--color-text-subtle);font-size:13px}.empty-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-cta-card--compact{padding:12px;gap:8px}.empty-cta-card--compact h4{font-size:14px}.empty-cta-card--compact ul{font-size:12px}.datasets-empty{display:grid;gap:10px;border:1px dashed color-mix(in srgb,var(--color-border-strong) 75%,var(--color-accent) 25%);border-radius:var(--radius-md);padding:20px;background:var(--surface-soft-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.datasets-empty ul{margin-left:18px;color:var(--color-text-subtle);font-size:13px}.dataset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.dataset-card{display:grid;gap:8px;border:1px solid var(--surface-tile-border);border-radius:var(--radius-md);background:var(--surface-tile-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 4px #0ea5e90d;padding:12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}:root[data-theme=dark] .dataset-card{background:var(--surface-tile-bg);border-color:var(--surface-tile-border)}.dataset-card:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dataset-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dataset-card-header h4{margin:0;font-size:16px}.dataset-card-metrics{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--color-text-subtle)}.dataset-card-actions{justify-content:flex-end}.dataset-table{display:grid;gap:6px}.dataset-table-head,.dataset-table-row{display:grid;grid-template-columns:2fr .8fr .8fr .8fr 1.2fr 1.2fr;gap:8px;align-items:center;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:9px 10px}.dataset-table-head{background:color-mix(in srgb,var(--surface-soft-bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text-muted);font-size:12px;font-weight:600}:root[data-theme=dark] .dataset-table-head{background:color-mix(in srgb,var(--surface-soft-bg) 92%,transparent)}.dataset-table-row{background:var(--surface-tile-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .15s,background .15s}:root[data-theme=dark] .dataset-table-row{background:var(--surface-tile-bg)}.dataset-table-row:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg)}.dataset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:grid;place-items:center;z-index:200;padding:16px}.dataset-modal{width:min(560px,100%)}.dataset-detail-page{max-width:1360px}.dataset-detail-hero{display:grid;gap:10px}.dataset-detail-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--color-text-muted)}.dataset-detail-breadcrumbs a{color:inherit;text-decoration:none}.dataset-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dataset-detail-counts{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.dataset-detail-tabs{margin-bottom:10px}.dataset-add-item-panel{border:1px solid var(--surface-tile-border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft-bg);display:grid;gap:8px;margin-bottom:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dataset-items-shell{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:10px;min-height:520px}.dataset-items-browser,.dataset-item-detail{border:1px solid var(--surface-tile-border);border-radius:var(--radius-md);background:var(--surface-soft-bg);padding:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dataset-items-browser{display:grid;gap:10px;align-content:start;min-height:0}.dataset-items-toolbar{display:grid;gap:8px}.dataset-items-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dataset-view-toggle{display:inline-flex;gap:6px}.dataset-item-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:2px}.dataset-item-list.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dataset-item-list.list{grid-template-columns:1fr}.dataset-item-card{text-align:left;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-tile-bg);display:grid;gap:6px;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.dataset-item-card:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dataset-item-card.active{border-color:var(--color-accent);background:var(--surface-tile-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.dataset-item-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dataset-item-card-head strong{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dataset-item-detail{display:grid;gap:10px;align-content:start}.dataset-item-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:24px;color:var(--color-text-muted);background:color-mix(in srgb,var(--surface-soft-bg) 84%,transparent)}.dataset-item-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dataset-detail-section{border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-tile-bg);padding:10px;display:grid;gap:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dataset-detail-section h4{margin:0}.dataset-preview-text{margin:0;max-height:280px;overflow:auto;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg);padding:10px;font-size:12px;line-height:1.5;white-space:pre-wrap}.dataset-preview-fallback{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:14px;font-size:12px;color:var(--color-text-muted)}.dataset-item-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:14px}.dataset-item-viewer-modal{width:min(1600px,98vw);height:min(95vh,1200px);border:1px solid var(--surface-tile-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-bg) 95%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.dataset-item-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid var(--surface-tile-border)}.dataset-item-viewer-body{flex:1;min-height:0;padding:10px;display:grid;align-content:stretch}.dataset-item-viewer-frame{width:100%;height:100%;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);background:var(--surface-soft-bg)}.dataset-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dataset-meta-grid dt{font-size:11px;color:var(--color-text-muted)}.dataset-meta-grid dd{font-size:12px;color:var(--color-text);word-break:break-word}.dataset-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dataset-source-card{border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-tile-bg);display:grid;gap:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dataset-source-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dataset-log-table{display:grid;gap:6px}.dataset-log-head,.dataset-log-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr .8fr;gap:8px;align-items:center;border:1px solid var(--surface-tile-border);border-radius:var(--radius-sm);padding:9px 10px}.dataset-log-head{background:color-mix(in srgb,var(--surface-soft-bg) 90%,transparent);font-size:12px;color:var(--color-text-muted);font-weight:600}.dataset-log-row{background:var(--surface-tile-bg);transition:border-color .15s,background .15s}.dataset-log-row:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg)}@media (max-width: 1100px){.datasets-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-items-shell{grid-template-columns:1fr;min-height:auto}.dataset-item-list{max-height:320px}.dataset-table-head,.dataset-table-row{grid-template-columns:1.5fr .8fr .8fr .8fr 1fr 1.2fr}}@media (max-width: 760px){.datasets-hero-row,.datasets-controls-row,.dataset-detail-header-row,.dataset-item-detail-header{flex-direction:column;align-items:stretch}.datasets-filter-grid,.dataset-items-filters{grid-template-columns:1fr}.dataset-table-head,.dataset-log-head{display:none}.dataset-table-row,.dataset-log-row,.dataset-meta-grid{grid-template-columns:1fr}.dataset-item-viewer-modal{width:100%;height:96vh}.dataset-item-viewer-header{flex-direction:column;align-items:stretch}}.dl-page,.dl-page *{border-radius:0!important}.dl-page{background:radial-gradient(ellipse 65% 55% at 6% 90%,rgba(16,185,129,.12) 0%,transparent 68%),radial-gradient(ellipse 55% 60% at 94% 6%,rgba(14,165,233,.12) 0%,transparent 68%),var(--color-bg)!important;background-attachment:fixed!important}:root[data-theme=dark] .dl-page{background:radial-gradient(ellipse 65% 58% at 4% 92%,rgba(16,185,129,.3) 0%,transparent 64%),radial-gradient(ellipse 58% 62% at 96% 4%,rgba(6,182,212,.26) 0%,transparent 64%),radial-gradient(ellipse 42% 38% at 72% 84%,rgba(16,185,129,.12) 0%,transparent 60%),var(--color-bg)!important;background-attachment:fixed!important}.dl-page-header{background:#eef5ffe0!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(14,165,233,.22)!important}:root[data-theme=dark] .dl-page-header{background:#02040ccc!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(16,185,129,.18)!important}.dl-page .dl-glass{background:#ffffffeb!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(14,165,233,.16)!important;box-shadow:0 1px 6px #0ea5e912,inset 0 1px #fffffff2!important}:root[data-theme=dark] .dl-page .dl-glass{background:linear-gradient(145deg,#010208eb,#040e22b8)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 2px 12px #000000a6,inset 0 1px #ffffff0a!important}.dl-page .dl-swatch{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ent-nav{position:sticky;top:0;z-index:100;height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:stretch;box-shadow:0 1px 0 var(--color-border)}.ent-nav-brand{display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--color-border);text-decoration:none;flex-shrink:0}.ent-nav-brand-mark{width:20px;height:20px;background:var(--color-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ent-nav-brand-name{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--color-text);text-transform:uppercase}.ent-nav-links{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.ent-nav-links::-webkit-scrollbar{display:none}.ent-nav-link{display:inline-flex;align-items:center;height:100%;box-sizing:border-box;position:relative;padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.03em;text-decoration:none;color:var(--color-text-muted);border-right:1px solid var(--color-border);border-bottom:1px solid transparent;white-space:nowrap;transition:color .12s,background .12s;margin-bottom:0}.ent-nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.ent-nav-link.active{color:var(--color-text);border-bottom-color:transparent;background:var(--color-surface-muted)}.ent-nav-link.active:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,#007c64,#00c795 48%,#00ffc2)}.ent-nav-right{display:flex;align-items:stretch;margin-left:auto;border-left:1px solid var(--color-border)}.ent-nav-search{display:flex;align-items:center;border-right:1px solid var(--color-border)}.ent-nav-search-input{height:100%;padding:0 12px;border:none;background:transparent;font-family:inherit;font-size:12px;color:var(--color-text);outline:none;width:220px}.ent-nav-search-input::placeholder{color:var(--color-text-muted)}.ent-nav-action{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 14px;border:none;border-left:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background .12s,color .12s;white-space:nowrap;gap:6px;text-decoration:none}.ent-nav-action:hover{background:var(--color-surface-muted);color:var(--color-text)}.ent-nav-action.active{color:var(--color-accent)}.ent-page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--lace-line, var(--color-border));background:var(--route-header-green-gradient);color:var(--lace-text, var(--color-text));flex-shrink:0}.page-header__copy{min-width:0;display:grid;gap:5px}.page-header__eyebrow{color:var(--lace-faint, var(--color-text-muted));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-header__title{margin:0;color:var(--lace-text, var(--color-text));font-size:24px;line-height:1.12;font-weight:750;letter-spacing:0}.page-header__subtitle{margin:0;color:var(--lace-muted, var(--color-text-muted));font-size:13px;line-height:1.45}.page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ent-page-header{display:flex;justify-content:space-between;align-items:flex-end;padding:24px 28px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:16px}.ent-page-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ent-page-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.ent-page-subtitle{margin-top:3px;font-size:12px;color:var(--color-text-muted)}.ent-stat-bar{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ent-stat-bar::-webkit-scrollbar{display:none}.ent-stat-item{display:flex;align-items:center;gap:8px;padding:10px 22px;border-right:1px solid var(--color-border);cursor:default;white-space:nowrap}.ent-stat-dot{width:7px;height:7px;border-radius:50%!important;flex-shrink:0}.ent-stat-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:-.02em}.ent-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.ent-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap}.ent-search-wrap{position:relative;flex:1;max-width:280px;min-width:160px}.ent-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ent-search-input{width:100%;padding:6px 8px 6px 29px;border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:12px;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.ent-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #0ea5e91a}.ent-search-input::placeholder{color:var(--color-text-muted)}.ent-toolbar-divider{width:1px;height:20px;background:var(--color-border-strong);flex-shrink:0}.ent-filter-group{display:flex;align-items:center;gap:6px}.ent-select{padding:6px 8px;border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--color-text);cursor:pointer;outline:none;transition:border-color .15s;min-width:108px}.ent-select:focus{border-color:var(--color-accent)}.ent-view-btns{display:flex;border:1px solid var(--color-border)}.ent-view-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:var(--color-surface);border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:13px;transition:background .1s,color .1s}.ent-view-btn:last-child{border-right:none}.ent-view-btn:hover{background:var(--color-surface-soft);color:var(--color-text)}.ent-view-btn.active{background:var(--color-surface-soft);color:var(--color-accent)}.ent-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.ent-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.ent-section-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:600}.ent-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 7px;text-transform:uppercase;letter-spacing:.05em;border:1px solid;white-space:nowrap}.ent-status-dot{width:5px;height:5px;border-radius:50%!important;flex-shrink:0}.ent-status.ready,.ent-status.succeeded{color:var(--color-badge-green-text);background:var(--color-badge-green-bg);border-color:color-mix(in srgb,var(--color-badge-green-text) 25%,transparent)}.ent-status.ready .ent-status-dot,.ent-status.succeeded .ent-status-dot{background:var(--color-badge-green-text)}.ent-status.running{color:var(--color-badge-blue-text);background:var(--color-badge-blue-bg);border-color:color-mix(in srgb,var(--color-badge-blue-text) 25%,transparent)}.ent-status.running .ent-status-dot{background:var(--color-badge-blue-text)}.ent-status.error,.ent-status.failed{color:var(--color-badge-red-text);background:var(--color-badge-red-bg);border-color:color-mix(in srgb,var(--color-badge-red-text) 25%,transparent)}.ent-status.error .ent-status-dot,.ent-status.failed .ent-status-dot{background:var(--color-badge-red-text)}.ent-status.partial{color:var(--color-badge-yellow-text);background:var(--color-badge-yellow-bg);border-color:color-mix(in srgb,var(--color-badge-yellow-text) 25%,transparent)}.ent-status.partial .ent-status-dot{background:var(--color-badge-yellow-text)}.ent-status.unknown,.ent-status.pending,.ent-status.disabled{color:var(--color-badge-gray-text);background:var(--color-badge-gray-bg);border-color:color-mix(in srgb,var(--color-badge-gray-text) 25%,transparent)}.ent-status.unknown .ent-status-dot,.ent-status.pending .ent-status-dot,.ent-status.disabled .ent-status-dot{background:var(--color-badge-gray-text)}.ent-table-wrap{overflow-x:auto;background:var(--color-surface)}.ent-table{width:100%;border-collapse:collapse;font-size:13px}.ent-table th{padding:9px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.ent-table th:hover{color:var(--color-text)}.ent-table th.sorted{color:var(--color-accent)}.ent-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ent-table tr:last-child td{border-bottom:none}.ent-table tbody tr:hover td{background:var(--color-surface-muted)}.ent-table-name-cell{display:flex;flex-direction:column;gap:2px}.ent-table-name{font-weight:600;color:var(--color-text);font-size:13px}.ent-table-desc{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ent-table-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--color-text)}.ent-table-meta{font-size:11px;color:var(--color-text-muted)}.ent-table-actions{display:flex;gap:6px;justify-content:flex-end}.ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:16px;background:transparent;border-top:1px solid var(--color-border)}.ent-grid-card{display:flex;flex-direction:column;min-height:180px;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .15s,box-shadow .15s}.ent-grid-card:hover{border-color:var(--color-text-muted);box-shadow:0 2px 8px #0000001a}.ent-grid-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 10px}.ent-grid-card-name{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.35}.ent-grid-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.45;padding:0 16px 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.ent-grid-card-metrics{display:flex;border-top:1px solid var(--color-border);margin-top:auto}.ent-grid-card-metric{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-right:1px solid var(--color-border);flex:1}.ent-grid-card-metric:last-child{border-right:none}.ent-grid-card-metric-val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:-.02em}.ent-grid-card-metric-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ent-grid-card-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--color-border);gap:6px;background:var(--color-surface-muted)}.ent-grid-card-time{font-size:10px;color:var(--color-text-muted);font-weight:500}.ent-grid-card-actions{display:flex;gap:4px}.ent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 32px;gap:10px;text-align:center;background:var(--color-surface)}.ent-empty-icon{width:44px;height:44px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:20px;margin-bottom:4px}.ent-empty-title{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.ent-empty-desc{font-size:12px;color:var(--color-text-muted);max-width:360px;line-height:1.55}.ent-empty-bullets{margin:2px 0;padding-left:18px;text-align:left;display:flex;flex-direction:column;gap:3px;max-width:360px}.ent-empty-bullets li{font-size:12px;color:var(--color-text-muted);line-height:1.4}.ent-empty-actions{display:flex;gap:8px;margin-top:4px}.ent-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;letter-spacing:.01em;text-decoration:none}.ent-btn:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong)}.ent-btn:disabled{opacity:.45;cursor:not-allowed}.ent-btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.ent-btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.ent-btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.ent-btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.ent-btn-sm{padding:4px 9px;font-size:11px}.runtime-console-host{position:relative;min-height:calc(100vh - var(--topbar-h));padding-bottom:var(--run-console-peek-height);--run-console-peek-height: 40px}.ent-import-wrap{position:relative}.ent-import-menu{position:absolute;top:calc(100% + 3px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);z-index:50}.ent-import-item{display:block;width:100%;padding:9px 14px;text-align:left;font-family:inherit;font-size:12px;font-weight:500;color:var(--color-text);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.ent-import-item:last-child{border-bottom:none}.ent-import-item:hover{background:var(--color-surface-muted)}.ent-import-item.disabled{color:var(--color-text-muted);cursor:default;pointer-events:none}.ent-import-note{padding:8px 12px;font-size:11px;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.ent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200}.ent-modal{width:min(520px,96vw);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.ent-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border)}.ent-modal-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.ent-modal-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-text-muted);font-size:16px;transition:background .1s,color .1s}.ent-modal-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.ent-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.ent-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.chat-shell{display:flex;flex-direction:column;gap:12px}.chat-shell__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chat-shell__title{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.chat-shell__subtitle{margin-top:4px;color:var(--color-text-muted);font-size:12px}.chat-workspace{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.chat-workspace--split{display:grid;grid-template-columns:minmax(360px,42%) 1px minmax(420px,1fr);align-items:stretch;gap:0;border:1px solid var(--lace-line);background:var(--lace-bg-soft);height:calc(100vh - 190px);min-height:540px;border-radius:var(--lace-radius-lg)!important;overflow:hidden;box-shadow:var(--lace-shadow)}.chat-workspace--split.chat-workspace--immersive{height:100%;min-height:0}.chat-workspace--split.chat-workspace--companion-compact{grid-template-columns:minmax(0,1fr) 1px minmax(320px,30%)}.chat-workspace--split.chat-workspace--companion-collapsed{grid-template-columns:minmax(0,1fr)}.chat-workspace--split.chat-workspace--companion-drawer{grid-template-columns:minmax(0,1fr);position:relative}.chat-workspace__pane{min-width:0}.chat-workspace__pane--chat,.chat-workspace__pane--companion{background:var(--lace-panel-bg);padding:0;min-height:0;overflow:hidden}.chat-workspace__pane--chat{display:flex;flex-direction:column;position:relative}.chat-workspace__pane--companion{display:flex;flex-direction:column;background:var(--lace-panel-bg-muted);border-left:1px solid var(--lace-line)}.chat-workspace__split-handle{width:1px;background:var(--lace-line)}.chat-workspace--split.chat-workspace--companion-collapsed .chat-workspace__split-handle,.chat-workspace--split.chat-workspace--companion-collapsed .chat-workspace__pane--companion{display:none}.chat-workspace__toolbar{display:flex;justify-content:flex-end;align-items:center;padding:10px 12px 0;background:var(--lace-panel-bg);border-bottom:1px solid var(--lace-line)}.chat-workspace__companion-toggle{flex-shrink:0}.chat-workspace__debug-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lace-line-strong);border-radius:6px;background:var(--lace-panel-bg);color:var(--lace-text);padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;opacity:.9;box-shadow:none;cursor:pointer}.chat-workspace__debug-trigger:hover,.chat-workspace__debug-trigger:focus-visible{background:var(--lace-panel-bg-muted);color:var(--lace-text);opacity:1}.chat-workspace__debug-trigger:disabled{color:var(--lace-muted);opacity:.56;cursor:not-allowed}.chat-workspace__companion-toggle--inline{width:32px;height:32px}.chat-workspace__companion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;margin-bottom:0;border-bottom:1px solid var(--lace-line);background:var(--lace-panel-bg);flex-shrink:0}.chat-workspace__companion-title{margin:0;font-size:15px;font-weight:700;color:var(--lace-text)}.chat-workspace__companion-subtitle{margin-top:4px;color:var(--lace-muted);font-size:13px;word-break:break-word}.chat-workspace__companion-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--lace-bg-soft)}.chat-workspace__drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--lace-overlay);z-index:14;cursor:pointer}.chat-workspace__drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,42vw);max-width:100%;display:flex;flex-direction:column;background:var(--lace-panel-bg);border-left:1px solid var(--lace-line);box-shadow:var(--lace-shadow);z-index:15;min-height:0}.chat-workspace__debug-modal.lace-ui-dialog-content{width:75vw;max-width:calc(100vw - 24px);height:95vh;max-height:95vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.chat-workspace__debug-modal-head{padding:18px 20px 16px}.chat-workspace__debug-modal-body{min-height:0;overflow:auto;padding:18px 20px}.master-chat-debug{display:flex;flex-direction:column;gap:14px}.master-chat-debug__empty{color:var(--color-text-muted);font-size:13px;line-height:1.5}.master-chat-debug__alert{display:flex;flex-direction:column;gap:6px;border:1px solid color-mix(in srgb,var(--color-danger) 44%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-text);padding:12px;font-size:12px;line-height:1.45}.master-chat-debug__alert strong{color:var(--color-danger)}.master-chat-debug__inline-alert{border-left:3px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-text);font-size:12px;line-height:1.45;padding:8px 10px}.master-chat-debug__section{display:flex;flex-direction:column;gap:8px}.master-chat-debug__title{margin:0;font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em}.master-chat-debug__kv{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-muted)}.master-chat-debug__kv strong{color:var(--color-text);font-weight:600;text-align:right}.master-chat-debug__details{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 72%,transparent);padding:8px 10px}.master-chat-debug__details--nested{margin-top:8px;background:var(--color-surface)}.master-chat-debug__summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--color-text)}.master-chat-debug__details[open]>.master-chat-debug__summary{margin-bottom:8px}.master-chat-debug__pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-soft) 82%,transparent);border:1px solid var(--color-border);border-radius:12px;padding:12px;max-height:320px;overflow:auto}.master-chat-debug__pre--empty{color:var(--color-text-muted);font-style:italic}.chat-shell--inline{border:1px solid var(--color-border);background:var(--color-surface);padding:12px}.chat-modal{width:min(1400px,97vw);height:min(92vh,1040px);border-radius:28px;overflow:hidden}.chat-modal__body{min-height:0;overflow:auto;padding:0}.chat-assist-rail{position:fixed;top:0;right:0;width:min(460px,94vw);height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);transform:translate(100%);transition:transform .18s ease;z-index:220;display:flex;flex-direction:column}.chat-assist-rail--open{transform:translate(0)}.chat-assist-rail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.chat-assist-rail__header-main{min-width:0;flex:1}.chat-assist-rail__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-assist-rail__title{margin:0;font-size:14px;font-weight:700;color:var(--color-text)}.chat-assist-rail__subtitle{margin-top:4px;color:var(--color-text-muted);font-size:12px}.chat-assist-rail__body{flex:1;overflow:auto;padding:0}.artifact-revision-history{gap:10px}.artifact-revision-history__item{width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:12px 14px;display:grid;gap:6px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.artifact-revision-history__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.artifact-revision-history__item.is-selected{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.artifact-edit-candidate-surface__item.is-selected{border-color:var(--color-accent);background:var(--color-surface-selected, var(--color-surface));box-shadow:var(--shadow-sm)}.artifact-revision-history__item:disabled{cursor:default;transform:none;box-shadow:none}.artifact-revision-history__item-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.artifact-revision-history__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12px}.artifact-revision-history__detail{gap:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.artifact-revision-compare{gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.artifact-revision-compare__toolbar{display:flex;justify-content:flex-start}.artifact-revision-compare__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifact-revision-compare__summary-card{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface-muted)}.artifact-revision-compare__ops{display:grid;gap:8px}.artifact-revision-compare__op-row{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-surface-muted)}.artifact-workspace-compatibility-banner{border-left:4px solid var(--color-warning-border)}.artifact-office-editor{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.artifact-office-editor__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.artifact-office-editor__badges{display:inline-flex;gap:8px;flex-wrap:wrap}.artifact-office-editor__frame{min-height:320px;border:1px dashed var(--color-border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-muted) 85%,transparent),transparent 55%),var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.artifact-office-editor__embed-shell{position:relative;width:100%;min-height:320px}.artifact-office-editor__frame-inner{max-width:520px;display:grid;gap:8px;text-align:center;padding:24px}.artifact-office-editor__iframe{width:100%;min-height:320px;border:0;background:color-mix(in srgb,var(--color-surface) 92%,white)}.artifact-office-editor__status{position:absolute;top:14px;left:14px;z-index:1;max-width:min(420px,calc(100% - 28px));padding:10px 12px;border-radius:12px;background:#fffbebf5;border:1px solid rgba(217,119,6,.2);color:#92400e;font-size:12px;font-weight:600;box-shadow:0 8px 24px #0f172a14}.artifact-office-editor__status--error{background:#fef2f2f7;border-color:#dc26262e;color:#991b1b}.artifact-office-editor__frame-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.artifact-office-editor__key{display:inline-block;justify-self:center;padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:11px}.artifact-office-editor__meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--color-text-muted)}.artifact-office-editor__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.artifact-revision-history-dialog{width:min(1100px,96vw);height:min(88vh,920px)}.artifact-revision-history-dialog__body{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;overflow:hidden}@media (max-width: 900px){.artifact-revision-history-dialog__body{grid-template-columns:minmax(0,1fr)}.artifact-revision-compare__summary-grid{grid-template-columns:1fr}}.chat-workspace-shell{display:flex;flex-direction:column;min-height:0;height:100%}.chat-workspace-shell__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-surface-muted) 16%);flex-shrink:0}.chat-workspace-shell__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.chat-workspace-shell__subtitle{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.chat-workspace-shell__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-workspace--immersive{height:100%;min-height:0}.direct-chat-route{flex:1;min-height:0;display:grid;grid-template-columns:296px minmax(0,1fr);background:var(--color-surface-muted);overflow:hidden}.direct-chat-route--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.direct-chat-route--sidebar-hidden{grid-template-columns:minmax(0,1fr)}.direct-chat-route__sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-muted) 12%)}.direct-chat-route__sidebar-header{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.direct-chat-route__sidebar-toggle{width:34px;height:34px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer;flex-shrink:0}.direct-chat-route__sidebar-title-block{min-width:0;flex:1}.direct-chat-route__sidebar-title{font-size:13px;font-weight:700;color:var(--color-text)}.direct-chat-route__sidebar-subtitle{margin-top:3px;font-size:11px;color:var(--color-text-muted)}.direct-chat-route__sidebar-status,.direct-chat-route__session-empty{padding:12px 14px;font-size:12px;color:var(--color-text-muted)}.direct-chat-route__session-list{flex:1;min-height:0;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:6px}.direct-chat-route__session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.direct-chat-route__session-row.is-active{border-color:var(--color-accent);background:var(--color-surface-selected, var(--color-surface))}.direct-chat-route__session-button{border:none;background:transparent;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer}.direct-chat-route__session-name{font-size:12px;font-weight:600;color:var(--color-text);min-width:0;display:flex;align-items:center;gap:6px;width:100%;flex:1 1 auto}.direct-chat-route__session-title{display:inline-block;min-width:0;width:auto;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.direct-chat-route--editorial .direct-chat-route__session-title{white-space:nowrap}.direct-chat-route__session-meta{font-size:10px;color:var(--color-text-muted)}.direct-chat-route__session-pin{flex-shrink:0}.direct-chat-route__session-menu{align-self:stretch;height:auto;width:28px;min-width:28px;min-height:42px;margin:0;padding:0;border-left:1px solid var(--color-border);border-radius:0!important;color:var(--color-text-muted);justify-self:end}.direct-chat-route__session-menu-content{min-width:210px}.direct-chat-route__session-menu-content .lace-ui-menu-item{gap:10px}.direct-chat-route__session-menu-item--danger{color:var(--color-danger)}.chat-workspace__rename-dialog{width:min(460px,calc(100vw - 24px))}.chat-history-sidebar__session-menu{width:28px!important;min-width:28px!important;min-height:42px!important;padding:0!important;margin:0!important}.direct-chat-route__main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ds-embedded-chat{flex:1;min-height:0;display:flex;overflow:hidden}.direct-chat-route__header-actions{display:flex;align-items:center;gap:8px}.direct-chat-route__active-session-label{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.direct-chat-route__composer-footer{display:flex;flex-direction:column;gap:10px}.direct-chat-route__composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.direct-chat-route__composer-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:6px 10px;font-size:11px;cursor:pointer}.direct-chat-route__composer-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent)}.direct-chat-route__chip-row{display:flex;flex-wrap:wrap;gap:8px}.direct-chat-route__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 12px;font-size:12px;cursor:pointer;border-radius:14px;text-align:left}.direct-chat-route__chip--interactive{padding:0;gap:0;overflow:hidden}.direct-chat-route__chip-main{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.direct-chat-route__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;align-self:stretch;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:16px}.direct-chat-route__chip-remove:hover{background:var(--color-surface-muted);color:var(--color-text)}.direct-chat-route__chip--session{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface) 92%);font-size:12px;color:var(--color-text);border-radius:14px}.direct-chat-route__chip-meta{color:var(--color-text-muted);font-size:11px}.direct-chat-route__status{padding:10px 12px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:12px;color:var(--color-text-muted)}.direct-chat-route__status--success{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface) 92%);color:var(--color-text)}.direct-chat-route__status--warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface) 90%);color:var(--color-text)}.direct-chat-route__status--error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface) 90%);color:var(--color-text)}.data-store-selector__modal,.direct-chat-route__dataset-modal{width:min(760px,94vw);max-height:min(82vh,860px)}.data-store-selector__modal-body,.direct-chat-route__dataset-modal-body{overflow-y:auto}.data-store-selector__modal-subtitle,.direct-chat-route__dataset-modal-subtitle{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.data-store-selector__attach-row,.direct-chat-route__dataset-attach-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.data-store-selector__select{width:100%}.data-store-selector__groups,.direct-chat-route__dataset-groups{display:flex;flex-direction:column;gap:12px}.data-store-selector__group,.direct-chat-route__dataset-group{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);background:var(--color-surface)}.data-store-selector__group-head,.direct-chat-route__dataset-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-store-selector__group-title,.direct-chat-route__dataset-group-title{display:flex;flex-direction:column;gap:4px}.data-store-selector__document-list,.direct-chat-route__document-list{display:flex;flex-direction:column;gap:8px}.data-store-selector__document-row,.direct-chat-route__document-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text)}.data-store-selector{display:grid;gap:10px}.data-store-selector__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);padding:10px}.data-store-selector__context{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.data-store-selector__empty{color:var(--color-text-muted);font-size:12px;line-height:1.5}.data-store-selector__pill{display:inline-flex;align-items:stretch;max-width:min(100%,320px);border:1px solid color-mix(in srgb,var(--color-border-strong) 32%,transparent);background:color-mix(in srgb,var(--color-surface-muted) 72%,white);overflow:hidden;box-shadow:var(--shadow-sm)}.data-store-selector__pill-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 11px 7px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.data-store-selector__pill-body:hover{background:color-mix(in srgb,var(--color-surface-soft) 78%,white)}.data-store-selector__pill-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.data-store-selector__pill-meta{margin-top:1px;font-size:11px;color:var(--color-text-muted);line-height:1.35}.data-store-selector__pill-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;border:0;border-left:1px solid color-mix(in srgb,var(--color-border-strong) 22%,transparent);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.data-store-selector__pill-remove:hover{background:var(--color-surface-muted);color:var(--color-text)}.data-store-selector__empty-state{margin-top:2px}.wizard-data-store-widget{display:grid;gap:10px}@media (max-width: 720px){.data-store-selector__control,.data-store-selector__attach-row{grid-template-columns:minmax(0,1fr)}}.session-chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--lace-panel-bg);color:var(--lace-text);position:relative;overflow:hidden}.session-chat-panel__jump{position:absolute;bottom:136px;left:50%;transform:translate(-50%);z-index:10}.session-chat-panel__jump-button{border-radius:999px!important;box-shadow:var(--lace-shadow)}.session-chat-panel__jump-button:hover{background:var(--color-surface-muted)}.session-chat-panel__thread{flex:1;min-height:0;overflow-y:auto;padding:24px 0 22px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}.session-chat-panel__empty{display:flex;align-items:center;justify-content:center;max-width:640px;margin:60px auto;color:var(--lace-muted);text-align:center;font-size:15px;padding:40px 24px}.session-chat-panel__activity{padding:0 16px 8px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.session-chat-panel__error{display:flex;flex-direction:column;gap:4px;max-width:760px;margin:0 auto 10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--lace-danger) 42%,var(--lace-line));border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-danger) 8%,var(--lace-panel-bg));color:var(--lace-text);box-sizing:border-box}.session-chat-panel__error-title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--lace-danger)}.session-chat-panel__error-body{font-size:12px;line-height:1.45;color:var(--lace-text);overflow-wrap:anywhere}.session-chat-panel__composer-shell{position:sticky;bottom:0;z-index:3;padding:0 16px 14px;background:linear-gradient(to bottom,transparent 0%,var(--lace-panel-bg) 28%);flex-shrink:0}.session-chat-panel__setup{position:sticky;bottom:0;z-index:3;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;padding:18px 20px 22px;border-top:1px solid var(--lace-line);background:linear-gradient(to bottom,transparent 0%,var(--lace-panel-bg) 28%);flex-shrink:0}.session-chat-panel__setup-title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--lace-text)}.session-chat-panel__setup-body{margin-top:6px;font-size:12px;color:var(--lace-muted)}.session-chat-panel__composer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px 8px;max-width:760px;margin:0 auto}.session-chat-panel__composer-after{display:flex;justify-content:center;max-width:760px;margin:-2px auto 0;padding:0 4px}.session-chat-panel__composer-attachments{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin:0 auto 10px;padding:0 4px}.session-chat-panel__attachment-pill{display:inline-flex;align-items:stretch;max-width:min(100%,360px);border:1px solid var(--lace-line);background:var(--lace-surface);border-radius:var(--lace-radius-md)!important;overflow:hidden;box-shadow:0 10px 24px -22px #13181761}.session-chat-panel__attachment-pill-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:flex-start;min-width:0;padding:9px 12px 8px;background:transparent;border:0;color:var(--lace-text);text-align:left}.session-chat-panel__attachment-pill-body svg{grid-row:1 / span 2;margin-top:2px;color:var(--lace-accent)}.session-chat-panel__attachment-pill-body--interactive{cursor:pointer;transition:background .12s ease}.session-chat-panel__attachment-pill-body--interactive:hover{background:var(--lace-surface-soft)}.session-chat-panel__attachment-pill-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.session-chat-panel__attachment-pill-meta{margin-top:1px;font-size:11px;color:var(--lace-muted);line-height:1.35}.session-chat-panel__attachment-pill-remove{width:34px;height:auto;border:0;border-left:1px solid var(--lace-line);background:transparent;color:var(--lace-muted);border-radius:0!important}.session-chat-panel__composer{display:flex;align-items:flex-end;gap:8px;max-width:760px;margin:0 auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);padding:10px 10px 10px 16px;box-shadow:0 24px 54px -44px #1318178f;transition:border-color .15s,box-shadow .15s;position:relative}.session-chat-panel .lace-ui-button:not(:disabled):hover,.chat-workspace .lace-ui-button:not(:disabled):hover{transform:none}.session-chat-panel__composer:focus-within{border-color:color-mix(in srgb,var(--lace-accent) 34%,var(--lace-line));box-shadow:0 24px 54px -42px #007c6457}.session-chat-panel__composer-link{flex-shrink:0;text-decoration:none}.session-chat-panel__tools-button{width:34px;height:34px;flex-shrink:0;border-radius:var(--lace-radius-md)!important}.session-chat-panel__tools-menu{min-width:240px;max-width:min(360px,72vw);z-index:1525}.session-chat-panel__tools-field{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px}.session-chat-panel__tools-label{font-size:11px;color:var(--lace-faint);font-weight:800;text-transform:uppercase}.session-chat-panel__composer-input{flex:1;min-height:24px;max-height:200px;resize:none;overflow-y:auto;border:none;background:transparent;color:var(--lace-text);font:inherit;font-size:15px;line-height:1.55;outline:none;padding:0}.session-chat-panel__composer-input::placeholder{color:var(--lace-faint)}.session-chat-panel__composer-send{flex-shrink:0;width:34px;height:34px}.session-chat-panel__composer-send--ready{background:var(--lace-text);color:var(--lace-surface)}.session-chat-panel__composer-send:disabled{opacity:.32;cursor:default}.session-chat-panel__composer-send--stop{background:var(--lace-danger);color:#fff}.session-chat-panel__status-row{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:5px auto 0;padding:0 4px}.session-chat-panel__status-text{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--lace-muted)}.session-chat-panel__hint{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--lace-muted);opacity:.5}.session-chat-panel__runtime-badge{position:absolute;top:12px;right:12px;z-index:4}.session-chat-message{display:flex;gap:10px;padding:3px 16px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.session-chat-message--user{flex-direction:row;justify-content:flex-end}.session-chat-message--optimistic{opacity:.72}.session-chat-message--assistant{flex-direction:row}.session-chat-message__avatar{width:26px;flex-shrink:0;display:flex;justify-content:center;padding-top:14px;color:var(--lace-accent);opacity:.82}.session-chat-message__body{min-width:0;display:flex;flex-direction:column;gap:3px}.session-chat-message--user .session-chat-message__body{align-items:flex-end;max-width:480px}.session-chat-message--assistant .session-chat-message__body{flex:1}.session-chat-message__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:16px}.session-chat-message__badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.session-chat-message__badge{min-height:20px;font-size:10px;font-weight:750;text-transform:lowercase;letter-spacing:.03em;padding:1px 7px}.session-chat-message__time{color:var(--color-text-muted);font-size:11px;opacity:.55;flex-shrink:0}.session-chat-message__bubble{padding:0}.session-chat-message__bubble.is-user{background:var(--lace-text);color:var(--lace-surface);padding:10px 15px;border-radius:var(--lace-radius-lg) var(--lace-radius-lg) 3px var(--lace-radius-lg)!important;display:inline-block}.session-chat-message__bubble.is-assistant{background:transparent;color:var(--lace-text);padding:4px 0}.session-chat-message__content{font-size:15px;line-height:1.65}.session-chat-message__content.is-plain p{margin:0;white-space:pre-wrap}.session-chat-message__content.is-markdown>*{color:inherit}.session-chat-message__content.is-markdown p{margin:0 0 .6em}.session-chat-message__content.is-markdown p:last-child{margin-bottom:0}.session-chat-message__content.is-markdown ul,.session-chat-message__content.is-markdown ol{margin:.4em 0 .6em;padding-left:1.6em}.session-chat-message__content.is-markdown li{margin-bottom:.2em}.session-chat-message__content.is-markdown li>ul,.session-chat-message__content.is-markdown li>ol{margin:.2em 0 0}.session-chat-message__content.is-markdown h1,.session-chat-message__content.is-markdown h2,.session-chat-message__content.is-markdown h3,.session-chat-message__content.is-markdown h4,.session-chat-message__content.is-markdown h5,.session-chat-message__content.is-markdown h6{font-weight:600;margin:.75em 0 .3em;line-height:1.3}.session-chat-message__content.is-markdown h1:first-child,.session-chat-message__content.is-markdown h2:first-child,.session-chat-message__content.is-markdown h3:first-child{margin-top:0}.session-chat-message__content.is-markdown h1{font-size:1.15em}.session-chat-message__content.is-markdown h2{font-size:1.08em}.session-chat-message__content.is-markdown h3{font-size:1em}.session-chat-message__content.is-markdown code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.875em;background:var(--lace-surface-raised, rgba(0,0,0,.07));padding:.15em .35em;border-radius:3px}.session-chat-message__content.is-markdown pre{background:var(--lace-surface-raised, rgba(0,0,0,.07));border:1px solid var(--lace-border, rgba(0,0,0,.1));padding:.75em 1em;overflow-x:auto;margin:.5em 0;font-size:.875em}.session-chat-message__content.is-markdown pre code{background:none;padding:0;font-size:inherit}.session-chat-message__content.is-markdown blockquote{border-left:3px solid var(--lace-border, rgba(0,0,0,.2));margin:.5em 0;padding:.1em 0 .1em 1em;color:var(--lace-text-muted, inherit);opacity:.8}.session-chat-message__content.is-markdown table{border-collapse:collapse;width:100%;font-size:.9em;margin:.5em 0}.session-chat-message__content.is-markdown th,.session-chat-message__content.is-markdown td{border:1px solid var(--lace-border, rgba(0,0,0,.15));padding:.3em .6em;text-align:left}.session-chat-message__content.is-markdown th{font-weight:600;background:var(--lace-surface-raised, rgba(0,0,0,.04))}.session-chat-message__content.is-markdown strong{font-weight:600}.session-chat-message__content.is-markdown em{font-style:italic}.session-chat-message__content.is-markdown a{color:var(--color-primary, #0070f3);text-decoration:underline;text-underline-offset:2px}.session-chat-message__content.is-markdown hr{border:none;border-top:1px solid var(--lace-border, rgba(0,0,0,.15));margin:.75em 0}.session-chat-message__bubble.is-user .session-chat-message__content.is-plain p,.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown p,.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown li,.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown code{color:inherit}.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown code{background:#ffffff26}.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown pre{background:#ffffff1f;border-color:#fff3}.session-chat-message__bubble.is-user .session-chat-message__content.is-markdown a{color:inherit;opacity:.85}.session-chat-message__visual-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:10px;margin-top:12px}.session-chat-message__visual-evidence-item{margin:0;border:1px solid var(--lace-border);border-radius:var(--lace-radius-md);overflow:hidden;background:var(--lace-surface)}.session-chat-message__visual-evidence-item img{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff}.session-chat-message__visual-evidence-item figcaption{padding:6px 8px;color:var(--lace-text-muted);font-size:11px;line-height:1.35;border-top:1px solid var(--lace-border)}.chat-route-page{max-width:none;width:100%;height:calc(100vh - var(--topbar-h));min-height:calc(100vh - var(--topbar-h));overflow:hidden}.chat-route-page .direct-chat-route--editorial{--color-surface: #ffffff;--color-surface-muted: #f3f3f3;--color-surface-soft: #e8e8e8;--color-border: #dedede;--color-border-strong: #acb3b6;--color-field-bg: #ffffff;--color-field-border: #acb3b6;--color-field-border-strong: #757c7f;--color-text: #2d3336;--color-text-muted: #596063;--color-btn-primary-bg: #5e5e5e;--color-btn-primary-hover: #525252;--color-btn-primary-text: #f8f8f8;--chat-editorial-user-bubble: #dde3e7;--chat-editorial-input-shadow: 0 4px 24px -1px rgba(45, 51, 54, .06);--chat-editorial-option-color: #6f767b;--chat-editorial-option-active: #454b50;background:var(--color-surface)!important;color:var(--color-text)}:root[data-theme=dark] .chat-route-page .direct-chat-route--editorial{--color-surface: #0c0e0f;--color-surface-muted: #1c1f21;--color-surface-soft: #232629;--color-border: #30363a;--color-border-strong: #3f4447;--color-field-bg: #1c1f21;--color-field-border: #3f4447;--color-field-border-strong: #899295;--color-text: #f1f3f4;--color-text-muted: #9ba3a7;--color-btn-primary-bg: #d4d4d4;--color-btn-primary-hover: #ececec;--color-btn-primary-text: #1c1c1c;--chat-editorial-user-bubble: #30363a;--chat-editorial-input-shadow: 0 16px 40px -24px rgba(0, 0, 0, .74);--chat-editorial-option-color: #7e868b;--chat-editorial-option-active: #d9dedf}.direct-chat-route--editorial .direct-chat-route__main{position:relative;overflow:hidden;background:var(--color-surface)!important;border:0;border-top-left-radius:24px!important;box-shadow:none}.direct-chat-route--editorial .direct-chat-route__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--chat-assistant-gradient);border-top-left-radius:inherit;opacity:0;transition:opacity .24s ease}.direct-chat-route--editorial .direct-chat-route__main:has(.session-chat-panel--empty-state):before{opacity:1}.direct-chat-route--editorial .direct-chat-route__main>*{position:relative;z-index:1}.direct-chat-route--editorial.direct-chat-route--sidebar-hidden .direct-chat-route__main{border-top-left-radius:0!important;box-shadow:none}.direct-chat-route--editorial .direct-chat-route__sidebar{background:var(--color-surface);border-right:none;padding:12px 0 14px 10px}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.direct-chat-route--editorial .chat-history-sidebar{display:flex;flex-direction:column;min-height:0;height:100%}.direct-chat-route--editorial .chat-history-sidebar__top{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0 0 22px}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__top{grid-template-columns:1fr;justify-items:center;gap:10px;margin-bottom:18px}.direct-chat-route--editorial .chat-history-sidebar__new{margin:0;width:100%;border:none;border-radius:9px!important;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f2f4f5;color:#5e5e5e;font-family:"Inter",var(--font-sans);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.direct-chat-route--editorial .chat-history-sidebar__toggle{width:34px;height:34px;border:1px solid transparent;border-radius:9px!important;background:transparent;color:#77717c;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:pointer}.direct-chat-route--editorial .chat-history-sidebar__toggle:hover{background:color-mix(in srgb,#ffffff 58%,transparent);color:#45424a}.direct-chat-route--editorial .chat-history-sidebar__collapsed-separator{display:none}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__collapsed-separator{display:block;width:26px;height:1px;background:color-mix(in srgb,#77717c 22%,transparent)}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__new{width:38px;padding:0}.direct-chat-route--editorial .chat-history-sidebar__collapsed-recents{display:none}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__collapsed-recents{display:flex;justify-content:center;margin:0 0 14px}.direct-chat-route--editorial .chat-history-sidebar__recents-trigger.lace-ui-button{width:38px;height:38px;border:0;border-radius:10px!important;background:transparent;color:#596063;box-shadow:none}.direct-chat-route--editorial .chat-history-sidebar__recents-trigger.lace-ui-button:hover:not(:disabled),.direct-chat-route--editorial .chat-history-sidebar__recents-trigger.lace-ui-button[data-state=open]{background:color-mix(in srgb,#ffffff 58%,transparent);color:#2d3336}.chat-history-sidebar__recents-menu.lace-ui-menu-content{width:min(374px,calc(100vw - 96px));max-height:min(586px,calc(100vh - 180px));overflow-y:auto;border:1px solid color-mix(in srgb,var(--lace-line) 78%,transparent);border-radius:18px!important;background:var(--lace-surface);box-shadow:0 18px 42px -30px #1c1f2170,0 8px 18px -16px #1c1f2147;padding:14px}.chat-history-sidebar__recents-label.lace-ui-menu-label{padding:6px 10px 14px;color:var(--lace-muted);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.chat-history-sidebar__recent-item.lace-ui-menu-item{min-height:42px;border-radius:9px!important;padding:9px 10px;color:var(--lace-text);font-size:15px;line-height:1.35}.chat-history-sidebar__recent-item.lace-ui-menu-item.is-active{background:color-mix(in srgb,var(--lace-accent) 8%,transparent)}.chat-history-sidebar__recent-item--empty.lace-ui-menu-item{color:var(--lace-muted)}.chat-history-sidebar__recent-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__new-label,.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__label,.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .direct-chat-route__sidebar-status,.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .direct-chat-route__session-name,.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__footer-label{display:none}.direct-chat-route--editorial .chat-history-sidebar__new:hover:not(:disabled){background:color-mix(in srgb,#f2f4f5 84%,#dde3e7 16%)}.direct-chat-route--editorial .chat-history-sidebar__new:active:not(:disabled){transform:scale(.99)}.direct-chat-route--editorial .chat-history-sidebar__new:disabled{opacity:.62;cursor:default}.direct-chat-route--editorial .chat-history-sidebar__new-plus{font-size:20px}.direct-chat-route--editorial .chat-history-sidebar__label{padding:0 8px 8px;color:#596063;font-family:"Inter",var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:.5}.direct-chat-route--editorial .direct-chat-route__sidebar-status{padding:2px 8px 12px;color:#596063;font-size:12px;line-height:1.45}.direct-chat-route--editorial .direct-chat-route__session-list{padding:0;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(112,108,119,.24) transparent}.direct-chat-route--editorial .direct-chat-route__session-list::-webkit-scrollbar,.direct-chat-route--editorial .session-chat-panel__thread::-webkit-scrollbar,.direct-chat-route--editorial .chat-modal__body::-webkit-scrollbar,.direct-chat-route--editorial .master-chat-debug::-webkit-scrollbar{width:10px;height:10px}.direct-chat-route--editorial .direct-chat-route__session-list::-webkit-scrollbar-track,.direct-chat-route--editorial .session-chat-panel__thread::-webkit-scrollbar-track,.direct-chat-route--editorial .chat-modal__body::-webkit-scrollbar-track,.direct-chat-route--editorial .master-chat-debug::-webkit-scrollbar-track{background:transparent}.direct-chat-route--editorial .direct-chat-route__session-list::-webkit-scrollbar-thumb,.direct-chat-route--editorial .session-chat-panel__thread::-webkit-scrollbar-thumb,.direct-chat-route--editorial .chat-modal__body::-webkit-scrollbar-thumb,.direct-chat-route--editorial .master-chat-debug::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px!important;background:#706c7738;background-clip:padding-box}.direct-chat-route--editorial .direct-chat-route__session-list::-webkit-scrollbar-thumb:hover,.direct-chat-route--editorial .session-chat-panel__thread::-webkit-scrollbar-thumb:hover,.direct-chat-route--editorial .chat-modal__body::-webkit-scrollbar-thumb:hover,.direct-chat-route--editorial .master-chat-debug::-webkit-scrollbar-thumb:hover{background:#706c7757;background-clip:padding-box}.direct-chat-route--editorial .direct-chat-route__session-empty{padding:8px 10px;font-size:13px}.direct-chat-route--editorial .direct-chat-route__session-row{border:none;background:transparent;border-radius:3px!important;overflow:hidden;gap:0;min-height:42px;justify-items:stretch;padding-right:0}.direct-chat-route--editorial .chat-history-sidebar__session-row{min-height:42px!important}.direct-chat-route--editorial .direct-chat-route__session-row:hover{background:color-mix(in srgb,#f2f4f5 82%,transparent)}.direct-chat-route--editorial .direct-chat-route__session-row.is-active{background:#f2f4f5}.direct-chat-route--editorial .direct-chat-route__session-button{padding:10px 12px;display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;min-width:0;box-sizing:border-box}.direct-chat-route--editorial .chat-history-sidebar__session-button{min-height:42px!important;padding:10px 0 10px 8px!important;align-items:center!important;flex:1 1 auto;min-width:0}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .direct-chat-route__session-list{align-items:center;overflow-x:hidden}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .direct-chat-route__session-row{width:38px;min-height:38px;grid-template-columns:1fr}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__session-button{width:38px;min-height:38px!important;padding:0!important;justify-content:center}.direct-chat-route--editorial .chat-history-sidebar__session-glyph{font-size:18px;color:#596063;flex-shrink:0}.direct-chat-route--editorial .direct-chat-route__session-row.is-active .chat-history-sidebar__session-glyph{color:#5e5e5e}.direct-chat-route--editorial .direct-chat-route__session-name{display:block;font-size:14px;line-height:20px;font-weight:500;color:#596063}.direct-chat-route--editorial .chat-history-sidebar__session-name{font-size:14px!important;line-height:20px!important;min-width:0;display:inline-flex;align-items:center;width:100%;flex:1 1 auto}.direct-chat-route--editorial .direct-chat-route__session-row.is-active .direct-chat-route__session-name{color:#5e5e5e;font-weight:600}.direct-chat-route--editorial .direct-chat-route__session-menu{border:none;background:transparent;color:#596063;width:26px!important;min-height:42px!important;padding:0!important;margin-right:0!important;margin-left:0!important;justify-self:end;opacity:0;transition:opacity .16s ease;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.direct-chat-route--editorial .chat-history-sidebar__session-menu{width:26px!important;min-height:42px!important;padding:0!important;margin:0!important}.direct-chat-route--editorial .direct-chat-route__session-row:hover .direct-chat-route__session-menu,.direct-chat-route--editorial .direct-chat-route__session-row:focus-within .direct-chat-route__session-menu{opacity:.68}.direct-chat-route--editorial .chat-history-sidebar__footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(172,179,182,.1);display:flex;flex-direction:column;gap:4px}.direct-chat-route--editorial .chat-history-sidebar__footer-link{border:none;background:transparent;color:#596063;padding:10px 12px;border-radius:3px!important;font-family:"Inter",var(--font-sans);font-size:14px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__footer{align-items:center;border-top-color:transparent}.direct-chat-route--editorial.direct-chat-route--sidebar-collapsed .chat-history-sidebar__footer-link{width:38px;height:38px;justify-content:center;padding:0}.direct-chat-route--editorial .chat-history-sidebar__footer-link:hover{background:color-mix(in srgb,#f2f4f5 82%,transparent)}.direct-chat-route--editorial .chat-history-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;line-height:1}:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__sidebar{background:#151718}:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__new{background:#232629;color:#f1f3f4}:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__new:hover:not(:disabled){background:color-mix(in srgb,#232629 82%,#30363a 18%)}:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__label,:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__sidebar-status,:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__session-glyph,:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-name,:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__footer-link,:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-menu{color:#9ba3a7}:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-row:hover{background:color-mix(in srgb,#30363a 56%,transparent)}:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-row.is-active{background:#30363a}:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-row.is-active .chat-history-sidebar__session-glyph,:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__session-row.is-active .direct-chat-route__session-name{color:#f1f3f4}:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__footer{border-top-color:#3f444733}:root[data-theme=dark] .direct-chat-route--editorial .chat-history-sidebar__footer-link:hover{background:color-mix(in srgb,#30363a 52%,transparent)}.chat-workspace-shell--editorial{background:transparent;color:var(--color-text);font-family:"Inter",var(--font-sans)}.chat-model-selector{position:relative;display:inline-flex;padding:10px 26px;max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box;background:transparent}.chat-model-selector__trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;cursor:pointer;font-size:15px;font-weight:700;color:var(--color-text);font-family:"Inter",var(--font-sans)}.chat-model-selector__trigger:hover{opacity:.8}.chat-model-selector__label{font-size:15px;font-weight:700}.chat-model-selector__chevron{font-size:18px;color:var(--color-text-muted)}.chat-model-selector__menu{position:absolute;top:calc(100% + 2px);left:26px;min-width:240px;background:var(--color-surface-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden;padding:6px}.chat-model-selector__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;text-align:left}.chat-model-selector__option:hover{background:var(--color-surface-muted, var(--surface-muted))}.chat-model-selector__option-text{flex:1;display:flex;flex-direction:column;gap:1px}.chat-model-selector__option-name{font-size:13px;font-weight:600;color:var(--color-text)}.chat-model-selector__option-desc{font-size:11px;color:var(--color-text-muted)}.chat-model-selector__option-check{font-size:16px;color:var(--color-accent)}.chat-model-selector__menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 8px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.chat-model-selector__menu-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.chat-model-selector__menu-toggle{border:0;background:transparent;font-size:11px;color:var(--color-accent);cursor:pointer;padding:0}.chat-model-selector__menu-toggle:hover{text-decoration:underline}.chat-model-selector__loading{padding:10px;font-size:12px;color:var(--color-text-muted)}.model-dropdown-select{min-width:0;width:100%;max-width:100%}.model-dropdown-select__trigger{width:100%;justify-content:space-between}.model-dropdown-select__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-dropdown-select__menu{width:min(520px,88vw);min-width:min(420px,88vw);max-width:88vw;max-height:380px;overflow:auto}.model-dropdown-select__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-dropdown-select__title{display:inline-flex;align-items:center;gap:6px}.model-dropdown-select__search-row{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--color-console-text)}.model-dropdown-select__search{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;background:var(--color-surface);color:var(--color-ink)}.model-dropdown-select__item{display:flex;align-items:center;justify-content:space-between}.model-dropdown-select__item-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-dropdown-select__loading{padding:10px;color:var(--color-text-muted);font-size:12px}.chat-model-selector--bar{padding:0;max-width:none;margin:0;width:auto}.chat-model-selector__trigger--bar{padding:3px 6px;gap:4px}.chat-model-selector__trigger--bar .chat-model-selector__label{font-size:13px;font-weight:600}.chat-model-selector--bar .chat-model-selector__menu{left:0;top:calc(100% + 4px)}.chat-workspace-shell--editorial .chat-workspace-shell__header{display:none}.chat-workspace--editorial{gap:0;min-height:0;height:100%}.direct-chat-route--editorial .chat-workspace--split.chat-workspace--editorial{border:0;border-radius:0!important;box-shadow:none;background:transparent}.chat-workspace--editorial .chat-workspace__pane--chat,.session-chat-panel--editorial{background:transparent}.session-chat-panel--editorial.session-chat-panel--empty-state{justify-content:center;padding-bottom:clamp(34px,8vh,86px)}.session-chat-panel--editorial .session-chat-panel__thread{background:transparent;padding:26px 0;gap:28px;scrollbar-width:thin;scrollbar-color:rgba(112,108,119,.24) transparent}.session-chat-panel--editorial.session-chat-panel--empty-state .session-chat-panel__thread{flex:0 0 auto;min-height:auto;overflow:visible;padding:0}.session-chat-panel--editorial .session-chat-panel__empty{display:grid;justify-items:center;gap:24px;max-width:860px;margin:0 auto;padding:16px 24px 24px;color:var(--color-text-muted);text-align:center;animation:lace-assistant-in .16s ease-out both}.session-chat-panel--editorial .session-chat-panel__empty.is-exiting{animation:lace-assistant-out .18s ease-in both}.session-chat-panel--editorial .session-chat-panel__empty-title{margin:0;color:var(--color-text);font-size:clamp(36px,5vw,64px);font-weight:760;line-height:1.02;letter-spacing:0}.session-chat-panel--editorial .session-chat-panel__empty-title span{background:linear-gradient(90deg,#007c64,#00c795 48%,#00ffc2);-webkit-background-clip:text;background-clip:text;color:transparent}.session-chat-panel--editorial .session-chat-message{max-width:896px;padding:0 24px;gap:0}.session-chat-panel--editorial .session-chat-message__avatar,.session-chat-panel--editorial .session-chat-message__meta,.session-chat-panel--editorial .session-chat-panel__status-row{display:none}.session-chat-panel--editorial .session-chat-message--assistant .session-chat-message__body{max-width:min(896px,100%);width:100%}.session-chat-panel--editorial .session-chat-message--assistant .session-chat-message__bubble.is-assistant{padding:0}.session-chat-panel--editorial .session-chat-message--assistant .session-chat-message__content{color:var(--color-text);font-family:"Inter",var(--font-sans);font-size:15px;line-height:1.66}.session-chat-panel--editorial .session-chat-message--user .session-chat-message__body{max-width:min(86%,950px)}.session-chat-panel--editorial .session-chat-message--user .session-chat-message__bubble.is-user{background:var(--chat-editorial-user-bubble, var(--color-surface-soft));color:var(--color-text);border-radius:16px!important;padding:18px 24px;box-shadow:none}.session-chat-panel--editorial .session-chat-message--user .session-chat-message__content{font-family:"Inter",var(--font-sans);font-size:15px;line-height:1.56}.session-chat-panel--editorial .session-chat-typing{max-width:920px;padding:0 24px}.session-chat-panel--editorial .session-chat-panel__composer-shell{padding:0 24px 18px;background:transparent}.session-chat-panel--editorial.session-chat-panel--empty-state .session-chat-panel__composer-shell{position:static;padding-top:18px;background:transparent}.session-chat-panel--editorial.session-chat-panel--has-conversation .session-chat-panel__composer-shell{animation:chat-composer-settle .19s ease-out both}.session-chat-panel--editorial .session-chat-panel__composer-meta{max-width:768px;margin:0 auto;justify-content:center;padding:0 0 8px}.session-chat-panel--editorial .session-chat-panel__composer-after{max-width:768px;margin-top:-2px;padding:0}.session-chat-panel--editorial .session-chat-panel__composer-attachments{max-width:768px;margin:0 auto 12px;padding:0}.session-chat-panel--editorial .session-chat-panel__composer{max-width:768px;margin:0 auto}.session-chat-panel__composer--editorial{background:var(--color-field-bg);border:1px solid color-mix(in srgb,var(--color-border-strong) 24%,transparent);border-radius:14px!important;box-shadow:var(--chat-editorial-input-shadow);min-height:72px;gap:10px;padding:10px 10px 10px 14px}.session-chat-panel__composer--editorial:focus-within{border-color:color-mix(in srgb,var(--color-border-strong) 52%,transparent);box-shadow:var(--chat-editorial-input-shadow)}.session-chat-panel--editorial .session-chat-panel__composer-input{font-family:"Inter",var(--font-sans);font-size:15px;line-height:1.45;padding:10px 2px 10px 4px}.session-chat-panel--editorial .session-chat-panel__composer-input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.session-chat-panel--editorial .session-chat-panel__tools-button{width:38px;height:38px;border:none;border-radius:10px!important;background:transparent;color:var(--color-text-muted)}.session-chat-panel--editorial .session-chat-panel__tools-button:hover{background:var(--color-surface-muted)}.session-chat-panel__composer-mic{width:38px;height:38px;border:none;border-radius:10px!important;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:default}.session-chat-panel__composer-mic:disabled{opacity:.9}.session-chat-panel__composer-send--editorial{width:50px;height:50px;border-radius:11px!important}.session-chat-panel--editorial .session-chat-panel__composer-send{background:color-mix(in srgb,var(--color-text-muted) 24%,var(--color-surface));color:var(--color-text-muted)}.session-chat-panel--editorial .session-chat-panel__composer-send--ready{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.session-chat-panel--editorial .session-chat-panel__tools-menu{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--color-border-strong) 45%,transparent)}.direct-chat-route__composer-footer--editorial{padding-top:8px;gap:10px}.direct-chat-route__editorial-options{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.direct-chat-route__editorial-option{border:none;background:transparent;color:var(--chat-editorial-option-color);font-family:"Inter",var(--font-sans);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.86;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0}.direct-chat-route__editorial-option-label{display:inline-flex;align-items:center;gap:4px;border-radius:999px!important;outline:none}.direct-chat-route__editorial-option-label:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-accent) 16%,transparent)}.direct-chat-route__editorial-option:before{display:inline-block;opacity:.78}.direct-chat-route__editorial-option:nth-child(1):before{content:"+"}.direct-chat-route__editorial-option:nth-child(2):before{content:"o"}.direct-chat-route__editorial-option:nth-child(3):before{content:"..."}.direct-chat-route__editorial-option:nth-child(4):before{content:"[]"}.direct-chat-route__editorial-option.is-active{color:var(--chat-editorial-option-active);opacity:1}.direct-chat-route__editorial-option:disabled{opacity:.45;cursor:default}.direct-chat-route--editorial .direct-chat-route__status{border-radius:10px!important;max-width:768px;margin:0 auto}.direct-chat-route__option-tooltip.lace-ui-tooltip-content{max-width:320px;line-height:1.35;font-weight:600;text-align:left}.direct-chat-route__option-tooltip--platform.lace-ui-tooltip-content{display:grid;gap:6px;max-width:420px}@keyframes lace-assistant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lace-assistant-out{to{opacity:0;transform:translateY(-12px)}}@keyframes chat-composer-settle{0%{transform:translateY(-32px)}to{transform:translateY(0)}}.chat-modal.lace-ui-dialog-content{width:min(1400px,97vw);height:min(92vh,1040px);max-height:min(92vh,1040px);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.chat-modal .lace-ui-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--lace-line)}.chat-modal__close{position:static}.chat-modal__body{min-height:0;overflow:auto}.chat-workspace__drawer.lace-ui-drawer-content{width:min(560px,calc(100vw - 24px))}.chat-assist-rail{background:var(--lace-panel-bg);border-left-color:var(--lace-line);box-shadow:var(--lace-shadow)}.chat-assist-rail__header{border-bottom-color:var(--lace-line);background:var(--lace-panel-bg)}.chat-assist-rail__title{color:var(--lace-text)}.chat-assist-rail__subtitle{color:var(--lace-muted)}.chat-assist-rail__close{width:32px;height:32px}.data-store-selector__modal.lace-ui-dialog-content{width:min(760px,94vw);max-height:min(82vh,860px);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.data-store-selector__modal .lace-ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--lace-line)}.data-store-selector__modal-close{position:static;flex-shrink:0}.data-store-selector__modal-body{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:18px}.data-store-selector__modal-subtitle{margin-top:4px}.data-store-selector__select,.chat-scope-select,.chat-demo-settings__select,.chat-demo-settings__textarea{width:100%;min-height:38px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface);color:var(--lace-text);font:inherit;font-size:13px;padding:0 10px;outline:0}.chat-demo-settings__textarea{min-height:86px;resize:vertical;padding:10px;line-height:1.45}.data-store-selector__select:focus,.chat-scope-select:focus,.chat-demo-settings__select:focus,.chat-demo-settings__textarea:focus{border-color:color-mix(in srgb,var(--lace-accent) 42%,var(--lace-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-accent) 12%,transparent)}.data-store-selector__attach-row{align-items:center}.data-store-selector__group{border-color:var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:12px}.data-store-selector__group-title strong{display:inline-flex;align-items:center;gap:7px;color:var(--lace-text)}.data-store-selector__locked-badge{width:max-content;gap:5px}.data-store-selector__document-list{border-top:1px solid var(--lace-line);padding-top:10px}.data-store-selector__document-row{min-height:30px;padding:4px 2px;color:var(--lace-text)}.data-store-selector__document-row input{accent-color:var(--lace-accent)}.data-store-selector__control{border-color:var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.data-store-selector__pill{border-color:var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);box-shadow:none}.data-store-selector__pill-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;color:var(--lace-text)}.data-store-selector__pill-body svg{grid-row:1 / span 2;margin-top:2px;color:var(--lace-accent)}.data-store-selector__pill-body:hover{background:var(--lace-surface)}.data-store-selector__pill-meta,.data-store-selector__empty{color:var(--lace-muted)}.data-store-selector__pill-remove{width:32px;height:auto;border-left:1px solid var(--lace-line);border-radius:0!important}.direct-chat-route{background:var(--lace-bg-soft)}.direct-chat-route__sidebar{border-right-color:var(--lace-line);background:var(--lace-chrome, #f3f3f3)}.direct-chat-route__sidebar-header{border-bottom-color:var(--lace-line)}.direct-chat-route__sidebar-toggle{border:0;background:transparent}.direct-chat-route__session-row{border-color:var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface)}.direct-chat-route__session-row.is-active{border-color:color-mix(in srgb,var(--lace-accent) 50%,var(--lace-line));background:color-mix(in srgb,var(--lace-accent) 8%,var(--lace-surface))}.direct-chat-route__session-name,.direct-chat-route__sidebar-title,.direct-chat-route__active-session-label{color:var(--lace-text)}.direct-chat-route__session-meta,.direct-chat-route__sidebar-subtitle,.direct-chat-route__sidebar-status,.direct-chat-route__session-empty{color:var(--lace-muted)}.direct-chat-route__session-menu.lace-ui-button{align-self:stretch;height:auto;border-left:1px solid var(--lace-line);border-radius:0!important}.direct-chat-route__status{display:flex;align-items:center;gap:8px;border-color:var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-muted)}.direct-chat-route__status span{min-width:0;line-height:1.4}.direct-chat-route__composer-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface);color:var(--lace-muted);padding:5px 9px 5px 6px;font-size:11px;font-weight:700}.direct-chat-route__composer-toggle.is-active{border-color:color-mix(in srgb,var(--lace-accent) 52%,var(--lace-line));color:var(--lace-accent)}.direct-chat-route__editorial-option{min-height:22px;border:1px solid transparent;border-radius:999px!important;padding:2px 5px}.direct-chat-route__editorial-option:before,.direct-chat-route__editorial-option:nth-child(1):before,.direct-chat-route__editorial-option:nth-child(2):before,.direct-chat-route__editorial-option:nth-child(3):before{display:none;content:none}.direct-chat-route__editorial-option .lace-ui-switch{width:32px;height:18px;margin-left:1px}.direct-chat-route__editorial-option .lace-ui-switch-thumb{width:14px;height:14px;transform:translate(1px)}.direct-chat-route__editorial-option .lace-ui-switch[data-state=checked] .lace-ui-switch-thumb{transform:translate(16px)}.direct-chat-route__editorial-option.is-active{border-color:color-mix(in srgb,var(--lace-accent) 28%,transparent);background:color-mix(in srgb,var(--lace-accent) 6%,transparent)}.chat-history-sidebar__new.lace-ui-button,.chat-history-sidebar__footer-link.lace-ui-button{box-shadow:none}.chat-history-sidebar__session-glyph{width:18px;height:18px}.chat-model-selector__trigger.lace-ui-button{border:0;box-shadow:none;background:transparent;color:var(--lace-text);padding-inline:0}.chat-workspace-shell--editorial .chat-model-selector,.chat-workspace-shell--editorial .chat-model-selector__trigger.lace-ui-button{background:transparent}.chat-model-selector__trigger.lace-ui-button:hover:not(:disabled){background:transparent;color:var(--lace-text)}.chat-model-selector__menu.lace-ui-menu-content{min-width:280px;max-width:min(360px,calc(100vw - 24px));padding:6px}.chat-model-selector__menu-header.lace-ui-menu-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 8px;border-bottom:0;margin-bottom:0}.chat-model-selector__menu-title{display:inline-flex;align-items:center;gap:6px;color:var(--lace-faint)}.chat-model-selector__menu-toggle.lace-ui-button{height:26px;padding-inline:7px}.chat-model-selector__option.lace-ui-menu-item{min-height:48px;padding:7px 8px}.chat-model-selector__option-text{min-width:0}.chat-model-selector__option-desc{display:inline-flex;align-items:center;gap:6px}.chat-model-selector__option-check{color:var(--lace-accent)}.artifact-debug-modal.lace-ui-dialog-content{width:min(1180px,calc(100vw - 32px));height:min(90vh,940px);max-height:min(90vh,940px);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.artifact-debug-modal__header.lace-ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--lace-line)}.artifact-debug-modal__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.artifact-debug-modal__body{min-height:0}.artifact-debug-modal__stage.lace-ui-button{width:100%;height:auto;min-height:54px;justify-content:flex-start;align-items:stretch;display:grid;gap:5px;text-align:left;white-space:normal}.artifact-debug-modal__stage-meta{display:flex;align-items:center;gap:8px}.master-chat-debug{color:var(--lace-text)}.master-chat-debug__empty,.master-chat-debug__kv,.master-chat-debug__pre--empty{color:var(--lace-muted)}.master-chat-debug__alert,.master-chat-debug__inline-alert{border-color:color-mix(in srgb,var(--lace-danger) 42%,var(--lace-line));border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-danger) 8%,var(--lace-surface));color:var(--lace-text)}.master-chat-debug__alert strong{color:var(--lace-danger)}.master-chat-debug__title,.master-chat-debug__kv strong,.master-chat-debug__summary{color:var(--lace-text)}.master-chat-debug__details,.master-chat-debug__pre{border-color:var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-text)}@media (max-width: 960px){.chat-model-selector{padding:8px 14px}.chat-model-selector__label{font-size:16px}.session-chat-panel--editorial .session-chat-panel__thread{padding-top:14px;gap:18px}.session-chat-panel--editorial .session-chat-message{padding:0 12px}.session-chat-panel--editorial .session-chat-message--assistant .session-chat-message__content,.session-chat-panel--editorial .session-chat-message--user .session-chat-message__content{font-size:15px;line-height:1.58}.session-chat-panel--editorial .session-chat-message--user .session-chat-message__bubble.is-user{padding:14px 16px}.session-chat-panel--editorial .session-chat-panel__composer-shell{padding:0 12px 12px}.session-chat-panel--editorial .session-chat-panel__composer-input{font-size:15px}}@keyframes session-chat-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.session-chat-typing{display:flex;gap:10px;padding:4px 16px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.session-chat-typing__dots{display:flex;align-items:center;gap:4px;padding:12px 0 8px}.session-chat-typing__dots span{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%!important;display:inline-block;animation:session-chat-dot-bounce 1.2s ease-in-out infinite}.session-chat-typing__dots span:nth-child(2){animation-delay:.15s}.session-chat-typing__dots span:nth-child(3){animation-delay:.3s}.session-chat-typing-tail{display:inline-flex;align-items:center;gap:3px;margin-left:5px;vertical-align:middle;position:relative;top:-1px}.session-chat-typing-tail span{width:5px;height:5px;background:var(--color-text-muted);border-radius:50%!important;animation:session-chat-dot-bounce 1.2s ease-in-out infinite}.session-chat-typing-tail span:nth-child(2){animation-delay:.15s}.session-chat-typing-tail span:nth-child(3){animation-delay:.3s}.artifact-assistant-progress{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:18px;color:var(--color-text-muted);opacity:.92}.artifact-assistant-progress__dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.artifact-assistant-progress__dots span,.artifact-assistant-progress__marker{width:5px;height:5px;border-radius:50%!important;display:inline-block;background:var(--color-text-muted)}.artifact-assistant-progress__dots span{animation:session-chat-dot-bounce 1.2s ease-in-out infinite}.artifact-assistant-progress__dots span:nth-child(2){animation-delay:.15s}.artifact-assistant-progress__dots span:nth-child(3){animation-delay:.3s}.artifact-assistant-progress__ticker{min-width:0;overflow:hidden;height:18px;flex:1}.artifact-assistant-progress__track{display:flex;flex-direction:column;transform:translateY(0)}.artifact-assistant-progress__track.is-animating{transition:transform .28s cubic-bezier(.2,.9,.2,1);transform:translateY(-18px)}.artifact-assistant-progress__line{min-height:18px;display:flex;align-items:center;font-size:12px;color:var(--color-text-muted);line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-assistant-progress__line--previous{opacity:.5}.artifact-assistant-progress__line--current{color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-text))}.artifact-assistant-progress--ready{color:color-mix(in srgb,var(--color-success) 72%,var(--color-text-muted))}.artifact-assistant-progress--ready .artifact-assistant-progress__marker{background:var(--color-success)}.artifact-assistant-progress--failed{color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text-muted))}.artifact-assistant-progress--failed .artifact-assistant-progress__marker{background:var(--color-danger)}.chat-demo-page{min-height:calc(100vh - var(--topbar-h, 64px));background:var(--color-surface);padding:18px 22px 28px}.chat-demo-page__notice{max-width:1080px;margin:0 auto 16px}.chat-demo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 10px 14px}.chat-demo-header__title-group{display:flex;flex-direction:column;gap:4px}.chat-demo-header__title{border:none;background:none;color:var(--color-text);font:inherit;font-size:22px;font-weight:700;padding:0;text-align:left}.chat-demo-header__subtitle{color:var(--color-text-muted);font-size:13px}.chat-demo-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-demo-header__ghost,.chat-demo-header__primary{min-height:38px;padding:0 14px;border-radius:999px;font:inherit;cursor:pointer}.chat-demo-header__ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.chat-demo-header__primary{border:none;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.chat-demo-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto 16px;padding:18px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px}.chat-demo-settings__prompt{grid-column:1 / -1}.artifact-proposal-card{border-left:4px solid var(--color-accent);background:var(--color-info-bg)}.artifact-proposal-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.artifact-proposal-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.artifact-proposal-card__content{margin:0;padding:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:pre-wrap;overflow:auto;max-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.artifact-proposal-operation{display:grid;gap:6px}.artifact-proposal-operation__row{display:flex;flex-wrap:wrap;gap:6px}.artifact-proposal-operation__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:12px}.artifact-diff-viewer{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);background:var(--color-surface)}.artifact-diff-viewer__summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.artifact-diff-viewer__summary-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.artifact-diff-viewer__hunk-nav{display:flex;gap:8px;flex-wrap:wrap}.artifact-diff-viewer__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifact-diff-viewer__column{min-width:0}.artifact-diff-viewer__rows{display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface-muted)}.artifact-diff-viewer__hunks{display:grid;gap:10px}.artifact-diff-viewer__hunk{display:grid;gap:8px}.artifact-diff-viewer__hunk-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.artifact-diff-viewer__row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-top:1px solid var(--color-border)}.artifact-diff-viewer__row:first-child{border-top:0}.artifact-diff-viewer__row--added{background:color-mix(in srgb,var(--color-success-bg) 72%,transparent)}.artifact-diff-viewer__row--removed{background:color-mix(in srgb,var(--color-danger-bg) 72%,transparent)}.artifact-diff-viewer__row--changed{background:color-mix(in srgb,var(--color-info-bg) 78%,transparent)}.artifact-diff-viewer__row--selected{box-shadow:inset 3px 0 0 var(--color-accent);background:color-mix(in srgb,var(--color-surface-selected, var(--color-surface)) 82%,transparent)}.artifact-diff-viewer__row--clickable{cursor:pointer}.artifact-diff-viewer__line-number{color:var(--color-text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;padding-top:2px}.artifact-diff-viewer__line{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text)}.artifact-diff-viewer__changed-text{background:color-mix(in srgb,var(--color-warning-bg, #fff3bf) 88%,transparent);color:inherit;padding:0 1px}@media (max-width: 960px){.chat-workspace--split{grid-template-columns:1fr}.chat-workspace__split-handle{display:none}.chat-workspace__pane--companion{border-top:1px solid var(--color-border)}.artifact-proposal-card__body,.artifact-diff-viewer__columns{grid-template-columns:1fr}.artifact-diff-viewer__row{grid-template-columns:36px minmax(0,1fr) 36px minmax(0,1fr)}.chat-demo-page{padding:10px 10px 18px}.chat-demo-header{flex-direction:column;align-items:stretch}.chat-demo-settings{grid-template-columns:1fr;margin-bottom:12px;padding:14px}.session-chat-panel__composer-shell{padding:0 10px 10px}.session-chat-panel__composer{padding:8px 8px 8px 12px}.session-chat-panel__composer-input{font-size:15px}.session-chat-message{padding:3px 12px}.session-chat-message--user .session-chat-message__body{max-width:85%}}.ent-field{display:flex;flex-direction:column;gap:5px}.ent-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.ent-field-input,.ent-field-textarea,.ent-field-select{padding:8px 10px;border:1px solid var(--color-field-border-strong);background:var(--color-field-bg);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0f172a14;font-family:inherit;font-size:13px;color:var(--color-text);width:100%;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.ent-field-input:hover,.ent-field-textarea:hover,.ent-field-select:hover{border-color:var(--color-field-border-strong)}.ent-field-input:focus,.ent-field-textarea:focus,.ent-field-select:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 2px #0ea5e929,inset 0 1px #ffffff14}.ent-field-input::placeholder,.ent-field-textarea::placeholder{color:var(--color-text-muted);font-weight:400}.ent-field-textarea{resize:vertical}.ent-detail-page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.ent-breadcrumb{display:flex;align-items:center;gap:8px;padding:9px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.ent-breadcrumb a{font-size:11px;font-weight:700;color:var(--color-text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .1s}.ent-breadcrumb a:hover{color:var(--color-accent)}.ent-breadcrumb-sep{color:var(--color-text-muted);font-size:11px;opacity:.5}.ent-breadcrumb-current{font-size:11px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-detail-header{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 22px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:16px}.ent-detail-header-left{display:flex;flex-direction:column;gap:6px;min-width:0}.ent-detail-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.ent-detail-desc{font-size:12px;color:var(--color-text-muted)}.ent-detail-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.ent-detail-meta-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted)}.ent-detail-meta-val{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.ent-detail-meta-sep{width:3px;height:3px;border-radius:50%!important;background:var(--color-border-strong)}.ent-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ent-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:0;overflow-x:auto;scrollbar-width:none}.ent-tabs::-webkit-scrollbar{display:none}.ent-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:11px;font-weight:700;color:var(--color-text-muted);background:none;border:none;border-right:1px solid var(--color-border);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;transition:color .1s,border-color .1s,background .1s;margin-bottom:-1px;position:relative}.ent-tab:hover{color:var(--color-text);background:var(--color-surface)}.ent-tab.active{color:var(--color-text);border-bottom-color:transparent;background:var(--color-surface)}.ent-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 4px;background:var(--color-surface-soft);border:1px solid var(--color-border);font-size:9px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ent-tab.active .ent-tab-badge{background:var(--color-surface-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.ent-tab.active:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,#007c64,#00c795 48%,#00ffc2)}.ent-items-shell{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:560px;background:var(--color-surface)}.ent-items-browser{border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.ent-items-toolbar{padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:7px;flex-shrink:0}.ent-items-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ent-items-sort-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.ent-items-list{overflow-y:auto;flex:1}.ent-item-row{display:flex;flex-direction:column;gap:2px;padding:9px 12px;cursor:pointer;background:var(--color-surface);transition:background .1s;text-align:left;width:100%;border:none;border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.ent-item-row:hover{background:var(--color-surface-muted)}.ent-item-row.active{background:var(--color-surface-selected);border-left-color:var(--color-accent)}.ent-item-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.ent-item-name{font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:188px;text-align:left}.ent-item-meta{font-size:10px;color:var(--color-text-muted);margin-top:1px;text-align:left}.ent-detail-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-surface);overflow:hidden}.ent-detail-panel-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted);font-size:12px;border:1px dashed var(--color-border);margin:16px;padding:32px;text-align:center}.ent-detail-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);gap:12px;flex-shrink:0}.ent-detail-panel-name-block{min-width:0;flex:1}.ent-detail-panel-title{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-detail-panel-sub{font-size:10px;color:var(--color-text-muted);margin-top:1px}.ent-detail-panel-actions{display:flex;gap:5px;flex-shrink:0}.ent-detail-panel-body{overflow-y:auto;flex:1;padding:14px;display:flex;flex-direction:column;gap:14px}.ent-panel-section{display:flex;flex-direction:column;gap:8px}.ent-panel-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding-bottom:5px;border-bottom:1px solid var(--color-border)}.ent-preview-text{font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.6;color:var(--color-text);background:var(--color-preview-bg);border:1px solid var(--color-border);padding:10px;overflow-y:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}.ent-preview-fallback{border:1px dashed var(--color-border-strong);padding:16px;font-size:12px;color:var(--color-text-muted);text-align:center}.ent-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ent-meta-item{display:flex;flex-direction:column;gap:1px;padding:4px 7px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.ent-meta-item-clickable{cursor:pointer;text-align:left;font-family:inherit;width:100%}.ent-meta-item-clickable:hover{background:var(--color-surface-hover, var(--color-surface));border-color:var(--color-accent, #4f6ef7)}.ent-meta-item-clickable:hover .ent-meta-value{color:var(--color-accent, #4f6ef7)}.ent-meta-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.ent-meta-value{font-size:11px;color:var(--color-text);font-weight:500;word-break:break-all}.ent-meta-value.mono{font-family:Courier New,Courier,monospace;font-size:10px}.ent-add-panel{border-bottom:2px solid var(--color-border);padding:14px 22px;background:var(--color-surface-muted)}.ent-add-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ent-add-panel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ent-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ent-form-grid-2 .ent-field.col-span-2{grid-column:1/-1}.ent-form-actions{display:flex;gap:8px;justify-content:flex-end}.ds-upload-dropzone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px dashed var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 74%,transparent),var(--color-surface));margin-bottom:12px;transition:border-color .12s,background .12s,transform .12s}.ds-upload-dropzone.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-selected, var(--color-surface-muted)) 68%,var(--color-surface) 32%);transform:translateY(-1px)}.ds-upload-dropzone-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ds-upload-dropzone-copy strong{font-size:13px;color:var(--color-text)}.ds-upload-dropzone-copy span{font-size:12px;color:var(--color-text-muted);line-height:1.45;max-width:620px}.ent-sources-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--color-border);gap:10px}.ent-sources-label{font-size:12px;color:var(--color-text-muted)}.ent-sources-add-row{display:flex;align-items:center;gap:8px}.ent-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin:16px 22px}.ent-source-card{background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:5px}.ent-source-card-head{display:flex;justify-content:space-between;align-items:center}.ent-source-card-type{font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.ent-source-card-id{font-size:10px;font-family:Courier New,Courier,monospace;color:var(--color-text-muted)}.ent-log-section{padding:14px 22px 22px}.ent-log-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px}.ent-log-table-wrap{border:1px solid var(--color-border);overflow-x:auto}.ent-usage-section{padding:14px 22px}.ent-usage-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px}.ent-usage-list{display:flex;flex-direction:column;border:1px solid var(--color-border)}.ent-usage-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);background:var(--color-surface);transition:background .1s}.ent-usage-item:last-child{border-bottom:none}.ent-usage-item:hover{background:var(--color-surface-muted)}.ent-usage-item-name{font-size:13px;font-weight:600;color:var(--color-text)}.ent-usage-item-id{font-size:10px;font-family:Courier New,Courier,monospace;color:var(--color-text-muted);margin-top:2px}.ent-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200}.ent-viewer-modal{width:min(1400px,97vw);height:min(95vh,1100px);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.ent-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0;gap:12px}.ent-viewer-title{font-size:13px;font-weight:700;color:var(--color-text)}.ent-viewer-sub{font-size:10px;color:var(--color-text-muted);margin-top:1px}.ent-viewer-actions{display:flex;gap:6px;flex-shrink:0}.ent-viewer-body{flex:1;min-height:0;overflow:hidden}.ent-viewer-frame{width:100%;height:100%;border:none}@media (max-width: 1100px){.ent-items-shell{grid-template-columns:260px minmax(0,1fr)}}@media (max-width: 800px){.ent-items-shell,.ent-form-grid-2{grid-template-columns:1fr}.ent-detail-header{flex-direction:column;align-items:stretch}.ent-meta-grid{grid-template-columns:repeat(2,1fr)}.ds-drawer-preview-split{flex-direction:column}.ds-drawer-doc-icon .ds-doc-thumb{width:100%}.ent-nav-search-input{width:130px}.ds-upload-dropzone{flex-direction:column;align-items:stretch}.ds-staged-row{flex-direction:column;align-items:flex-start}.ds-staged-row-actions{justify-content:flex-start}}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.page-header__actions{justify-content:flex-start}.ent-page-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.ent-toolbar{padding:8px 10px}.ent-search-wrap{max-width:100%;flex:1 1 200px}.ent-viewer-modal{width:100%;height:96vh}}.ent-panel{border-top:1px solid var(--color-border);background:var(--color-surface)}.ent-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);gap:12px}.ent-panel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.ent-panel-body{padding:16px 22px}.ent-kv-grid{display:grid;grid-template-columns:160px 1fr}.ent-kv-label{padding:7px 14px 7px 22px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.ent-kv-value{padding:7px 22px 7px 0;font-size:12px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.ent-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;background:var(--color-border);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ent-card-item{background:var(--color-surface);padding:18px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:background .1s}.ent-card-item:hover{background:var(--color-surface-muted)}.ent-card-name{font-size:13px;font-weight:700;color:var(--color-text)}.ent-card-desc{font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.55}.ent-card-actions{display:flex;gap:6px}.ent-split-layout{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;border-top:1px solid var(--color-border)}.ent-split-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.ent-split-sidebar-header{padding:9px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;justify-content:space-between;align-items:center}.ent-split-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.ent-split-main{overflow-y:auto;min-width:0}.ent-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;background:var(--color-surface);border-top:1px solid var(--color-border)}.ent-inline-form{display:flex;gap:8px;align-items:center}.ent-text-muted{font-size:11px;color:var(--color-text-muted)}.ent-text-code{font-family:monospace;font-size:11px;color:var(--color-text-muted);background:var(--color-surface-muted);padding:1px 5px}.ent-check-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-subtle);cursor:pointer;white-space:nowrap;font-weight:500}.admin-tab-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-tab-body .admin-content{flex:1;padding:20px 24px;overflow-y:auto;min-width:0}.app-body{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--shell-main)}.app-body--no-sidebar{grid-template-columns:minmax(0,1fr)}.topbar{position:relative;z-index:100;height:var(--topbar-h);display:flex;align-items:stretch;flex-shrink:0;overflow:visible;border-bottom:1px solid var(--shell-topbar-line);background:var(--shell-topbar);color:var(--color-text)}.topbar-brand{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:var(--sidebar-w);border-right:1px solid var(--shell-brand-line);box-sizing:border-box;background:transparent;color:var(--shell-brand-text);padding:0 16px;text-decoration:none;overflow:visible;font-family:var(--font-sans);letter-spacing:.04em}.topbar-brand.active{color:var(--color-text);background:transparent}.topbar-brand:hover{background:transparent}.topbar-brand-mark{position:relative;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px;place-content:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:5px!important;background:var(--shell-accent);box-shadow:none}.topbar-brand-mark span{display:block;width:8px;height:8px;border-radius:1px!important;background:#fff}.topbar-brand-mark span:nth-child(2),.topbar-brand-mark span:nth-child(3){opacity:.6}.topbar-brand-mark span:nth-child(4){opacity:.3}.topbar-brand-name{color:var(--shell-brand-text);font-size:15px;font-weight:700;text-transform:uppercase}.topbar-areas{flex:1;min-width:0;min-height:0;display:flex;align-items:stretch;gap:0;padding:0 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.topbar-areas::-webkit-scrollbar{width:0;height:0;display:none}.topbar-area-link{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:100%;box-sizing:border-box;color:var(--color-text-muted);padding:0 10px;margin:0;border:none;border-bottom:2px solid transparent;border-radius:0!important;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap;transition:color .12s,background .12s;overflow:visible}.topbar-area-link__icon{flex:0 0 auto;color:currentColor}.topbar-area-link:hover,.topbar-area-link.active{background:transparent;color:var(--color-text)}.topbar-area-link.active{background:transparent;color:var(--color-text);border-bottom-color:var(--shell-accent);font-weight:500;box-shadow:none}.topbar-area-link.active:hover{background:transparent;color:var(--color-text)}.topbar-right{display:flex;align-items:center;gap:8px;padding:0 12px 0 10px}.topbar-search{display:flex;align-items:center;gap:8px;width:168px;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:7px!important;background:var(--color-surface-muted);color:var(--color-text-subtle);transition:border-color .12s,background .12s}.topbar-search:focus-within{border-color:var(--color-border-strong);box-shadow:none;background:var(--color-surface)}.topbar-search-icon{flex:0 0 auto;color:var(--color-text-subtle)}.topbar-search-input{min-width:0;flex:1 1 auto;height:100%;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;outline:none}.topbar-search-input::placeholder{color:var(--color-text-subtle)}.topbar-search-shortcut{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--color-border);border-radius:4px!important;background:var(--color-surface);color:var(--color-text-subtle);font-family:inherit;font-size:11px;font-weight:400}.topbar-tenant-switcher{width:168px;height:34px;padding:0 30px 0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-text);font-size:12px}.topbar-theme-toggle,.topbar-alerts,.topbar-user{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:7px!important;background:transparent;color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:color .12s,background .12s,border-color .12s}.topbar-theme-toggle:hover,.topbar-alerts:hover,.topbar-user:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.topbar-theme-toggle,.topbar-alerts,.topbar-user{color:var(--color-text-muted)}.topbar-user{width:30px;height:30px;background:var(--shell-accent);border-color:transparent;color:#fff;font-size:12px;font-weight:700;border-radius:50%!important}.topbar-user:hover{background:var(--color-accent-dark);color:#fff}.topbar-user-menu{min-width:220px}.topbar-user-menu .lace-ui-menu-item{gap:9px}.topbar-action{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;background:var(--color-field-bg);border:1px solid var(--color-field-border-strong);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--color-text-muted);transition:color .12s,background .12s,border-color .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0f172a14;white-space:nowrap}.topbar-action:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-field-border-strong)}.topbar-action.active{color:var(--color-accent);border-color:var(--color-accent)}.app-sidebar{width:var(--sidebar-w);min-width:0;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--shell-line);background:var(--shell-sidebar);color:var(--color-text);overflow:hidden;transition:width .18s cubic-bezier(.4,0,.2,1);will-change:width}.app-sidebar.collapsed{width:var(--sidebar-collapsed-w);border-right:1px solid var(--shell-line)}.sidebar-header{position:relative;padding:14px 14px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:0;min-height:44px}.sidebar-title-block{min-width:0;flex:1;overflow:hidden;opacity:1;padding-right:28px;transition:opacity .08s ease .1s,visibility 0s linear .1s;visibility:visible}.sidebar-tenant-switcher{margin-top:6px;width:100%;min-height:30px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-text);font-size:12px;padding:4px 8px}.sidebar-title-block span{display:block;color:var(--color-text-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-title-block strong{display:none;margin-top:0;color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{position:absolute;top:13px;right:14px;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:5px!important;border:1px solid var(--shell-line);background:transparent;color:var(--color-text-subtle);cursor:pointer}.sidebar-toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-sidebar.collapsed .sidebar-header{padding:14px 10px;min-height:56px}.app-sidebar.collapsed .sidebar-toggle{top:14px;left:50%;right:auto;transform:translate(-50%)}.sidebar-inner{min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px 8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar-section{display:grid;gap:1px;padding:0;margin-bottom:0;border-bottom:none}.sidebar-section:last-child{border-bottom:none}.sidebar-section-label{padding:14px 10px 6px;max-height:32px;overflow:hidden;color:var(--color-text-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:1;visibility:visible;transition:opacity .08s ease .1s,visibility 0s linear .1s,max-height .18s cubic-bezier(.4,0,.2,1),padding .18s cubic-bezier(.4,0,.2,1)}.sidebar-link{min-width:0;position:relative;min-height:34px;display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:7px!important;background:transparent;color:var(--color-text-muted);padding:0 10px;font:inherit;font-size:13px;font-weight:400;text-decoration:none;text-align:left;cursor:pointer;overflow:hidden;transition:color .12s,background .12s,border-color .12s}.sidebar-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-link.active{border-color:transparent;background:var(--color-surface-selected);color:var(--shell-accent);font-weight:500;box-shadow:none}.sidebar-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:0!important;background:#2a6a46}.sidebar-link.active:after{display:none}.sidebar-link.disabled{opacity:1;color:var(--color-text-subtle);cursor:not-allowed;pointer-events:none}.sidebar-link-icon{flex:0 0 16px;display:grid;place-items:center;width:16px;height:16px;color:currentColor}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .08s ease .1s,visibility 0s linear .1s;visibility:visible}.sidebar-child-list{display:grid;gap:1px;max-height:188px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar-link-child{min-height:34px;color:var(--color-text-subtle);font-size:13px}.sidebar-link-badge{margin-left:auto;font-size:9px;font-weight:700;padding:1px 5px;background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.04em}.app-sidebar.collapsed .sidebar-inner{padding:12px 0}.app-sidebar.collapsed .sidebar-section{gap:1px;justify-items:center}.app-sidebar.collapsed .sidebar-title-block,.app-sidebar.collapsed .sidebar-section-label,.app-sidebar.collapsed .sidebar-child-list{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s}.app-sidebar.collapsed .sidebar-link-label{display:none}.app-sidebar.collapsed .sidebar-title-block{margin:0}.app-sidebar.collapsed .sidebar-section-label,.app-sidebar.collapsed .sidebar-link-label{max-height:0;overflow:hidden}.app-sidebar.collapsed .sidebar-section-label{padding-top:0;padding-bottom:0;margin:0}.app-sidebar.collapsed .sidebar-child-list{max-height:0;overflow:hidden}.app-sidebar.collapsed .sidebar-link{justify-content:center;align-items:center;gap:0;width:40px;height:40px;min-height:40px;margin:0 auto;padding:0}.app-sidebar.collapsed .sidebar-link-icon{flex:0 0 auto;width:18px;height:18px;margin:0}.app-sidebar.collapsed .sidebar-link.active:after{display:none}@media (prefers-reduced-motion: reduce){.app-sidebar,.sidebar-title-block,.sidebar-link-label{transition:none}}.app-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--color-bg)}.app-main--no-sidebar{width:100%}@media (max-width: 1120px){.topbar-search{width:210px;min-width:150px}.topbar-area-link{padding:0 12px}}@media (max-width: 820px){.topbar{grid-template-columns:1fr;height:auto}.topbar-brand,.topbar-areas,.topbar-right{min-height:48px}.topbar-brand{border-right:0;border-bottom:1px solid var(--shell-line)}.topbar-areas{border-bottom:1px solid var(--shell-line)}.topbar-right{align-items:center;border-left:0;overflow-x:auto}.topbar-search{flex:1 0 180px;width:auto}.app-sidebar{width:var(--sidebar-collapsed-w)}}.workspace-artifact-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 14px;height:54px;flex-shrink:0;border-bottom:1px solid var(--color-border);z-index:2}:root:not([data-theme=dark]) .workspace-artifact-banner{background:#f4f9fff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#0ea5e92e;box-shadow:0 1px #0ea5e90f}:root[data-theme=dark] .workspace-artifact-banner{background:#01030cf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#ffffff12;box-shadow:0 1px #0ea5e91a}.wab-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.wab-icon{width:34px;height:34px;flex-shrink:0;background:linear-gradient(140deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;box-shadow:0 3px 10px #0ea5e95c,0 1px 3px #00000026}.wab-title-group{min-width:0;flex:1}.wab-title{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.25;letter-spacing:-.01em}.wab-meta{display:flex;align-items:center;gap:6px;margin-top:2px;overflow:hidden}.wab-type-tag{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface-accent-soft);padding:1px 6px;border:1px solid rgba(14,165,233,.22);flex-shrink:0}.wab-sep{color:var(--color-border-strong);font-size:10px;flex-shrink:0;-webkit-user-select:none;user-select:none}.wab-stat{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.wab-stat strong{color:var(--color-text);font-weight:600}.wab-run-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;flex-shrink:0;color:var(--color-text-muted)}.wab-run-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wab-run-dot.running{background:var(--color-warning);box-shadow:0 0 0 3px #f59e0b33;animation:wab-pulse 1.4s ease-in-out infinite}.wab-run-dot.succeeded{background:var(--color-success)}.wab-run-dot.failed{background:var(--color-danger)}.wab-run-dot.neutral{background:var(--color-border-strong)}@keyframes wab-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b38}50%{box-shadow:0 0 0 5px #f59e0b14}}.wab-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.wsp-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border);padding:0 4px;gap:0;flex-shrink:0}.wsp-tabs::-webkit-scrollbar{display:none}:root:not([data-theme=dark]) .wsp-tabs{background:#ecf4ffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#0ea5e924}:root[data-theme=dark] .wsp-tabs{background:#010208d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#ffffff0f}.wsp-tab{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:10px 8px 9px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px;line-height:1}.wsp-tab:hover{color:var(--color-text)}.wsp-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.wsp-tab:disabled{opacity:.38;cursor:not-allowed}.wsp-tab-badge{font-size:9px;font-weight:700;padding:1px 4px;background:var(--color-surface-muted);color:var(--color-text-subtle);letter-spacing:0;text-transform:none}.wsp-tab.active .wsp-tab-badge{background:var(--color-surface-accent-soft);color:var(--color-accent)}.wsp-section{background:var(--surface-glass-bg);backdrop-filter:blur(var(--surface-glass-blur));-webkit-backdrop-filter:blur(var(--surface-glass-blur));border:1px solid var(--surface-glass-border);box-shadow:var(--surface-glass-shadow);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.wsp-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 6px;display:flex;align-items:center;gap:6px}.wsp-section-title:after{content:"";flex:1;height:1px;background:var(--color-border)}.editor-node-context{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1px}.editor-node-title{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.2}.editor-header-info{display:flex;flex-direction:column;min-width:0;flex:1}.run-console-header--running{border-top:2px solid var(--color-warning)}.run-console-header--failed{border-top:2px solid var(--color-danger)}.run-console-header--succeeded{border-top:2px solid var(--color-success)}.run-console-header--neutral{border-top:2px solid var(--color-border-strong)}.ds-detail-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden}.ds-layout{display:flex;flex:1;min-height:0}.ds-info-panel{width:240px;flex-shrink:0;border-right:1px solid var(--color-border-strong);background:var(--surface-elevated-bg);box-shadow:inset -1px 0 #ffffff14;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:20px 16px 16px}.ds-info-title{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 6px;line-height:1.3;word-break:break-word}.ds-info-desc{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin-bottom:8px}.ds-info-divider{border:none;border-top:1px solid var(--color-border);margin:14px 0;flex-shrink:0}.ds-info-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 10px 20px -24px #0f172a57;margin-bottom:12px}.ds-info-stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-right:1px solid var(--color-border)}.ds-info-stat:last-child{border-right:none}.ds-info-stat-val{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.ds-info-stat-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:2px}.ds-info-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:11px}.ds-info-meta-lbl{color:var(--color-text-muted);font-weight:500;flex-shrink:0}.ds-info-meta-val{color:var(--color-text);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ds-info-id{font-family:var(--font-mono, monospace);font-size:9px;font-weight:400;color:var(--color-text-muted)}.ds-info-actions{display:flex;flex-direction:column;gap:6px}.ds-info-actions .ent-btn{width:100%;justify-content:center;text-align:center}.ds-info-nav{display:flex;flex-direction:column;gap:1px}.ds-info-nav-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;width:100%;transition:background .1s,color .1s}.ds-info-nav-item:hover{color:var(--color-text);background:var(--color-surface)}.ds-info-nav-item.active{color:var(--color-text);background:var(--color-surface);border-left-color:var(--color-accent);box-shadow:inset 0 0 0 1px #94a3b82e}.ds-info-nav-badge{font-size:10px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:0 5px;min-width:18px;text-align:center}.ds-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.ds-tab-content{flex:1;overflow-y:auto;padding:20px 22px}.ds-items-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border-strong);background:var(--surface-elevated-bg);box-shadow:0 10px 20px -24px #0f172a57;flex-shrink:0}.ds-items-count{font-size:11px;color:var(--color-text-muted);font-weight:600;margin-left:auto;white-space:nowrap}.ds-staged-queue{margin:16px 20px 0;border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 14px 28px -28px #0f172a6b}.ds-staged-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.ds-staged-queue-title{font-size:12px;font-weight:700;color:var(--color-text)}.ds-staged-queue-subtitle{font-size:11px;color:var(--color-text-muted);margin-top:3px}.ds-staged-queue-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:11px;font-weight:700;color:var(--color-text-muted)}.ds-staged-queue-list{display:flex;flex-direction:column}.ds-staged-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.ds-staged-row:last-child{border-bottom:none}.ds-staged-row-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.ds-staged-row-name{font-size:12px;font-weight:600;color:var(--color-text);word-break:break-word}.ds-staged-row-meta{font-size:11px;color:var(--color-text-muted)}.ds-staged-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ds-staged-row-error{font-size:11px;color:var(--color-danger);max-width:320px}.ds-selection-bar{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-selected, var(--color-surface-soft));flex-shrink:0}.ds-selection-name{font-size:12px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ds-selection-actions{display:flex;gap:5px;flex-shrink:0}.ds-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,130px);gap:20px;padding:20px;overflow-y:auto;align-content:start;flex:1}.ds-doc-tile{display:flex;flex-direction:column;align-items:center;gap:0;width:130px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid transparent;cursor:pointer;padding:8px 8px 10px;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ds-doc-tile:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 10px 20px -24px #0f172a57;transform:translateY(-1px)}.ds-doc-tile.selected{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 0 0 1px #94a3b83d}.ds-doc-tile:hover .ds-doc-thumb,.ds-doc-tile.selected .ds-doc-thumb{border-color:var(--color-border-strong);background:var(--color-surface)}.ds-doc-thumb{width:108px;height:140px;border:1px solid var(--color-field-border);background:linear-gradient(180deg,#fffffffc,#f1f5faf5);box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:border-color .15s,background .1s,box-shadow .15s;overflow:hidden}:root[data-theme=dark] .ds-doc-thumb{background:linear-gradient(180deg,#151f30fa,#0d1625fa);box-shadow:0 2px 8px #00000047}.ds-doc-thumb-image{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.ds-doc-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#ffffffe0,#f0f3f7eb)}.ds-doc-icon-svg{width:42px;height:54px;color:var(--color-text-muted)}.ds-doc-ext{position:absolute;top:6px;left:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);background:#ffffffe0;border:1px solid rgba(16,24,40,.08);padding:2px 5px}.ds-doc-status-dot{position:absolute;bottom:5px;right:5px;width:6px;height:6px;border-radius:50%!important}.ds-doc-label{width:100%;padding:8px 2px 0}.ds-doc-name{display:block;font-size:11px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;word-break:break-all}.ds-content{position:relative}.ds-drawer{position:absolute;top:0;right:0;bottom:0;width:68%;background:var(--surface-elevated-bg);border-left:1px solid var(--color-border-strong);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:20;box-shadow:var(--surface-elevated-shadow)}.ds-drawer.open{transform:translate(0)}.ds-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 76%,var(--color-surface) 24%);flex-shrink:0}.ds-drawer-title-block{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ds-drawer-title{font-size:13px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-drawer-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.ds-drawer-close{background:var(--color-field-bg);border:1px solid var(--color-field-border);color:var(--color-text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 7px}.ds-drawer-close:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-field-border-strong)}.ds-drawer-body{overflow-y:auto;flex:1;padding:0;display:flex;flex-direction:column;gap:0}.ds-drawer-section{padding:14px 16px;border-bottom:1px solid var(--color-border)}.ds-drawer-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin-bottom:10px}.ds-drawer-preview-split{display:flex;gap:16px;align-items:flex-start}.ds-drawer-doc-icon{flex:1;min-width:0}.ds-drawer-doc-icon .ds-doc-thumb{width:100%;aspect-ratio:1 / 1.414;height:auto;max-height:none}.ds-drawer-doc-icon .ds-doc-thumb-fallback{background:radial-gradient(circle at 30% 20%,#fffffff2,#ebf0f8e6);height:100%}.ds-drawer-doc-icon .ds-doc-icon-svg{width:40%;height:auto}.ds-drawer-preview-text{flex:1;min-width:0;aspect-ratio:1 / 1.414;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ds-drawer-preview-text .ent-preview-text{flex:1;max-height:none;overflow-y:auto}.apps-catalog-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.demo-journey-card{margin:20px 28px 0;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px 18px;display:grid;gap:12px}.demo-journey-head{display:grid;gap:6px}.demo-journey-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.demo-journey-head h2{font-size:18px;color:var(--color-text);margin:0}.demo-journey-head p{font-size:12px;color:var(--color-text-muted);margin:0}.demo-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.demo-journey-step{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:8px;display:grid;gap:4px}.demo-journey-step strong{font-size:11px;color:var(--color-text)}.demo-journey-step span{font-size:11px;color:var(--color-text-muted)}.demo-journey-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.apps-catalog-header{display:flex;justify-content:space-between;align-items:flex-end;padding:28px 28px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:16px;flex-shrink:0}.apps-catalog-header-left{display:flex;flex-direction:column;gap:5px}.apps-catalog-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0}.apps-catalog-title{font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--color-text);margin:0;line-height:1.2}.apps-catalog-subtitle{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.55;max-width:520px}.apps-catalog-header-right{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.apps-catalog-count{font-size:40px;font-weight:700;letter-spacing:-2px;color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums}.apps-catalog-count-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);line-height:1.4}.apps-system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 28px;gap:14px;align-items:stretch}.apps-loading-icon{width:36px;height:36px}.apps-loading-title{height:12px;width:74%;margin-bottom:8px}.apps-loading-title-secondary{width:46%;margin-bottom:10px}.apps-loading-subtitle{height:10px;width:48%}.apps-loading-line{height:11px;width:100%;margin-bottom:8px}.apps-loading-line-short{width:82%;margin-bottom:0}.apps-loading-chip{height:20px;width:88px}.apps-loading-button{height:30px;width:120px}.app-system-card{display:flex;flex-direction:column;border:1px solid var(--surface-tile-border);background:var(--surface-tile-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 4px #0ea5e90a;transition:border-color .15s,box-shadow .2s,background .15s,transform .15s;overflow:hidden}:root[data-theme=dark] .app-system-card{background:var(--surface-tile-bg)}.app-system-card:before{content:"";display:block;height:2px;background:linear-gradient(to right,var(--color-accent),transparent);flex-shrink:0}.app-system-card:hover{border-color:var(--surface-tile-hover-border);background:var(--surface-tile-hover-bg);box-shadow:0 10px 28px -10px #0ea5e92e,0 2px 8px -4px #0f172a1a;transform:translateY(-2px)}.app-system-card-head{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.app-system-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent)}.app-system-category{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface-accent-soft);border:1px solid var(--color-info-border);padding:2px 7px;white-space:nowrap}.app-system-release-chip{font-size:9px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:2px 6px;white-space:nowrap;margin-left:auto}.app-system-card-body{display:flex;flex-direction:column;gap:10px;padding:20px 18px;flex:1}.app-system-name{font-size:17px;font-weight:700;letter-spacing:-.25px;color:var(--color-text);margin:0;line-height:1.25}.app-system-mission{font-size:12px;color:var(--color-text-muted);line-height:1.6;margin:0}.app-system-caps{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.app-system-cap{font-size:10px;font-weight:600;color:var(--color-text-subtle);background:var(--color-surface-soft);border:1px solid var(--color-border);padding:2px 7px;letter-spacing:.02em;white-space:nowrap}.app-system-card-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--color-border);gap:8px;flex-wrap:wrap}.app-system-stat{display:flex;align-items:baseline;gap:3px;font-size:11px;color:var(--color-text-muted)}.app-system-stat-value{font-size:14px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.app-system-trust{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.app-system-trust-badge{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:2px 5px}.app-system-card-actions{display:flex;align-items:center;gap:6px;padding:14px 18px;border-top:1px solid var(--color-border)}.app-system-card-actions .ent-btn-primary{flex:1;justify-content:center}.app-system-pipeline-ref{font-family:Courier New,monospace;font-size:10px;color:var(--color-text-muted)}.app-manage-breadcrumb{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--color-text-muted);margin-bottom:12px}.app-manage-breadcrumb a{color:inherit;text-decoration:none}.app-manage-breadcrumb a:hover{color:var(--color-accent)}.app-manage-delete-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-error-border);background:var(--color-error-bg)}.app-manage-delete-confirm p{font-size:12px;color:var(--color-text);margin:0;line-height:1.5}.app-manage-session-list{display:flex;flex-direction:column;gap:0}.app-manage-list-head{display:grid;grid-template-columns:1fr 100px 160px 80px;gap:8px;padding:7px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-bottom:none}.app-manage-list-row{display:grid;grid-template-columns:1fr 100px 160px 80px;gap:8px;padding:9px 12px;font-size:12px;color:var(--color-text);border:1px solid var(--color-border);border-bottom:none;align-items:center;background:var(--color-surface);transition:background .1s}.app-manage-list-row:last-child{border-bottom:1px solid var(--color-border)}.app-manage-list-row:hover{background:var(--color-surface-muted)}.app-manage-id-cell{font-family:Courier New,monospace;font-size:11px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-manage-date{font-size:11px;color:var(--color-text-muted)}.app-manage-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.app-manage-status.active,.app-manage-status.completed{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border-color:transparent}.app-manage-status.running{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border-color:transparent}.app-manage-status.failed{background:var(--color-badge-red-bg);color:var(--color-badge-red-text);border-color:transparent}.app-manage-active-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:1px 5px;background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid transparent}@media (max-width: 760px){.demo-journey-card{margin:12px 16px 0}.demo-journey-steps{grid-template-columns:1fr}.apps-catalog-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.apps-catalog-header-right{flex-direction:row;align-items:baseline}.apps-system-grid{padding:12px 16px;grid-template-columns:1fr}}.ent-segment-modal{width:min(760px,96vw);max-height:min(88vh,900px);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.ent-segment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0;gap:12px}.ent-segment-modal-title{font-size:13px;font-weight:700;color:var(--color-text)}.ent-segment-modal-sub{font-size:10px;color:var(--color-text-muted);margin-top:2px}.ent-segment-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.ent-segment-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0;gap:12px}.ent-segment-page-info{font-size:11px;color:var(--color-text-muted)}.ent-segment-page-controls{display:flex;gap:6px}.ent-segment-loading,.ent-segment-error,.ent-segment-empty{font-size:12px;color:var(--color-text-muted);padding:24px 0;text-align:center}.ent-segment-error{color:var(--color-danger, #d94c4c)}.ent-segment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ent-segment-card{border:1px solid var(--color-border);background:var(--color-surface-raised, var(--color-surface))}.ent-segment-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.ent-segment-index{font-size:10px;font-weight:700;color:var(--color-text-muted);min-width:24px}.ent-segment-view-badge{font-size:10px;font-weight:600;padding:1px 6px;background:var(--color-accent-subtle, rgba(79,110,247,.12));color:var(--color-accent, #4f6ef7);letter-spacing:.03em;text-transform:uppercase}.ent-segment-path{font-size:10px;color:var(--color-text-muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ent-segment-page,.ent-segment-chars,.ent-segment-tokens{font-size:10px;color:var(--color-text-muted);margin-left:auto}.ent-segment-chars,.ent-segment-tokens{margin-left:0}.ent-segment-text{margin:0;padding:10px;font-size:12px;line-height:1.65;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.ent-embed-modal{width:min(880px,96vw)}.ent-embed-dims{font-size:10px;font-weight:700;color:var(--color-text-muted);margin-left:auto;font-family:Courier New,Courier,monospace}.ent-embed-toggle{background:none;border:1px solid var(--color-border);padding:1px 7px;font-size:10px;font-weight:600;cursor:pointer;color:var(--color-text-muted);font-family:inherit;flex-shrink:0}.ent-embed-toggle:hover{border-color:var(--color-accent, #4f6ef7);color:var(--color-accent, #4f6ef7)}.ent-embed-body{display:flex;gap:16px;align-items:flex-start;padding:10px}.ent-embed-viz{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.ent-embed-viz-label{font-size:9px;color:var(--color-text-muted);text-align:center}.ent-embed-sparkline{display:block;width:100%;max-width:320px}.ent-embed-sparkline-axis{stroke:var(--color-border);stroke-width:.5}.ent-embed-bar-pos{fill:var(--color-accent, #4f6ef7);opacity:.7}.ent-embed-bar-neg{fill:var(--color-danger, #d94c4c);opacity:.55}.ent-embed-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;align-content:start}.ent-embed-stat{display:flex;flex-direction:column;gap:1px}.ent-embed-stat-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ent-embed-stat-val{font-size:12px;font-weight:600;color:var(--color-text);font-family:Courier New,Courier,monospace}.ent-embed-segment-preview{padding:6px 10px 8px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.ent-embed-segment-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ent-embed-segment-text{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ent-embed-heatmap{display:flex;flex-wrap:nowrap;width:320px;height:14px;border:1px solid var(--color-border);overflow:hidden;flex-shrink:0}.ent-embed-heatmap-cell{flex:1;height:100%;min-width:1px}.ent-embed-raw{padding:8px 10px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.ent-embed-raw-label{font-size:9px;color:var(--color-text-muted);margin-bottom:6px}.ent-embed-raw-values{display:flex;flex-wrap:wrap;gap:3px;max-height:140px;overflow-y:auto}.ent-embed-raw-val{font-size:10px;font-family:Courier New,Courier,monospace;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:1px 4px;white-space:nowrap}.ei-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:flex-start;justify-content:flex-end;z-index:220}.ei-panel{width:min(860px,96vw);height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border-strong);box-shadow:-4px 0 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.ei-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0}.ei-header-left{flex:1;min-width:0}.ei-title{font-size:13px;font-weight:700;color:var(--color-text)}.ei-subtitle{font-size:11px;color:var(--color-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-header-meta{display:flex;gap:6px;flex-shrink:0}.ei-meta-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);letter-spacing:.03em}.ei-meta-pill.ei-status-ready{border-color:var(--color-success, #2a9d5c);color:var(--color-success, #2a9d5c)}.ei-meta-pill.ei-status-error{border-color:var(--color-danger);color:var(--color-danger)}.ei-close{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:18px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.ei-close:hover{border-color:var(--color-text);color:var(--color-text)}.ei-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0}.ei-tab{padding:8px 16px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;letter-spacing:.03em;transition:color .12s,border-color .12s}.ei-tab:hover{color:var(--color-text)}.ei-tab-active{color:var(--color-accent, #4f6ef7);border-bottom-color:var(--color-accent, #4f6ef7)}.ei-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ei-tab-pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 0 24px}.ei-filter-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;flex-shrink:0}.ei-filter-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-right:4px}.ei-filter-select{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-muted)}.ei-filter-select span{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ei-filter-select select{height:30px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:12px;padding:0 8px}.ei-filter-pill{padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color .1s,color .1s,background .1s}.ei-filter-pill:hover{border-color:var(--color-accent, #4f6ef7);color:var(--color-text)}.ei-filter-pill-active{border-color:var(--color-accent, #4f6ef7);background:var(--color-accent-muted, rgba(79,110,247,.08));color:var(--color-accent, #4f6ef7)}.ei-filter-count{font-size:10px;color:var(--color-text-muted);margin-left:auto}.ei-segment-search{width:min(220px,100%);height:30px;font-size:12px}.ei-chunk-list{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ei-chunk-card{border:1px solid var(--color-border);padding:10px 12px;background:var(--color-surface);transition:border-color .1s}.ei-chunk-card:hover{border-color:var(--color-border-strong)}.ei-chunk-grandparent{border-left:3px solid var(--color-accent, #4f6ef7)}.ei-chunk-parent{border-left:3px solid var(--color-success, #2a9d5c)}.ei-chunk-child{border-left:3px solid var(--color-border-strong)}.ei-chunk-summary{border-left:3px solid #c084fc}.ei-chunk-window{border-left:3px solid var(--color-border)}.ei-chunk-table{border-left:3px solid var(--color-warning, #b7791f)}.ei-chunk-provider_content,.ei-chunk-provider_markdown,.ei-chunk-provider_html,.ei-chunk-provider_ocr,.ei-chunk-provider_image{border-left:3px solid var(--color-text-muted)}.ei-chunk-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.ei-chunk-index{font-size:10px;color:var(--color-text-muted);font-family:Courier New,Courier,monospace;flex-shrink:0}.ei-level-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;flex-shrink:0}.ei-level-grandparent{background:#4f6ef71a;border-color:#4f6ef74d;color:var(--color-accent, #4f6ef7)}.ei-level-parent{background:#2a9d5c1a;border-color:#2a9d5c4d;color:var(--color-success, #2a9d5c)}.ei-level-child{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.ei-level-summary{background:#c084fc1a;border-color:#c084fc4d;color:#9333ea}.ei-level-window,.ei-level-section{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.ei-level-table{background:#b7791f1a;border-color:#b7791f59;color:var(--color-warning, #b7791f)}.ei-level-retrieval_primary{background:#2a9d5c1a;border-color:#2a9d5c4d;color:var(--color-success, #2a9d5c)}.ei-chunk-path{font-size:11px;color:var(--color-text);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-chunk-meta{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.ei-chunk-page,.ei-chunk-tokens,.ei-chunk-chars,.ei-segment-chip{font-size:10px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:1px 5px;white-space:nowrap}.ei-segment-chip.is-on{color:var(--color-success, #2a9d5c);border-color:#2a9d5c59;background:#2a9d5c14}.ei-chunk-summary-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9333ea;background:#c084fc1a;border:1px solid rgba(192,132,252,.3);padding:1px 7px;margin-bottom:6px}.ei-chunk-text{font-size:12px;line-height:1.65;color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-word}.ei-chunk-text-muted{color:var(--color-text-muted);font-size:11px}.ei-chunk-expand{display:inline-flex;margin-top:6px;font-size:10px;color:var(--color-accent, #4f6ef7);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.ei-segment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px;font-size:10px;color:var(--color-text-muted)}.ei-segment-json{max-height:360px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ei-table-inspector{border:1px solid var(--color-border);background:var(--color-surface-muted)}.ei-table-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ei-table-tabs button{border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:700;padding:5px 8px;cursor:pointer}.ei-table-tabs button.is-active{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.ei-table-summary-panel{padding:12px}.ei-table-summary-authority{display:inline-flex;gap:8px;align-items:center;margin-bottom:8px;font-size:10px;color:var(--color-text-muted)}.ei-table-summary-authority strong{color:var(--color-warning, #b7791f);font-family:Courier New,Courier,monospace}.ei-table-summary-context{margin:0 0 10px;color:var(--color-text);font-size:12px;line-height:1.55}.ei-table-summary-section h4,.ei-table-summary-chips h4,.ei-table-source-label{margin:0 0 6px;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.ei-table-summary-section ul{margin:0;padding-left:18px;color:var(--color-text);font-size:12px;line-height:1.55}.ei-table-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.ei-table-summary-chips div{display:flex;flex-wrap:wrap;gap:5px}.ei-table-summary-chips span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:10px;padding:2px 6px}.ei-table-source-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.ei-state-msg{padding:32px 24px;font-size:13px;color:var(--color-text-muted);text-align:center}.ei-state-error{color:var(--color-danger)}.ei-state-warning{color:var(--color-badge-yellow-text)}.ei-summaries{padding:16px;display:flex;flex-direction:column;gap:12px}.ei-summaries-notice{font-size:11px;color:var(--color-text-muted);padding:8px 12px;border:1px solid var(--color-border);background:var(--color-surface-muted);margin-bottom:4px}.ei-summary-card{border:1px solid var(--color-border);padding:12px 14px;background:var(--color-surface)}.ei-summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ei-summary-path{font-size:11px;font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-summary-tokens{font-size:10px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:1px 5px}.ei-summary-text{font-size:12px;line-height:1.7;color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.ei-panel{width:100vw}.ei-chunk-path{display:none}}.ds-ingest-live{border:1px solid var(--color-border);border-left:3px solid var(--color-badge-blue-text);background:var(--color-surface);padding:12px 16px;margin-bottom:16px;flex-shrink:0}.ds-ingest-live-collapsed{padding-bottom:12px}.ds-ingest-live-collapsed .ds-ingest-live-header{margin-bottom:0}.ds-ingest-live-toggle{background:none;border:none;padding:0 4px 0 0;cursor:pointer;color:var(--color-text-muted);line-height:1;flex-shrink:0}.ds-ingest-live-toggle:hover{color:var(--color-text)}.ds-ingest-live-chevron{display:inline-block;font-style:normal;transition:transform .15s}.ds-ingest-live-chevron-open{transform:rotate(90deg)}.ds-ingest-live-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ds-ingest-live-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text)}.ds-ingest-live-trigger{font-size:11px;font-weight:400;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:1px 6px}.ds-ingest-live-stats{display:flex;align-items:center;gap:10px}.ds-ingest-live-count{display:flex;align-items:center;gap:8px;font-size:11px}.ds-ingest-live-ok{color:var(--color-badge-green-text);font-weight:600}.ds-ingest-live-warn{color:var(--color-badge-yellow-text);font-weight:600}.ds-ingest-live-fail{color:var(--color-danger);font-weight:600}.ds-ingest-live-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ds-ingest-bar-track{height:4px;background:var(--color-surface-muted);border:1px solid var(--color-border);position:relative;overflow:hidden;margin-bottom:8px}.ds-ingest-bar-track-inline{margin-top:4px;margin-bottom:0}.ds-ingest-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-badge-blue-text);transition:width .4s ease}.ds-ingest-bar-fail{background:var(--color-danger);left:auto;right:0}.ds-ingest-live-current{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-muted);margin-bottom:8px;min-height:20px}.ds-ingest-live-current-label{color:var(--color-text-muted);flex-shrink:0}.ds-ingest-live-current-name{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ds-ingest-pulse{display:inline-block;width:8px;height:8px;border-radius:999px!important;background:var(--color-badge-blue-text);flex-shrink:0;animation:ds-pulse 1.4s ease-in-out infinite}.ds-ingest-pulse-sm{width:6px;height:6px}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.3}}.ds-ingest-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid var(--color-border);border-top-color:var(--color-badge-blue-text);animation:ds-spin .8s linear infinite;flex-shrink:0}.ds-ingest-spinner-sm{width:10px;height:10px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-ingest-items{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);background:var(--color-bg);padding:4px}.ds-ingest-items-compact{max-height:260px}.ds-ingest-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:3px 6px;font-size:11px;background:var(--color-surface);min-height:24px}.ds-ingest-item-icon{width:14px;text-align:center;flex-shrink:0;font-size:11px}.ds-ingest-item-running .ds-ingest-item-icon{color:var(--color-badge-blue-text)}.ds-ingest-item-succeeded .ds-ingest-item-icon{color:var(--color-badge-green-text)}.ds-ingest-item-partial .ds-ingest-item-icon{color:var(--color-badge-yellow-text)}.ds-ingest-item-failed .ds-ingest-item-icon{color:var(--color-danger)}.ds-ingest-item-queued .ds-ingest-item-icon,.ds-ingest-item-cancelled .ds-ingest-item-icon,.ds-ingest-item-skipped .ds-ingest-item-icon,.ds-ingest-item-unknown .ds-ingest-item-icon{color:var(--color-text-muted)}.ds-ingest-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.ds-ingest-item-queued .ds-ingest-item-name{color:var(--color-text-muted)}.ds-ingest-item-status{font-size:10px;flex-shrink:0;padding:1px 5px;border:1px solid transparent}.ds-ingest-item-status-running{color:var(--color-badge-blue-text);border-color:var(--color-badge-blue-text)}.ds-ingest-item-status-succeeded{color:var(--color-badge-green-text);border-color:var(--color-badge-green-text)}.ds-ingest-item-status-partial{color:var(--color-badge-yellow-text);border-color:var(--color-badge-yellow-text)}.ds-ingest-item-status-failed{color:var(--color-danger);border-color:var(--color-danger)}.ds-ingest-item-status-cancelled,.ds-ingest-item-status-skipped,.ds-ingest-item-status-unknown{color:var(--color-text-muted);border-color:var(--color-border-strong)}.ds-ingest-item-time{color:var(--color-text-muted);font-size:10px;white-space:nowrap;flex-shrink:0}.ds-ingest-item-phase{color:var(--color-badge-blue-text);border:1px solid color-mix(in srgb,var(--color-badge-blue-text) 42%,var(--color-border));padding:1px 5px;font-size:10px;white-space:nowrap;flex-shrink:0}.ds-ingest-item-error{font-size:10px;color:var(--color-danger);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-item-detail{color:var(--color-text-muted);flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding-left:22px}.ds-ingest-live-log{margin-top:8px;border:1px solid var(--color-border);background:var(--color-bg)}.ds-ingest-live-log-compact{margin-top:10px}.ds-ingest-live-log-title{font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ds-ingest-live-log-list{max-height:180px;overflow-y:auto}.ds-ingest-live-log-entry{display:flex;align-items:center;gap:8px;font-size:10px;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.ds-ingest-live-log-entry:last-child{border-bottom:none}.ds-ingest-live-log-ts{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ds-ingest-live-log-phase{color:var(--color-badge-blue-text);border:1px solid color-mix(in srgb,var(--color-badge-blue-text) 50%,transparent);padding:1px 4px;white-space:nowrap}.ds-ingest-live-log-item{color:var(--color-text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-live-log-msg{color:var(--color-text);flex:1;min-width:0}.ds-ingest-live-log-detail{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ds-ingest-live-log-err{color:var(--color-danger);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-live-log-entry-error .ds-ingest-live-log-phase{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.ds-ingest-live-log-entry-warning .ds-ingest-live-log-phase{color:var(--color-warning-text);border-color:color-mix(in srgb,var(--color-warning-text) 50%,transparent)}.ds-ingest-log-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ds-ingest-log-count{font-size:11px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:1px 7px}.ds-ingest-run-list{display:flex;flex-direction:column;gap:4px}.ds-ingest-run-row{border:1px solid var(--color-border);background:var(--color-surface)}.ds-ingest-run-row-active{border-left:3px solid var(--color-badge-blue-text)}.ds-ingest-run-summary{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text);font-size:12px}.ds-ingest-run-summary:hover{background:var(--color-surface-muted)}.ds-ingest-run-main{display:grid;gap:2px;flex:1;min-width:0}.ds-ingest-run-trigger{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-run-items-preview{color:var(--color-text-muted);font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-run-items-preview-error{color:var(--color-danger)}.ds-ingest-run-time{font-size:11px;color:var(--color-text-muted);flex-shrink:0;min-width:70px;text-align:right}.ds-ingest-run-processed{font-size:11px;color:var(--color-text-muted);flex-shrink:0;min-width:50px;text-align:right;font-variant-numeric:tabular-nums}.ds-ingest-run-failures{font-size:11px;color:var(--color-danger);flex-shrink:0;min-width:56px;text-align:right;font-weight:600}.ds-ingest-run-partials{color:var(--color-badge-yellow-text)}.ds-ingest-run-chevron{font-size:9px;color:var(--color-text-muted);flex-shrink:0}.ds-ingest-run-detail{border-top:1px solid var(--color-border);padding:10px 12px;background:var(--color-bg)}.ds-ingest-run-detail-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:var(--color-text-muted);margin-bottom:10px}.ds-ingest-run-error{color:var(--color-danger);font-weight:500;flex:1 1 100%}.ds-ingest-run-loading{color:var(--color-text-muted);font-size:11px;margin-bottom:10px}.ds-ingest-run-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0 0 10px}.ds-ingest-run-facts span{min-width:0;border:1px solid var(--color-border);background:var(--color-surface);padding:6px 8px;color:var(--color-text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ingest-run-facts strong{display:block;color:var(--color-text-muted);font-size:10px;font-weight:500;margin-bottom:2px}.ds-ingest-run-outcome-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.ds-ingest-run-outcome-summary span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:4px 7px;font-size:11px}.ds-ingest-run-outcome-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ds-ingest-run-outcome-summary .is-success{color:var(--color-badge-green-text);border-color:color-mix(in srgb,var(--color-badge-green-text) 30%,var(--color-border))}.ds-ingest-run-outcome-summary .is-partial{color:var(--color-badge-yellow-text);border-color:color-mix(in srgb,var(--color-badge-yellow-text) 30%,var(--color-border))}.ds-ingest-run-outcome-summary .is-failed{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.ds-ingest-run-outcome-summary .is-running{color:var(--color-badge-blue-text);border-color:color-mix(in srgb,var(--color-badge-blue-text) 30%,var(--color-border))}.ds-ingest-run-no-items{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:10px 12px;font-size:11px}.master-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:8px}.master-chat-launcher__button,.master-chat-launcher__link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:10px 14px;box-shadow:0 12px 30px #0000001f;text-decoration:none}.master-chat-launcher__dock{position:fixed;right:20px;bottom:76px;width:min(520px,calc(100vw - 24px));height:min(720px,calc(100vh - 120px));z-index:79;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0000002e}.master-chat{height:100%}.master-chat--full-page{min-height:calc(100vh - 160px)}.master-chat__footer,.master-chat__header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width: 720px){.master-chat-launcher{right:12px;bottom:12px}.master-chat-launcher__dock{right:12px;bottom:64px;width:calc(100vw - 24px);height:min(78vh,680px)}}[data-sonner-toaster]{--border-radius: 0px !important;--normal-bg: var(--color-surface);--normal-border: var(--color-border);--normal-text: var(--color-text);--success-bg: var(--color-badge-green-bg);--success-border: var(--color-badge-green-text);--success-text: var(--color-badge-green-text);--error-bg: var(--color-badge-red-bg);--error-border: var(--color-badge-red-text);--error-text: var(--color-badge-red-text);--warning-bg: var(--color-badge-yellow-bg);--warning-border: var(--color-badge-yellow-text);--warning-text: var(--color-badge-yellow-text);font-family:var(--font-main)}[data-sonner-toast]{border-radius:0!important;font-size:13px;border-width:1px;border-style:solid;box-shadow:var(--shadow-md)!important;gap:10px}[data-sonner-toast] [data-title]{font-weight:600;font-size:13px}[data-sonner-toast] [data-description]{font-size:12px;opacity:.85;margin-top:2px}[data-sonner-toast] button[data-close-button]{border-radius:0!important;top:8px;right:8px}[data-sonner-toast][data-type=success] [data-icon]{color:var(--color-badge-green-text)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--color-badge-red-text)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--color-badge-yellow-text)}.artifact-debug-modal{width:min(1400px,96vw)}.artifact-debug-modal__body{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.4fr);gap:16px;min-height:72vh}.artifact-debug-modal__timeline{overflow:auto;border-right:1px solid var(--color-border);padding-right:12px}.artifact-debug-modal__detail{overflow:auto;padding-right:4px}.artifact-debug-modal__group{margin-bottom:16px}.artifact-debug-modal__group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.artifact-debug-modal__stage{width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;padding:10px 12px;margin-bottom:8px}.artifact-debug-modal__stage.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.artifact-debug-modal__stage-title{font-weight:600;margin-bottom:4px}.artifact-debug-modal__stage-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-muted)}.artifact-debug-modal__payload{margin-top:16px}@media (max-width: 960px){.artifact-debug-modal__body{grid-template-columns:1fr}.artifact-debug-modal__timeline{border-right:0;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:12px}}.rag-eval-page{display:flex;flex-direction:column;max-width:1440px;min-height:calc(100vh - var(--topbar-h));margin:0 auto;padding:0;background:var(--color-bg);color:var(--color-text)}.rag-eval-header,.rag-eval-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rag-eval-header{align-items:flex-end;padding:24px 28px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.rag-eval-detail-header{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.rag-eval-header h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.18}.rag-eval-detail-header h2{margin:0;font-size:18px;line-height:1.25}.rag-eval-kicker{margin:0 0 6px;color:var(--color-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0}.rag-eval-subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.rag-eval-control-grid,.rag-eval-main-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:stretch}.rag-eval-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);margin:18px 22px 0}.rag-eval-selector-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;align-items:end;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:14px 22px}.rag-eval-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:12px 22px}.rag-eval-active-dataset{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,.35fr);gap:16px;align-items:center;margin:18px 22px 0;border:1px solid var(--color-border);background:var(--color-surface);padding:14px;box-shadow:0 10px 24px -26px #0f172a57}.rag-eval-active-dataset h2{margin:0;font-size:20px;line-height:1.25}.rag-eval-active-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rag-eval-active-facts span{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:6px 8px;color:var(--color-text-muted);font-size:12px;font-weight:700}.rag-eval-panel{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 10px 24px -28px #0f172a52}.rag-eval-page>.rag-eval-panel{margin:18px 22px 0}.rag-eval-panel-body{padding:12px}.rag-eval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.rag-eval-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rag-eval-field.compact{min-width:120px}.rag-eval-field.wide{grid-column:span 2;min-width:220px}.rag-eval-field.mini{min-width:76px}.rag-eval-field>label{color:var(--color-text-muted);font-size:12px;font-weight:600}.rag-eval-field input,.rag-eval-field select{min-width:0;height:36px;border:1px solid var(--color-field-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 10px;font:inherit;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.rag-eval-field input:focus,.rag-eval-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #0ea5e91f}.rag-eval-field input:disabled,.rag-eval-field select:disabled{background:var(--color-surface-soft);color:var(--color-text-muted)}.rag-eval-source-id{margin:12px 12px 0;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:10px;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.rag-eval-facts{display:grid;gap:8px;padding:12px;font-size:12px}.rag-eval-facts span{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted)}.rag-eval-facts strong{color:var(--color-text);font-weight:600;text-align:right;overflow-wrap:anywhere}.rag-eval-trigger-stack{display:grid;gap:8px;padding:12px}.rag-eval-status-box{display:grid;gap:5px;margin:0;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:10px}.rag-eval-status-box span,.rag-eval-status-box small{color:var(--color-text-muted);font-size:12px}.rag-eval-status-box strong{font-size:13px;line-height:1.35}.rag-eval-doc-list{display:grid;max-height:360px;overflow:auto}.rag-eval-doc-row{display:grid;gap:4px;padding:10px 12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.rag-eval-doc-row:nth-child(2n){background:color-mix(in srgb,var(--color-surface-muted) 38%,var(--color-surface) 62%)}.rag-eval-doc-row strong{font-size:13px;overflow-wrap:anywhere}.rag-eval-doc-row span{color:var(--color-text-muted);font-size:12px}.rag-eval-run-table{display:grid;overflow:auto}.rag-eval-run-table-head,.rag-eval-run-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 90px 80px 80px 90px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--color-border);font-size:12px}.rag-eval-run-table-head{color:var(--color-text-muted);font-weight:700;background:var(--color-surface-muted)}.rag-eval-run-table-row{width:100%;border-left:0;border-right:0;border-bottom:0;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.rag-eval-run-table-row:nth-child(2n){background:color-mix(in srgb,var(--color-surface-muted) 36%,var(--color-surface) 64%)}.rag-eval-run-table-row:hover,.rag-eval-run-table-row.active{background:var(--color-surface-selected)}.rag-eval-run-table-row small{display:block;margin-top:3px;color:var(--color-text-muted)}.rag-eval-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(110px,.75fr)) auto;gap:10px;align-items:end;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:12px}.rag-eval-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0}.rag-eval-toolbar label span{color:var(--color-text-muted);font-size:12px;font-weight:600}.rag-eval-toolbar input,.rag-eval-toolbar select{min-width:0;height:36px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 10px;font:inherit}.rag-eval-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.rag-eval-run-list,.rag-eval-detail{border:1px solid var(--color-border);background:var(--color-surface);min-height:360px}.rag-eval-run-list{display:flex;flex-direction:column;overflow:hidden}.rag-eval-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-muted)}.rag-eval-panel-heading h2,.rag-eval-panel-heading h3{margin:0;font-size:14px}.rag-eval-panel-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.rag-eval-panel-heading span{color:var(--color-text-muted);font-size:12px}.rag-eval-run-row{display:grid;gap:5px;width:100%;min-height:84px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:12px 14px;text-align:left;cursor:pointer}.rag-eval-run-row:hover,.rag-eval-run-row.active{background:var(--color-surface-selected)}.rag-eval-run-title{font-size:13px;font-weight:700}.rag-eval-run-meta{color:var(--color-text-muted);font-size:12px;line-height:1.35}.rag-eval-status,.rag-eval-quality{justify-self:start;border:1px solid var(--color-border);padding:3px 7px;font-size:11px;font-weight:700;text-transform:uppercase}.rag-eval-status.succeeded,.rag-eval-quality.excellent,.rag-eval-quality.good{color:var(--color-badge-green-text);background:var(--color-badge-green-bg);border-color:var(--color-badge-green-text)}.rag-eval-status.failed,.rag-eval-quality.fail{color:var(--color-badge-red-text);background:var(--color-badge-red-bg);border-color:var(--color-badge-red-text)}.rag-eval-quality.needs_review{color:var(--color-badge-yellow-text);background:var(--color-badge-yellow-bg);border-color:var(--color-badge-yellow-text)}.rag-eval-detail{margin:18px 22px 24px;padding:16px;overflow:hidden;box-shadow:0 10px 24px -28px #0f172a52}.rag-eval-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rag-eval-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin:16px 0}.rag-eval-metric{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:12px;min-height:76px}.rag-eval-metric span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:600}.rag-eval-metric strong{display:block;margin-top:8px;font-size:22px}.rag-eval-available-panel{align-self:start}.rag-eval-available-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.rag-eval-available-controls label{display:flex;flex-direction:column;gap:6px;flex:1 1 112px;min-width:0;max-width:150px}.rag-eval-available-controls label span{color:var(--color-text-muted);font-size:12px;font-weight:600}.rag-eval-available-controls input,.rag-eval-available-controls select{min-width:0;height:34px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 9px;font:inherit}.rag-eval-available-controls .ent-btn{justify-content:center}.rag-eval-available-controls .ent-btn-primary{flex:1 1 190px;min-width:0;text-align:center;white-space:normal}.rag-eval-question-list{display:grid;max-height:560px;overflow:auto}.rag-eval-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.rag-eval-question-row:nth-child(2n){background:color-mix(in srgb,var(--color-surface-muted) 34%,var(--color-surface) 66%)}.rag-eval-question-row-main{display:grid;gap:6px;min-width:0}.rag-eval-question-row-main strong{font-size:13px;line-height:1.4}.rag-eval-question-row-main p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.rag-eval-question-index{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;overflow-wrap:anywhere}.rag-eval-question-facts{display:flex;flex-wrap:wrap;gap:6px}.rag-eval-question-facts span{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:3px 6px;color:var(--color-text-muted);font-size:11px;font-weight:600}.rag-eval-run-question-ledger{border:1px solid var(--color-border);background:var(--color-surface);margin:0 0 16px}.rag-eval-run-question-table{display:grid;overflow:auto}.rag-eval-run-question-head,.rag-eval-run-question-row{display:grid;grid-template-columns:minmax(240px,1fr) 110px 150px 140px;gap:12px;align-items:start;padding:10px 12px;border-top:1px solid var(--color-border);font-size:12px}.rag-eval-run-question-head{color:var(--color-text-muted);font-weight:700;background:var(--color-surface-muted)}.rag-eval-run-question-main{display:grid;gap:5px;min-width:0}.rag-eval-run-question-main strong{color:var(--color-text);font-size:13px;line-height:1.35}.rag-eval-run-question-main small{color:var(--color-text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.rag-eval-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.rag-eval-detail-section-heading h3{margin:0;font-size:16px;line-height:1.3}.rag-eval-detail-section-heading span{color:var(--color-text-muted);font-size:12px;font-weight:700}.rag-eval-result-list{display:grid;gap:12px}.rag-eval-result{border:1px solid var(--color-border);background:var(--color-surface);padding:14px}.rag-eval-result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rag-eval-result-index{color:var(--color-text-muted);font-size:12px;font-weight:700}.rag-eval-result h3{margin:0 0 12px;font-size:15px;line-height:1.4}.rag-eval-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:12px}.rag-eval-answer-card{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:14px;min-height:128px}.rag-eval-answer-card.assistant-answer{border-left:4px solid var(--color-accent)}.rag-eval-answer-card.reference-answer{border-left:4px solid var(--color-badge-green-text)}.rag-eval-answer-grid span,.rag-eval-answer-card span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:6px}.rag-eval-answer-grid p,.rag-eval-rationale{margin:0;font-size:14px;line-height:1.55}.rag-eval-rationale{margin-top:12px;color:var(--color-text-muted)}.rag-eval-diagnosis{display:inline-block;margin:0 0 4px;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:5px 8px;color:var(--color-text);font-size:12px;font-weight:700}.rag-eval-checks,.rag-eval-citations{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rag-eval-checks span,.rag-eval-citations span{border:1px solid var(--color-border);padding:4px 7px;font-size:12px;color:var(--color-text-muted)}.rag-eval-checks span.passed{color:var(--color-badge-green-text)}.rag-eval-checks span.failed{color:var(--color-badge-red-text)}.rag-eval-empty{display:grid;gap:6px;padding:18px;color:var(--color-text-muted);font-size:13px}.rag-eval-empty strong{color:var(--color-text)}@media (max-width: 1180px){.rag-eval-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-eval-main-grid{grid-template-columns:1fr}.rag-eval-active-dataset{grid-template-columns:1fr;align-items:start}.rag-eval-active-facts{justify-content:flex-start}.rag-eval-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.rag-eval-layout{grid-template-columns:1fr}.rag-eval-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.rag-eval-run-question-head,.rag-eval-run-question-row{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(92px,auto))}}@media (max-width: 720px){.rag-eval-page{padding:0}.rag-eval-header,.rag-eval-selector-bar,.rag-eval-action-bar{padding-left:16px;padding-right:16px}.rag-eval-main-grid,.rag-eval-active-dataset,.rag-eval-page>.rag-eval-panel,.rag-eval-detail{margin-left:16px;margin-right:16px}.rag-eval-selector-bar{grid-template-columns:1fr}.rag-eval-field.wide,.rag-eval-field.compact,.rag-eval-field.mini{grid-column:auto;min-width:0}.rag-eval-header,.rag-eval-detail-header,.rag-eval-answer-grid{grid-template-columns:1fr;display:grid}.rag-eval-toolbar,.rag-eval-metrics,.rag-eval-control-grid,.rag-eval-form-grid{grid-template-columns:1fr}.rag-eval-available-controls label,.rag-eval-available-controls .ent-btn{flex:1 1 100%;max-width:none}.rag-eval-actions{justify-content:flex-start}.rag-eval-run-table-head,.rag-eval-run-table-row,.rag-eval-question-row,.rag-eval-run-question-head,.rag-eval-run-question-row{grid-template-columns:1fr}.rag-eval-detail-section-heading{align-items:flex-start;flex-direction:column}}.rag-eval-page{max-width:none;min-height:calc(100vh - var(--topbar-h));margin:0;background:radial-gradient(1200px 640px at 76% -12%,color-mix(in srgb,var(--lace-accent) 12%,transparent),transparent 56%),radial-gradient(840px 420px at -10% 106%,color-mix(in srgb,var(--lace-accent) 7%,transparent),transparent 66%),var(--lace-bg);color:var(--lace-text)}.rag-eval-page--embedded{min-height:0;background:transparent}.rag-eval-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 36px 0}.rag-eval-page-header__copy{flex:1;min-width:0}.rag-eval-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rag-eval-page-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--lace-faint);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rag-eval-page-crumbs span:last-child{color:var(--lace-muted)}.rag-eval-page-header h1{margin:0;color:var(--lace-text);font-size:30px;font-weight:600;letter-spacing:-.02em}.rag-eval-page-header p{max-width:760px;margin:8px 0 0;color:var(--lace-muted);font-size:14px;line-height:1.5}.rag-eval-dataset-picker,.rag-eval-workspace,.rag-eval-selection-empty{margin:20px 36px 0}.rag-eval-workspace{display:grid;gap:14px;padding-bottom:24px}.rag-eval-page--embedded .rag-eval-workspace{margin:0;padding-bottom:0}.rag-eval-section-head,.rag-eval-detail-header,.rag-eval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rag-eval-section-head{margin-bottom:12px}.rag-eval-section-head h2,.rag-eval-card-head h2,.rag-eval-detail-header h2{margin:0;color:var(--lace-text);font-size:15px;line-height:1.25}.rag-eval-section-head p,.rag-eval-detail-header p{margin:4px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.4}.rag-eval-card-head{justify-content:flex-start;align-items:center}.rag-eval-card-head svg,.rag-eval-title-row svg{color:var(--lace-accent);flex:0 0 auto}.rag-eval-picker-controls,.rag-eval-inline-actions,.rag-eval-row-actions,.rag-eval-action-cluster,.rag-eval-source-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rag-eval-picker-controls .lace-ui-input-shell{min-width:min(320px,100%)}.rag-eval-row-actions--qa .lace-ui-button{flex:0 0 auto;text-align:center;justify-content:center;min-width:0;padding-inline:8px}.rag-eval-selected-count{color:var(--lace-muted);font-size:12px;font-weight:750}.rag-eval-select-control,.rag-eval-checkbox-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);padding:0 9px;font-size:12px;font-weight:750}.rag-eval-select-control select,.rag-eval-table-controls select,.rag-eval-form-field select,.rag-eval-form-field input,.rag-eval-form-field textarea{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface);color:var(--lace-text);font:inherit;outline:0}.rag-eval-select-control select{height:30px;border:0;background:transparent;color:var(--lace-text)}.rag-eval-table-controls select,.rag-eval-form-field select,.rag-eval-form-field input{height:34px;padding:0 9px}.rag-eval-form-field textarea{min-height:88px;padding:9px;resize:vertical}.rag-eval-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.rag-eval-dataset-picker.is-compact{margin-top:14px}.rag-eval-dataset-picker.is-compact .rag-eval-section-head{align-items:center;margin-bottom:8px}.rag-eval-dataset-picker.is-compact .rag-eval-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.rag-eval-dataset-picker.is-compact .rag-eval-dataset-card{min-height:142px;aspect-ratio:auto;gap:10px;padding:12px;box-shadow:none}.rag-eval-dataset-picker.is-compact .rag-eval-dataset-card__metrics{gap:0}.rag-eval-dataset-picker.is-compact .rag-eval-dataset-card__metric{min-height:0;padding:0 8px}.rag-eval-dataset-picker.is-compact .rag-eval-dataset-card__metric strong{font-size:15px}.rag-eval-dataset-picker.is-compact .rag-eval-dataset-card__footer{display:none}.rag-eval-dataset-card{min-width:0;min-height:230px;height:auto;display:grid;grid-template-rows:auto 1fr auto;gap:16px;border:1px solid color-mix(in srgb,var(--lace-line-strong) 84%,var(--lace-surface));border-radius:var(--lace-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 64%,var(--lace-surface)));color:var(--lace-text);padding:16px;text-align:left;box-shadow:0 1px #ffffff0d inset,0 26px 56px -40px color-mix(in srgb,var(--lace-text) 24%,transparent);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease;cursor:pointer}.rag-eval-dataset-card:hover,.rag-eval-dataset-card:focus-visible,.rag-eval-dataset-card.is-active{border-color:color-mix(in srgb,var(--lace-accent) 38%,var(--lace-line));background:linear-gradient(180deg,color-mix(in srgb,var(--lace-accent-soft) 54%,var(--lace-surface)),color-mix(in srgb,var(--lace-surface) 96%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--lace-accent) 10%,transparent) inset,0 22px 56px -40px color-mix(in srgb,var(--lace-accent) 24%,transparent);transform:translateY(-1px)}.rag-eval-dataset-card:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-accent) 18%,transparent),0 10px 28px color-mix(in srgb,var(--lace-text) 9%,transparent)}.rag-eval-dataset-card.is-loading{min-height:230px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lace-surface-soft) 80%,transparent),transparent),var(--lace-surface)}.rag-eval-dataset-card__head,.rag-eval-dataset-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rag-eval-dataset-card__head>.lace-ui-badge{flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis}.rag-eval-dataset-card__head div{min-width:0;display:grid;gap:4px}.rag-eval-dataset-card__head strong{overflow:hidden;color:var(--lace-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rag-eval-dataset-card__head span,.rag-eval-dataset-card__footer{color:var(--lace-muted);font-size:12px}.rag-eval-dataset-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:0;min-width:0;border-top:1px solid var(--lace-line);border-bottom:1px solid var(--lace-line);padding:11px 0}.rag-eval-dataset-card__metric.lace-ui-badge{box-sizing:border-box;width:100%;min-width:0;min-height:0;display:grid;align-items:start;justify-content:start;gap:5px;border:0;border-radius:0!important;background:transparent;padding:0 12px;line-height:1;white-space:nowrap;box-shadow:none}.rag-eval-dataset-card__metric.lace-ui-badge+.rag-eval-dataset-card__metric.lace-ui-badge{border-left:1px solid var(--lace-line)}.rag-eval-dataset-card__metric span{min-width:0;color:currentColor;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rag-eval-dataset-card__metric strong{min-width:0;color:var(--lace-text);font-size:18px;font-variant-numeric:tabular-nums;line-height:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rag-eval-dataset-card__footer{align-items:center}.rag-eval-dataset-card__footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-eval-dataset-card__footer span:last-child{flex:0 1 auto;text-align:right}.rag-eval-hero-frame{position:relative;padding:0}.rag-eval-hero-frame:before,.rag-eval-hero-frame:after,.rag-eval-selected-summary:before,.rag-eval-selected-summary:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--lace-accent);border-style:solid;border-width:0;pointer-events:none}.rag-eval-hero-frame:before{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px}.rag-eval-hero-frame:after{top:-1px;right:-1px;border-top-width:1.5px;border-right-width:1.5px}.rag-eval-selected-summary:before{bottom:-1px;left:-1px;border-bottom-width:1.5px;border-left-width:1.5px}.rag-eval-selected-summary:after{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px}.rag-eval-selected-summary{position:relative;display:grid;gap:0;border:1px solid var(--lace-line);border-radius:0!important;background:var(--lace-panel-bg);overflow:visible!important;box-shadow:0 26px 56px -44px color-mix(in srgb,var(--lace-text) 22%,transparent);z-index:2!important}.rag-eval-selected-summary__head,.rag-eval-selected-summary__copy,.rag-eval-selected-summary__meta-row{display:flex;min-width:0}.rag-eval-selected-summary__head{align-items:flex-start;gap:20px;padding:22px 26px;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--lace-accent-soft) 46%,transparent) 0%,transparent 100%)}.rag-eval-selected-summary__copy{flex:1 1 auto;flex-direction:column;justify-content:flex-start;overflow:hidden}.rag-eval-dataset-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--lace-accent) 22%,transparent);border-radius:10px!important;background:color-mix(in srgb,var(--lace-accent-soft) 100%,var(--lace-surface));color:var(--lace-accent)}.rag-eval-dataset-kicker{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--lace-muted);font-size:12px;line-height:1.25}.rag-eval-dataset-kicker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--lace-accent);cursor:pointer;font:inherit;font-weight:500}.rag-eval-dataset-kicker svg{color:var(--lace-muted);flex:0 0 auto}.rag-eval-selected-summary__copy>h2{margin:0;color:var(--lace-text);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-eval-selected-summary__meta-row{margin-top:10px;align-items:center;gap:8px;flex-wrap:wrap}.rag-eval-summary-pill{display:inline-flex;align-items:center;gap:8px;height:22px;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap;line-height:1}.rag-eval-summary-pill--success{border-color:#7ee8b840;background:var(--lace-accent-soft);color:var(--lace-accent)}.rag-eval-summary-pill--warn{border-color:#e8b86f40;background:color-mix(in srgb,var(--lace-amber) 12%,var(--lace-panel-bg));color:var(--lace-amber)}.rag-eval-summary-pill--danger{border-color:#e87d6f40;background:color-mix(in srgb,var(--lace-danger) 12%,var(--lace-panel-bg));color:var(--lace-danger)}.rag-eval-summary-pill--neutral{border-color:var(--lace-line);background:color-mix(in srgb,var(--lace-surface-soft) 92%,transparent);color:var(--lace-muted)}.rag-eval-summary-pill--dot:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:none}.rag-eval-summary-pill--dot{letter-spacing:.06em}.rag-eval-summary-pill--success.rag-eval-summary-pill--dot:before{box-shadow:0 0 6px #7ee8b8b3}.rag-eval-selected-summary__separator{width:1px;height:14px;background:color-mix(in srgb,var(--lace-line) 92%,transparent);flex:0 0 auto}.rag-eval-selected-summary__meta{color:var(--lace-faint);font-size:11.5px;white-space:nowrap}.rag-eval-selected-summary__meta--mono{font-family:var(--font-mono)}.rag-eval-hero-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.rag-eval-hero-metric{min-width:0;display:grid;gap:0;padding:20px 24px}.rag-eval-hero-metric+.rag-eval-hero-metric{border-left:1px solid color-mix(in srgb,var(--lace-line) 72%,transparent)}.rag-eval-hero-metric__label{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--lace-faint);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.rag-eval-hero-metric__dot{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--lace-faint) 92%,transparent);box-shadow:none;flex:0 0 auto}.rag-eval-hero-metric__value-row{display:flex;align-items:baseline;gap:8px}.rag-eval-hero-metric__value-row strong{color:var(--lace-text);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.rag-eval-hero-metric__value-row span{color:var(--lace-faint);font-size:13px;font-weight:500}.rag-eval-hero-metric__foot{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--lace-muted);font-size:11px;line-height:1.35}.rag-eval-hero-sparkline{display:block;flex:0 0 auto}.rag-eval-hero-metric--good .rag-eval-hero-metric__dot{background:var(--lace-accent);box-shadow:0 0 8px color-mix(in srgb,var(--lace-accent) 46%,transparent)}.rag-eval-hero-metric--good .rag-eval-hero-metric__value-row strong,.rag-eval-hero-metric--good .rag-eval-hero-metric__foot span:last-child{color:var(--lace-accent)}.rag-eval-hero-metric--bad .rag-eval-hero-metric__dot{background:var(--lace-danger);box-shadow:0 0 8px color-mix(in srgb,var(--lace-danger) 46%,transparent)}.rag-eval-hero-metric--bad .rag-eval-hero-metric__value-row strong,.rag-eval-hero-metric--bad .rag-eval-hero-metric__foot span:last-child{color:var(--lace-danger)}.rag-eval-workspace-tabs{display:grid;gap:0}.rag-eval-runs-data-table{overflow:hidden;border:1px solid var(--lace-line);background:linear-gradient(180deg,color-mix(in srgb,var(--lace-panel-bg) 96%,transparent),color-mix(in srgb,var(--lace-surface) 94%,transparent));box-shadow:0 26px 56px -44px color-mix(in srgb,var(--lace-text) 22%,transparent)}.rag-eval-runs-data-table__toolbar.lace-ui-data-table__toolbar{padding:16px 18px 12px}.rag-eval-runs-data-table__toolbar .lace-ui-data-table__title strong{font-size:14px}.rag-eval-runs-panel{display:grid;gap:18px}.rag-eval-runs-panel__toolbar{display:flex;align-items:center;gap:10px}.rag-eval-runs-panel__toolbar>span{color:var(--lace-muted);font-size:13px}.rag-eval-runs-panel__toolbar>span strong{color:var(--lace-text);font-weight:600}.rag-eval-runs-panel__actions{margin-left:auto;display:flex;gap:8px}.rag-eval-runs-ghost-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--lace-line);border-radius:8px!important;background:var(--lace-panel-bg);color:var(--lace-muted);font:inherit;font-size:13px;cursor:pointer}.rag-eval-runs-table-wrap--design{border-radius:10px 10px 0 0!important}.rag-eval-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 36px 0}.rag-eval-tabs-list.lace-ui-tabs-list{display:flex;gap:6px;border-bottom:1px solid var(--lace-line);border-radius:0!important;background:transparent;padding:0}.rag-eval-tabs-list .lace-ui-tabs-trigger{gap:7px;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;min-height:48px;padding:12px 18px;background:transparent!important;color:var(--lace-muted);font-size:13px;font-weight:400;box-shadow:none!important}.rag-eval-tabs-list .lace-ui-tabs-trigger[data-state=active]{border-bottom-color:var(--lace-accent)!important;color:var(--lace-text);font-weight:500}.rag-eval-tab-badge{min-width:24px;justify-content:center;padding-inline:6px;font-size:11px;border-radius:999px!important;background:color-mix(in srgb,var(--lace-surface-soft) 92%,transparent)!important;color:var(--lace-faint)!important}.rag-eval-tab-content{padding:0}@media (max-width: 1180px){.rag-eval-page-header,.rag-eval-dataset-picker,.rag-eval-workspace,.rag-eval-selection-empty,.rag-eval-admin-tabs{margin-left:24px;margin-right:24px;padding-left:0;padding-right:0}.rag-eval-page-header{padding-top:24px}.rag-eval-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}}@media (max-width: 760px){.rag-eval-page-header,.rag-eval-dataset-picker,.rag-eval-workspace,.rag-eval-selection-empty,.rag-eval-admin-tabs{margin-left:16px;margin-right:16px}.rag-eval-page-header{flex-direction:column;align-items:stretch;gap:14px;padding-top:20px}.rag-eval-page-header__actions{justify-content:flex-start}.rag-eval-page-header h1,.rag-eval-selected-summary__copy>h2{font-size:24px}.rag-eval-selected-summary{padding:0}.rag-eval-selected-summary__head,.rag-eval-selected-summary__meta-row,.rag-eval-hero-metric__foot{flex-wrap:wrap}.rag-eval-selected-summary__head{padding:18px}.rag-eval-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-eval-hero-metric{padding:18px 14px}}.rag-eval-table-section,.rag-eval-qa-workspace,.rag-eval-runs-workspace,.rag-eval-documents,.rag-eval-settings-panel,.rag-eval-run-detail{display:grid;gap:18px}.rag-eval-table-shell{display:grid;gap:16px;border:1px solid var(--lace-line);border-radius:0 0 var(--lace-radius-md) var(--lace-radius-md)!important;background:var(--lace-panel-bg);box-shadow:0 26px 56px -44px color-mix(in srgb,var(--lace-text) 22%,transparent);overflow:hidden}.rag-eval-workspace-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 24px 0}.rag-eval-workspace-toolbar__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rag-eval-workspace-toolbar__row--sub{padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 72%,transparent)}.rag-eval-workspace-toolbar__row--sub .rag-eval-table-search{flex:0 0 400px;width:400px;max-width:100%}.rag-eval-workspace-toolbar__row--sub .rag-eval-toolbar-button--filters{margin-left:6px}.rag-eval-workspace-toolbar__count{margin-right:auto;color:var(--lace-muted);font-size:13px}.rag-eval-workspace-toolbar__count strong{color:var(--lace-text);font-weight:600}.rag-eval-workspace-toolbar__count em{color:var(--lace-accent);font-style:normal;margin-left:6px}.rag-eval-workspace-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.rag-eval-workspace-toolbar__row--sub .rag-eval-workspace-toolbar__actions{margin-left:0}.rag-eval-toolbar-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--lace-line);border-radius:8px!important;background:var(--lace-panel-bg);color:var(--lace-muted);font:inherit;font-size:13px;cursor:pointer}.rag-eval-toolbar-button:hover{color:var(--lace-text);border-color:color-mix(in srgb,var(--lace-line) 100%,var(--lace-accent))}.rag-eval-toolbar-button--primary{border-color:#7ee8b840;background:var(--lace-accent-soft);color:var(--lace-accent)}.rag-eval-toolbar-button--filters{color:var(--lace-text)}.rag-eval-filter-popover{width:280px;border:1px solid var(--lace-line);border-radius:10px!important;background:var(--lace-panel-bg);box-shadow:0 20px 48px -36px color-mix(in srgb,var(--lace-text) 24%,transparent);padding:14px}.rag-eval-filter-popover--wide{width:420px}.rag-eval-toolbar-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0 4px;color:var(--lace-faint);font:inherit;font-size:13px;cursor:pointer}.rag-eval-toolbar-link:hover{color:var(--lace-text)}.rag-eval-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.rag-eval-filter-field{display:grid;gap:6px}.rag-eval-filter-field--wide{grid-column:1 / -1}.rag-eval-filter-field>span{color:var(--lace-faint);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rag-eval-filter-field select,.rag-eval-filter-field .rag-eval-table-search{width:100%}.rag-eval-view-toggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;flex:0 0 auto}.rag-eval-run-error{display:grid;gap:10px}.rag-eval-run-error p{margin:0}.rag-eval-run-error dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0}.rag-eval-run-error dt{color:var(--lace-muted);font-size:11px;text-transform:capitalize}.rag-eval-run-error dd{margin:2px 0 0;color:var(--lace-text);font-size:12px;overflow-wrap:anywhere}.rag-eval-run-dialog.lace-ui-dialog-content{width:min(1440px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-panel-bg) 96%,transparent),color-mix(in srgb,var(--lace-surface) 92%,transparent));box-shadow:0 30px 70px -44px color-mix(in srgb,var(--lace-text) 28%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rag-eval-run-dialog .lace-ui-dialog-close{top:10px;right:10px;z-index:3}.rag-eval-run-dialog__sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rag-eval-run-dialog__body{min-height:0;overflow:hidden}.rag-eval-run-dialog .rag-eval-run-detail{height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:hidden;font-size:14px}.rag-eval-run-dialog .rag-eval-detail-header{padding-right:36px;padding-bottom:18px}.rag-eval-run-dialog .rag-eval-detail-header h2{font-size:20px}.rag-eval-run-dialog .rag-eval-detail-header p{font-size:14px}.rag-eval-run-metrics.lace-ui-metric-strip{flex:0 0 auto;gap:10px}.rag-eval-run-metrics .lace-ui-metric{min-height:58px;gap:3px;padding:9px 12px}.rag-eval-run-metrics .lace-ui-metric span{font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.rag-eval-run-metrics .lace-ui-metric strong{font-size:18px;line-height:1.1}.rag-eval-run-metrics .lace-ui-metric small{font-size:11px;line-height:1.2}.rag-eval-qa-table-wrap,.rag-eval-doc-table-wrap,.rag-eval-ragbench-table-wrap,.rag-eval-comparison-wrap,.rag-eval-generation-table-wrap{overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 52%,var(--lace-surface)));box-shadow:0 18px 44px -40px color-mix(in srgb,var(--lace-text) 20%,transparent)}.rag-eval-qa-table-wrap{overflow-x:hidden}.rag-eval-runs-table-wrap{overflow-x:hidden;border-top:1px solid var(--lace-line);border-radius:0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 52%,var(--lace-surface)));box-shadow:0 18px 44px -40px color-mix(in srgb,var(--lace-text) 20%,transparent)}.rag-eval-runs-table-wrap.rag-eval-runs-table-wrap--design{border-radius:0!important}.rag-eval-hero-frame{position:relative;z-index:1}.rag-eval-selected-summary:before,.rag-eval-selected-summary:after{z-index:2}.rag-eval-qa-table,.rag-eval-runs-table,.rag-eval-doc-table,.rag-eval-ragbench-table,.rag-eval-comparison-table,.rag-eval-generation-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.rag-eval-qa-table,.rag-eval-runs-table{min-width:0;table-layout:fixed}.rag-eval-ragbench-admin{display:grid;gap:14px}.rag-eval-ragbench-table{min-width:860px}.rag-eval-qa-table th:nth-child(1){width:4%}.rag-eval-qa-table th:nth-child(2){width:18%}.rag-eval-qa-table th:nth-child(3){width:18%}.rag-eval-qa-table th:nth-child(4){width:18%}.rag-eval-qa-table th:nth-child(5){width:10%}.rag-eval-qa-table th:nth-child(6){width:6%}.rag-eval-qa-table th:nth-child(7){width:13%}.rag-eval-qa-table th:nth-child(8){width:13%}.rag-eval-runs-table th:nth-child(1){width:12%}.rag-eval-runs-table th:nth-child(2){width:16%}.rag-eval-runs-table th:nth-child(3){width:15%}.rag-eval-runs-table th:nth-child(4){width:9%}.rag-eval-runs-table th:nth-child(5){width:11%}.rag-eval-runs-table th:nth-child(6){width:11%}.rag-eval-runs-table th:nth-child(7){width:6%}.rag-eval-runs-table th:nth-child(8){width:8%}.rag-eval-runs-table th:nth-child(9){width:12%}.rag-eval-qa-table th,.rag-eval-qa-table td,.rag-eval-runs-table th,.rag-eval-runs-table td,.rag-eval-doc-table th,.rag-eval-doc-table td,.rag-eval-ragbench-table th,.rag-eval-ragbench-table td,.rag-eval-comparison-table th,.rag-eval-comparison-table td,.rag-eval-generation-table th,.rag-eval-generation-table td{border-bottom:1px solid var(--lace-line);padding:9px 10px;vertical-align:top;text-align:left}.rag-eval-qa-table td,.rag-eval-runs-table td,.rag-eval-doc-table td,.rag-eval-ragbench-table td,.rag-eval-comparison-table td,.rag-eval-generation-table td,.rag-eval-answer-grid p,.rag-eval-evidence-list article p,.rag-eval-run-result p,.rag-eval-source-question-row p{overflow-wrap:anywhere;word-break:break-word}.rag-eval-qa-table th,.rag-eval-runs-table th,.rag-eval-doc-table th,.rag-eval-ragbench-table th,.rag-eval-comparison-table th,.rag-eval-generation-table th{background:color-mix(in srgb,var(--lace-surface-strong) 96%,transparent);color:var(--lace-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rag-eval-qa-table tr.is-expanded,.rag-eval-runs-table tr.is-active{background:color-mix(in srgb,var(--lace-accent-soft) 62%,var(--lace-surface))}.rag-eval-qa-table tbody tr.is-clickable{cursor:pointer}.rag-eval-qa-table tbody tr.is-clickable:hover,.rag-eval-qa-table tbody tr.is-clickable:focus-visible{background:color-mix(in srgb,var(--lace-accent-soft) 36%,var(--lace-surface))}.rag-eval-qa-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--lace-accent);outline-offset:-2px}.rag-eval-runs-table tr.is-running{background:color-mix(in srgb,var(--lace-warning-soft, #fff7d6) 44%,var(--lace-surface))}.rag-eval-runs-table tbody tr{cursor:pointer}.rag-eval-runs-table tbody tr:hover{background:color-mix(in srgb,var(--lace-accent-soft) 26%,transparent)}.rag-eval-qa-table td strong,.rag-eval-runs-table td strong,.rag-eval-doc-table td strong,.rag-eval-ragbench-table td strong,.rag-eval-comparison-table td strong,.rag-eval-generation-table td strong{display:block;color:var(--lace-text);font-size:12px;line-height:1.35}.rag-eval-qa-table td small,.rag-eval-runs-table td small,.rag-eval-doc-table td small,.rag-eval-ragbench-table td small,.rag-eval-comparison-table td small,.rag-eval-generation-table td small{display:block;margin-top:3px;color:var(--lace-muted);font-size:11px}.rag-eval-runs-table .rag-eval-run-progress{color:var(--lace-accent);font-weight:750}.rag-eval-progress-panel{display:grid;gap:8px}.rag-eval-progress-panel p{margin:0}.rag-eval-progress-inline{display:grid;gap:5px;max-width:340px}.rag-eval-progress-inline>span{color:var(--lace-muted);font-size:11px;font-weight:650}.rag-eval-run-link{border:0;background:transparent;padding:0;color:var(--lace-text);font-family:var(--font-mono);font-size:12px;cursor:pointer}.rag-eval-run-pipeline{color:var(--lace-accent);font-size:12.5px;font-weight:500}.rag-eval-run-date,.rag-eval-run-count{color:var(--lace-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.rag-eval-run-duration{color:var(--lace-muted);font-family:var(--font-mono);font-size:12px}.rag-eval-run-pass-cell{display:flex;align-items:center;gap:8px}.rag-eval-run-pass-cell>span{color:var(--lace-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rag-eval-run-donut{display:block;flex:0 0 auto}.rag-eval-run-score-cell{display:grid;gap:6px;min-width:0}.rag-eval-run-score-cell>span{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rag-eval-run-score-bar{width:100%;max-width:120px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--lace-surface-soft) 92%,transparent);overflow:hidden}.rag-eval-run-score-bar>i{display:block;height:100%;border-radius:4px}.rag-eval-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--lace-accent) 16%,transparent);overflow:hidden}.rag-eval-progress-track>span{display:block;height:100%;background:var(--lace-accent);border-radius:inherit;transition:width .22s ease}.rag-eval-expand-button,.rag-eval-link-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--lace-accent);padding:0;font:inherit;font-weight:750;cursor:pointer}.rag-eval-row-select{display:inline-flex;align-items:center;gap:7px}.rag-eval-qa-table__index-heading,.rag-eval-qa-table__index-cell{text-align:center}.rag-eval-qa-index-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.rag-eval-qa-index-number{color:var(--lace-muted);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.rag-eval-qa-table th:nth-child(6),.rag-eval-qa-table td:nth-child(6){text-align:center;white-space:nowrap}.rag-eval-link-text{color:var(--lace-accent);font-weight:750}.rag-eval-qa-detail-row>td,.rag-eval-run-detail-row>td{padding:0!important;background:var(--lace-bg)}.rag-eval-qa-detail,.rag-eval-run-detail-row .rag-eval-run-detail{display:grid;gap:14px;padding:14px}.rag-eval-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.rag-eval-answer-grid section{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:12px}.rag-eval-answer-grid span,.rag-eval-detail-subhead span,.rag-eval-kicker{color:var(--lace-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rag-eval-answer-grid p{max-height:190px;overflow:auto;margin:6px 0 0;color:var(--lace-text);font-size:13px;line-height:1.5}.rag-eval-answer-grid.is-full p{max-height:none}.rag-eval-qa-detail__scores.lace-ui-kv-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.rag-eval-qa-item-dialog.lace-ui-dialog-content{width:min(1320px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-panel-bg) 96%,transparent),color-mix(in srgb,var(--lace-surface) 92%,transparent));box-shadow:0 30px 70px -44px color-mix(in srgb,var(--lace-text) 28%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rag-eval-qa-item-dialog .lace-ui-dialog-close{top:10px;right:10px;z-index:3}.rag-eval-qa-item-dialog__body{min-height:0;overflow:hidden}.rag-eval-qa-item-modal{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px}.rag-eval-qa-item-sidebar{min-height:0;overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-surface) 96%,transparent)}.rag-eval-qa-item-sidebar__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface-strong);padding:14px 16px}.rag-eval-qa-item-sidebar__head span{color:var(--lace-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rag-eval-qa-item-sidebar__head strong{color:var(--lace-text);font-size:14px;font-variant-numeric:tabular-nums}.rag-eval-qa-item-nav{display:grid}.rag-eval-qa-item-nav__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;width:100%;border:0;border-bottom:1px solid var(--lace-line);background:transparent;color:inherit;padding:14px 16px;text-align:left;cursor:pointer}.rag-eval-qa-item-nav__item:last-child{border-bottom:0}.rag-eval-qa-item-nav__item:hover,.rag-eval-qa-item-nav__item:focus-visible,.rag-eval-qa-item-nav__item.is-active{background:color-mix(in srgb,var(--lace-accent-soft) 58%,var(--lace-surface))}.rag-eval-qa-item-nav__item:focus-visible{outline:2px solid var(--lace-accent);outline-offset:-2px}.rag-eval-qa-item-nav__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--lace-radius-sm);background:var(--lace-panel);color:var(--lace-muted);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.rag-eval-qa-item-nav__item.is-active .rag-eval-qa-item-nav__number{background:var(--lace-accent);color:var(--lace-accent-foreground, #fff)}.rag-eval-qa-item-nav__copy{min-width:0;display:grid;gap:7px}.rag-eval-qa-item-nav__copy strong{color:var(--lace-text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rag-eval-qa-item-nav__copy small{color:var(--lace-muted);font-size:11px;line-height:1.3}.rag-eval-qa-item-modal__main{min-height:0;overflow:auto;padding-right:4px}.rag-eval-qa-item-dialog .rag-eval-qa-detail{display:grid;gap:18px;min-height:100%;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 48%,var(--lace-surface)));padding:24px;box-shadow:0 24px 56px -46px color-mix(in srgb,var(--lace-text) 24%,transparent)}.rag-eval-qa-item-dialog .rag-eval-answer-grid{gap:14px}.rag-eval-qa-item-dialog .rag-eval-answer-grid section{padding:16px}.rag-eval-qa-item-dialog .rag-eval-answer-grid p,.rag-eval-qa-item-dialog .rag-eval-evidence-list article p,.rag-eval-qa-item-dialog .rag-eval-muted{max-height:none;overflow:visible;font-size:14px;line-height:1.55}.rag-eval-qa-item-dialog .rag-eval-evidence-list{gap:14px}.rag-eval-qa-item-dialog .rag-eval-evidence-list article{padding:16px}.rag-eval-qa-item-dialog .rag-eval-inline-actions{padding-top:2px}.rag-eval-evidence-list,.rag-eval-run-result-list,.rag-eval-run-result-pager{display:grid;gap:10px}.rag-eval-run-result-workspace{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:18px;align-items:start}.rag-eval-run-result-main{min-width:0;display:grid;gap:12px}.rag-eval-run-dialog .rag-eval-run-question-ledger{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:16px;margin:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 92%,transparent),color-mix(in srgb,var(--lace-panel) 84%,var(--lace-surface)));padding:16px;overflow:hidden}.rag-eval-run-dialog .rag-eval-run-question-ledger>.rag-eval-detail-subhead{flex:0 0 auto;margin:0;padding:0 2px}.rag-eval-run-dialog .rag-eval-detail-subhead h3{font-size:16px}.rag-eval-run-dialog .rag-eval-run-result-workspace{min-height:0;flex:1 1 auto;align-items:stretch}.rag-eval-run-dialog .rag-eval-run-result-main{min-height:0;overflow:auto;padding:0 4px 0 0}.rag-eval-run-qa-sidebar{position:sticky;top:0;min-width:0;max-height:min(620px,calc(100vh - 260px));overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:color-mix(in srgb,var(--lace-surface) 96%,transparent)}.rag-eval-run-dialog .rag-eval-run-qa-sidebar{position:static;max-height:none;min-height:0;border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-surface) 96%,transparent)}.rag-eval-run-qa-sidebar__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface-strong);padding:14px 16px}.rag-eval-run-qa-sidebar__head span{color:var(--lace-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rag-eval-run-qa-sidebar__head strong{color:var(--lace-text);font-size:14px;font-variant-numeric:tabular-nums}.rag-eval-run-qa-nav{display:grid}.rag-eval-run-qa-nav__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;width:100%;border:0;border-bottom:1px solid var(--lace-line);background:transparent;color:inherit;padding:14px 16px;text-align:left;cursor:pointer}.rag-eval-run-qa-nav__item:last-child{border-bottom:0}.rag-eval-run-qa-nav__item:hover,.rag-eval-run-qa-nav__item:focus-visible,.rag-eval-run-qa-nav__item.is-active{background:color-mix(in srgb,var(--lace-accent-soft) 58%,var(--lace-surface))}.rag-eval-run-qa-nav__item:focus-visible{outline:2px solid var(--lace-accent);outline-offset:-2px}.rag-eval-run-qa-nav__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--lace-radius-sm);background:var(--lace-panel);color:var(--lace-muted);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.rag-eval-run-qa-nav__item.is-active .rag-eval-run-qa-nav__number{background:var(--lace-accent);color:var(--lace-accent-foreground, #fff)}.rag-eval-run-qa-nav__copy{min-width:0;display:grid;gap:7px}.rag-eval-run-qa-nav__copy strong{color:var(--lace-text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rag-eval-run-qa-nav__copy small{color:var(--lace-muted);font-size:11px;line-height:1.3}.rag-eval-run-dialog .rag-eval-answer-grid section{padding:16px}.rag-eval-run-dialog .rag-eval-answer-grid p{margin-top:8px;color:var(--lace-text);font-size:14px;line-height:1.55}.rag-eval-evidence-list article,.rag-eval-run-result{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-panel) 74%,var(--lace-surface)));padding:16px}.rag-eval-run-result{display:grid;gap:18px;padding:24px}.rag-eval-run-result__nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-4px 0 0}.rag-eval-run-result__nav span{color:var(--lace-muted);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.rag-eval-evidence-list article strong,.rag-eval-run-result>h3{display:block;color:var(--lace-text);font-size:16px;line-height:1.4}.rag-eval-run-result>h3{margin:0;font-size:19px;line-height:1.35}.rag-eval-evidence-list article span,.rag-eval-run-result__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--lace-muted);font-size:12px}.rag-eval-evidence-list article p,.rag-eval-run-result>p,.rag-eval-muted{max-height:180px;overflow:auto;margin:7px 0 0;color:var(--lace-muted);font-size:14px;line-height:1.5}.rag-eval-evidence-comparison{display:grid;gap:12px}.rag-eval-evidence-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.rag-eval-evidence-column{min-width:0;display:grid;gap:10px}.rag-eval-evidence-column__head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--lace-line);padding-bottom:8px}.rag-eval-evidence-column__head h4{margin:0;color:var(--lace-text);font-size:13px;line-height:1.3}.rag-eval-evidence-column__head span{color:var(--lace-muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.rag-eval-evidence-column__list{display:grid;gap:10px}.rag-eval-evidence-card{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:var(--lace-panel);padding:13px}.rag-eval-evidence-card strong{display:block;color:var(--lace-text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rag-eval-evidence-card span{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--lace-muted);font-size:11px;line-height:1.35}.rag-eval-evidence-card p{max-height:180px;overflow:auto;margin:8px 0 0;color:var(--lace-muted);font-size:13px;line-height:1.5}.rag-eval-run-source-documents{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:var(--lace-surface);overflow:hidden;padding:0;color:var(--lace-muted);font-size:14px}.rag-eval-run-source-documents summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--lace-text);font-weight:800;list-style:none;padding:14px 16px}.rag-eval-run-source-documents summary::-webkit-details-marker,.rag-eval-score-debug summary::-webkit-details-marker{display:none}.rag-eval-run-source-documents summary:before,.rag-eval-score-debug summary:before{content:">";color:var(--lace-accent);font-weight:900;transform:rotate(0);transition:transform .16s ease}.rag-eval-run-source-documents[open] summary,.rag-eval-score-debug[open] summary{border-bottom:1px solid var(--lace-line)}.rag-eval-run-source-documents[open] summary:before,.rag-eval-score-debug[open] summary:before{transform:rotate(90deg)}.rag-eval-run-source-documents>div{display:grid;gap:10px;margin:0;padding:14px 16px 16px}.rag-eval-run-source-documents>div>p{margin:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm);background:var(--lace-panel);padding:12px;color:var(--lace-muted);font-size:14px;line-height:1.5}.rag-eval-evidence-list.is-compact article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rag-eval-score-panel{display:grid;gap:16px;margin-top:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-panel) 76%,var(--lace-surface)));padding:18px;box-shadow:0 22px 52px -44px color-mix(in srgb,var(--lace-text) 24%,transparent)}.rag-eval-score-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--lace-muted);font-size:12px;padding-bottom:2px}.rag-eval-score-panel__head span{font-weight:800;text-transform:uppercase}.rag-eval-score-panel__head strong{color:var(--lace-text);font-size:15px;overflow-wrap:anywhere}.rag-eval-score-rationale{margin:0;color:var(--lace-muted);font-size:14px;line-height:1.5}.rag-eval-metric-score-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rag-eval-metric-score{display:grid;gap:9px;min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm);background:var(--lace-panel);padding:12px}.rag-eval-metric-score>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--lace-muted);font-size:12px}.rag-eval-metric-score>div:first-child span{font-weight:700}.rag-eval-metric-score>div:first-child strong{color:var(--lace-text);font-variant-numeric:tabular-nums}.rag-eval-metric-score__bar{height:6px;overflow:hidden;border-radius:999px;background:var(--lace-panel)}.rag-eval-metric-score__bar span{display:block;height:100%;border-radius:inherit;background:var(--lace-accent)}.rag-eval-metric-score p,.rag-eval-score-findings p{margin:0;color:var(--lace-muted);font-size:14px;line-height:1.45}.rag-eval-score-findings{display:grid;gap:8px}.rag-eval-score-findings strong{color:var(--lace-text)}.rag-eval-score-debug{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md);background:var(--lace-surface);overflow:hidden;color:var(--lace-muted);font-size:14px}.rag-eval-score-debug summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--lace-text);font-weight:700;list-style:none;padding:14px 16px}.rag-eval-score-debug>div{display:grid;gap:7px;margin:0;padding:0 16px 14px}.rag-eval-score-debug>div:first-of-type{padding-top:14px}.rag-eval-score-debug>div>span{font-size:11px;font-weight:800;text-transform:uppercase}.rag-eval-score-debug>div>pre{max-height:240px;overflow:auto;margin:0;padding:8px 10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm);background:var(--lace-panel);color:var(--lace-text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.rag-eval-table-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--lace-muted);font-size:12px}.rag-eval-table-footer>div{display:flex;gap:6px}.rag-eval-comparison-table{min-width:1040px;table-layout:fixed}.rag-eval-comparison-table th:first-child,.rag-eval-comparison-table td:first-child{width:28%}.rag-eval-comparison-cell{display:grid;gap:5px;min-width:0}.rag-eval-comparison-cell span{color:var(--lace-muted);font-size:11px}.rag-eval-run-detail-panel{border-top:1px solid var(--lace-line);padding-top:14px}.rag-eval-detail-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rag-eval-detail-subhead h3{margin:0;color:var(--lace-text);font-size:14px}.rag-eval-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.rag-eval-settings-card,.rag-eval-source-browser{display:grid;gap:12px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-panel) 76%,var(--lace-surface)));padding:14px;box-shadow:0 22px 48px -44px color-mix(in srgb,var(--lace-text) 22%,transparent)}.rag-eval-form-field{min-width:0;display:grid;gap:6px}.rag-eval-form-field span{color:var(--lace-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rag-eval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.rag-eval-form-field.is-wide,.rag-eval-form-field--wide{grid-column:1 / -1}.rag-eval-qa-author-dialog,.rag-eval-bulk-dialog{max-width:min(780px,calc(100vw - 32px))}.rag-eval-qa-author-form{display:grid;gap:14px}.rag-eval-advanced-fields{border:1px solid var(--lace-line);background:var(--lace-surface-muted);border-radius:var(--lace-radius-md);padding:10px}.rag-eval-advanced-fields summary{cursor:pointer;color:var(--lace-text);font-size:12px;font-weight:800}.rag-eval-advanced-fields .rag-eval-form-field{margin-top:10px}.rag-eval-field-error{margin:0;color:var(--color-danger, #b42318);font-size:12px;font-weight:700}.rag-eval-confirm-question{margin:0;border:1px solid var(--lace-line);background:var(--lace-surface-muted);border-radius:var(--lace-radius-sm);padding:10px;color:var(--lace-text);font-size:13px;line-height:1.45}.rag-eval-ai-generate-dialog{max-width:min(760px,calc(100vw - 32px))}.rag-eval-checkbox-filter--wide{grid-column:1 / -1;justify-content:flex-start}.rag-eval-ai-fixed-settings.lace-ui-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.rag-eval-generation-panel{display:grid;gap:12px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-panel) 76%,var(--lace-surface)));padding:14px;box-shadow:0 22px 48px -44px color-mix(in srgb,var(--lace-text) 22%,transparent)}.rag-eval-generation-table{min-width:1040px;table-layout:fixed}.rag-eval-generation-table th:nth-child(1){width:11%}.rag-eval-generation-table th:nth-child(2){width:21%}.rag-eval-generation-table th:nth-child(3){width:23%}.rag-eval-generation-table th:nth-child(4){width:10%}.rag-eval-generation-table th:nth-child(5){width:8%}.rag-eval-generation-table th:nth-child(6){width:9%}.rag-eval-generation-table th:nth-child(7){width:6%}.rag-eval-generation-table th:nth-child(8){width:12%}.rag-eval-action-cluster{align-items:stretch}.rag-eval-source-browser{margin-top:12px}.rag-eval-source-controls{align-items:end}.rag-eval-source-question-list{display:grid;gap:8px;max-height:520px;overflow:auto}.rag-eval-source-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:12px}.rag-eval-source-question-row div{min-width:0;display:grid;gap:5px}.rag-eval-source-question-row span,.rag-eval-source-question-row small{color:var(--lace-muted);font-size:11px}.rag-eval-source-question-row strong{color:var(--lace-text);font-size:13px;line-height:1.35}.rag-eval-source-question-row p{margin:0;color:var(--lace-muted);font-size:12px;line-height:1.45}.rag-eval-loading-list{display:grid;gap:8px}.rag-eval-loading-list span{height:40px;border-radius:var(--lace-radius-sm)!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lace-surface-soft) 80%,transparent),transparent),var(--lace-surface-soft)}.rag-eval-create-dialog.lace-ui-dialog-content{width:min(92vw,560px)}.rag-eval-create-form{display:grid;gap:14px}.rag-eval-dataset-select{display:grid;gap:10px}.rag-eval-dataset-select__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rag-eval-dataset-select__head span{color:var(--lace-text);font-size:13px;font-weight:700}.rag-eval-dataset-select__head p{margin:3px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.45}.rag-eval-dataset-select__list{display:grid;max-height:280px;overflow:auto;border:1px solid var(--lace-border);border-radius:var(--lace-radius-md);background:var(--lace-surface)}.rag-eval-dataset-select__empty{padding:14px;color:var(--lace-muted);font-size:13px}.rag-eval-dataset-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--lace-border-subtle);background:transparent;color:inherit;text-align:left;cursor:pointer}.rag-eval-dataset-option:last-child{border-bottom:0}.rag-eval-dataset-option:hover,.rag-eval-dataset-option:focus-visible,.rag-eval-dataset-option.is-active{background:var(--lace-surface-soft)}.rag-eval-dataset-option:focus-visible{outline:2px solid var(--lace-focus);outline-offset:-2px}.rag-eval-dataset-option strong,.rag-eval-dataset-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-eval-dataset-option strong{color:var(--lace-text);font-size:13px}.rag-eval-dataset-option small{margin-top:3px;color:var(--lace-muted);font-size:12px}.rag-eval-dataset-option__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.rag-eval-dataset-option__meta small{margin:0;white-space:nowrap}.rag-eval-danger-card{border-color:color-mix(in srgb,var(--lace-danger) 32%,var(--lace-border));background:color-mix(in srgb,var(--lace-danger) 5%,var(--lace-surface))}.rag-eval-danger-card p{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.5}@media (max-width: 1200px){.rag-eval-table-section .rag-eval-section-head{align-items:stretch;flex-direction:column}.rag-eval-table-controls .lace-ui-input-shell{width:100%}}@media (max-width: 1060px){.rag-eval-settings-grid,.rag-eval-answer-grid,.rag-eval-run-result-workspace,.rag-eval-evidence-comparison__grid,.rag-eval-qa-item-modal{grid-template-columns:1fr}.rag-eval-qa-item-sidebar{max-height:260px}.rag-eval-run-qa-sidebar{position:static;max-height:260px}.rag-eval-selected-summary__copy,.rag-eval-section-head{align-items:stretch;flex-direction:column}.rag-eval-picker-controls,.rag-eval-table-controls{align-items:stretch}.rag-eval-picker-controls .lace-ui-input-shell,.rag-eval-table-controls .lace-ui-input-shell,.rag-eval-table-controls select{width:100%}.lace-ui-data-table__actions .lace-ui-button{justify-content:center}}@media (max-width: 760px){.rag-eval-page-header.page-header,.rag-eval-dataset-picker,.rag-eval-workspace,.rag-eval-ragbench-admin,.rag-eval-selection-empty{margin-left:14px;margin-right:14px}.rag-eval-page-header.page-header{margin:0;padding-left:14px;padding-right:14px}.rag-eval-tabs-list.lace-ui-tabs-list{overflow-x:auto}.rag-eval-run-dialog.lace-ui-dialog-content{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:12px}.rag-eval-run-dialog__body{padding:0}.rag-eval-form-grid,.rag-eval-source-question-row{grid-template-columns:1fr}.rag-eval-dataset-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ldx-presentation-mode .topbar,.ldx-presentation-mode .app-sidebar,.ldx-presentation-mode .skip-link{display:none}.ldx-presentation-mode .app-main{width:100%;min-width:0;background:transparent;overflow:hidden}.ldx-presentation-mode .app-body{grid-template-columns:minmax(0,1fr)}.ldx-page{--ldx-bg: #fdfdfc;--ldx-bg-soft: #f3f4f2;--ldx-surface: rgba(255, 255, 255, .88);--ldx-surface-strong: #ffffff;--ldx-surface-soft: rgba(19, 24, 23, .045);--ldx-text: #131817;--ldx-muted: #5b6762;--ldx-faint: #7d8984;--ldx-line: rgba(19, 24, 23, .1);--ldx-line-strong: rgba(19, 24, 23, .18);--ldx-accent: #007c64;--ldx-accent-bright: #00ffc2;--ldx-accent-soft: rgba(0, 124, 100, .1);--ldx-blue: #4676ff;--ldx-amber: #b17700;--ldx-danger: #b42318;--ldx-shadow: 0 24px 64px -42px rgba(19, 24, 23, .38);min-height:calc(100vh - var(--topbar-h));background:linear-gradient(180deg,#ffffffb3,#fff0),linear-gradient(135deg,#fcfcfb,#f4f5f3 48%,#f6f7fb);color:var(--ldx-text)}.ldx-page[data-preview-theme=dark]{--ldx-bg: #0a0a0a;--ldx-bg-soft: #111514;--ldx-surface: rgba(18, 21, 20, .82);--ldx-surface-strong: rgba(9, 12, 11, .94);--ldx-surface-soft: rgba(255, 255, 255, .055);--ldx-text: #f3f5f8;--ldx-muted: #94a3b8;--ldx-faint: #687580;--ldx-line: rgba(255, 255, 255, .11);--ldx-line-strong: rgba(255, 255, 255, .18);--ldx-accent: #00ffc2;--ldx-accent-soft: rgba(0, 255, 194, .11);--ldx-blue: #7ea0ff;--ldx-amber: #ffd86f;--ldx-danger: #ff867d;--ldx-shadow: 0 28px 76px -42px rgba(0, 0, 0, .86);background:linear-gradient(180deg,#ffffff09,#fff0),linear-gradient(135deg,#050706,#0a0a0a 48%,#101616)}.ldx-page *,.ldx-page *:before,.ldx-page *:after{letter-spacing:0}.ldx-header,.ldx-content{width:100%;max-width:none;box-sizing:border-box;margin:0}.ldx-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 16px 12px}.ldx-header__title,.ldx-header__actions,.ldx-control-row,.ldx-pane-head,.ldx-commandbar,.ldx-mode-tabs,.ldx-activity-row,.ldx-queue-row,.ldx-mini-row,.ldx-toggle-row{display:flex;align-items:center}.ldx-header__title{gap:12px;min-width:0}.ldx-header__title p,.ldx-pane-head p,.ldx-commandbar__context span,.ldx-section-label,.ldx-document-kicker{margin:0;color:var(--ldx-faint);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.ldx-header__title h1,.ldx-pane-head h2,.ldx-system-panel h2{margin:0;color:var(--ldx-text);font-weight:650;line-height:1.12}.ldx-header__title h1{margin-top:3px;font-size:24px}.ldx-brand-sigil{position:relative;display:inline-flex;width:22px;height:22px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ldx-accent) 46%,transparent);border-radius:50%!important}.ldx-brand-sigil:before,.ldx-brand-sigil:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%!important;background:var(--ldx-accent);box-shadow:0 0 18px color-mix(in srgb,var(--ldx-accent) 46%,transparent)}.ldx-brand-sigil:after{top:-5px;right:-5px;bottom:-5px;left:-5px;background:transparent;border:1px solid color-mix(in srgb,var(--ldx-accent) 20%,transparent);box-shadow:none}.ldx-header__actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ldx-ghost-link{min-height:36px;display:inline-flex;align-items:center;color:var(--ldx-muted);text-decoration:none;font-size:13px;font-weight:650;padding:0 10px;border-radius:8px!important}.ldx-ghost-link:hover{color:var(--ldx-text);background:var(--ldx-surface-soft)}.ldx-content{display:grid;grid-template-rows:minmax(0,1fr);justify-self:stretch;min-height:0;gap:0;padding:0 16px 18px}.ldx-stage{min-width:0}.ldx-shell{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:730px;overflow:hidden;border:1px solid var(--ldx-line);border-radius:8px!important;background:var(--ldx-surface);box-shadow:var(--ldx-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ldx-rail{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 10px;border-right:1px solid var(--ldx-line);background:linear-gradient(180deg,var(--ldx-surface-strong),color-mix(in srgb,var(--ldx-surface-strong) 76%,transparent))}.ldx-rail__brand{display:flex;justify-content:center;padding:4px 0 8px}.ldx-rail__nav{display:grid;gap:6px;width:100%}.ldx-rail__button,.ldx-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px!important;background:transparent;color:var(--ldx-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ldx-rail__button:last-child{margin-top:auto}.ldx-rail__button:hover,.ldx-icon-button:hover{color:var(--ldx-text);background:var(--ldx-surface-soft)}.ldx-rail__button.is-active,.ldx-icon-button.is-active{color:var(--ldx-accent);background:var(--ldx-accent-soft);border-color:color-mix(in srgb,var(--ldx-accent) 30%,transparent)}.ldx-icon{font-size:19px;line-height:1;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 20}.ldx-workspace{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(90deg,color-mix(in srgb,var(--ldx-bg) 90%,transparent),transparent 58%),var(--ldx-bg)}.ldx-commandbar{min-height:58px;gap:14px;padding:10px 14px 10px 18px}.ldx-commandbar__context strong{display:block;margin-top:2px;color:var(--ldx-text);font-size:13px;line-height:1.2}.ldx-search{flex:1;min-width:240px;max-width:560px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--ldx-surface-soft);border:1px solid transparent;border-radius:8px!important;color:var(--ldx-muted)}.ldx-search:focus-within{border-color:color-mix(in srgb,var(--ldx-accent) 34%,transparent);background:var(--ldx-surface)}.ldx-search input,.ldx-composer input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ldx-text);font:inherit;font-size:13px}.ldx-search input::placeholder,.ldx-composer input::placeholder{color:var(--ldx-faint)}.ldx-primary-action{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--ldx-accent) 42%,transparent);border-radius:8px!important;background:var(--ldx-accent);color:#031411;padding:0 14px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.ldx-page[data-preview-theme=light] .ldx-primary-action{color:#fff}.ldx-primary-action:hover{transform:translateY(-1px)}.ldx-mode-tabs{gap:6px;padding:0 14px 10px 18px}.ldx-mode-tab{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px!important;background:transparent;color:var(--ldx-muted);padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ldx-mode-tab:hover,.ldx-mode-tab.is-active{color:var(--ldx-text);background:var(--ldx-surface-soft)}.ldx-mode-tab.is-active .ldx-icon{color:var(--ldx-accent)}.ldx-canvas{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;padding:0 18px 18px}.ldx-primary-pane,.ldx-side-pane,.ldx-system-panel{min-width:0;border:1px solid var(--ldx-line);border-radius:8px!important;background:color-mix(in srgb,var(--ldx-surface) 92%,transparent)}.ldx-primary-pane{display:flex;flex-direction:column;min-height:560px;padding:18px}.ldx-side-pane{display:flex;flex-direction:column;gap:18px;padding:16px}.ldx-pane-head{justify-content:space-between;gap:14px;margin-bottom:18px}.ldx-pane-head h2,.ldx-system-panel h2{margin-top:3px;font-size:20px}.ldx-state-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--ldx-accent) 24%,transparent);background:var(--ldx-accent-soft);color:var(--ldx-accent);padding:0 10px;font-size:11px;font-weight:750;white-space:nowrap}.ldx-chat-preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.ldx-message{max-width:720px;border-radius:8px!important;padding:14px 16px;line-height:1.55}.ldx-message span{display:block;margin-bottom:5px;color:var(--ldx-accent);font-size:11px;font-weight:750;text-transform:uppercase}.ldx-message p{margin:0;color:var(--ldx-text);font-size:14px}.ldx-message--assistant{background:var(--ldx-surface-soft)}.ldx-message--user{align-self:flex-end;background:var(--ldx-accent-soft)}.ldx-composer{display:flex;align-items:center;gap:8px;min-height:54px;margin-top:auto;padding:7px;border:1px solid var(--ldx-line);border-radius:8px!important;background:var(--ldx-surface)}.ldx-flow-preview{display:grid;gap:8px;max-width:760px}.ldx-flow-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;border-radius:8px!important;background:var(--ldx-surface-soft);color:var(--ldx-muted)}.ldx-flow-step span{color:var(--ldx-faint);font-size:11px;font-weight:800}.ldx-flow-step strong{color:var(--ldx-text)}.ldx-flow-step small{color:currentColor;font-size:11px;font-weight:750;text-transform:uppercase}.ldx-flow-step.is-complete{color:var(--ldx-accent);background:var(--ldx-accent-soft)}.ldx-document-preview{max-width:760px;padding:28px 32px;border-radius:8px!important;background:var(--ldx-surface-strong);box-shadow:0 18px 48px -36px color-mix(in srgb,var(--ldx-text) 40%,transparent)}.ldx-document-preview h3{margin:8px 0 16px;color:var(--ldx-text);font-size:26px;line-height:1.18}.ldx-document-preview p{margin:0 0 12px;color:var(--ldx-muted);font-size:15px;line-height:1.7}.ldx-document-preview p:last-child{margin-bottom:0}.ldx-side-pane__section{display:grid;gap:10px}.ldx-queue,.ldx-activity,.ldx-mini-table{display:grid;gap:7px}.ldx-queue-row,.ldx-mini-row{justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:8px!important;background:var(--ldx-surface-soft)}.ldx-queue-row span,.ldx-mini-row span,.ldx-activity-row span,.ldx-token em{color:var(--ldx-muted);font-size:12px}.ldx-queue-row strong,.ldx-mini-row strong{font-size:12px;text-transform:uppercase}.ldx-queue-row.is-good strong,.ldx-mini-row.is-good strong{color:var(--ldx-accent)}.ldx-queue-row.is-accent strong{color:var(--ldx-blue)}.ldx-mini-row.is-warn strong{color:var(--ldx-amber)}.ldx-activity-row{align-items:flex-start;gap:10px;padding:4px 0}.ldx-activity-row time{width:42px;flex:0 0 auto;color:var(--ldx-faint);font-size:11px;font-weight:750;line-height:1.45}.ldx-activity-row div{min-width:0;display:grid;gap:2px}.ldx-activity-row strong{color:var(--ldx-text);font-size:12px;line-height:1.35}.ldx-system-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(260px,.8fr));gap:16px}.ldx-system-panel{padding:16px}.ldx-system-panel--wide{grid-row:span 2}.ldx-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ldx-token{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;min-height:76px;padding:10px;border-radius:8px!important;background:var(--ldx-surface-soft)}.ldx-token>span{grid-row:1 / 4;width:32px;height:32px;border-radius:50%!important;border:1px solid var(--ldx-line-strong)}.ldx-token strong{color:var(--ldx-text);font-size:13px}.ldx-token small{color:var(--ldx-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ldx-token em{font-style:normal}.ldx-control-row{flex-wrap:wrap;gap:8px}.ldx-toggle-row{gap:9px;margin:16px 0 0;color:var(--ldx-muted);font-size:13px;font-weight:650}.ldx-toggle-row input{accent-color:var(--ldx-accent)}.ldx-mini-row{min-height:44px}@media (max-width: 1280px){.ldx-canvas,.ldx-system-grid{grid-template-columns:1fr}.ldx-side-pane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.ldx-header,.ldx-content{width:100%}.ldx-header{align-items:flex-start;flex-direction:column}.ldx-header__actions{justify-content:flex-start}.ldx-shell{grid-template-columns:1fr;min-height:auto}.ldx-rail{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--ldx-line)}.ldx-rail__nav{display:flex;width:auto}.ldx-rail__button:last-child{margin-top:0}.ldx-commandbar{align-items:stretch;flex-direction:column}.ldx-commandbar__context,.ldx-search{min-width:0;max-width:none;width:100%}.ldx-mode-tabs{overflow-x:auto}.ldx-primary-pane{min-height:480px}.ldx-side-pane,.ldx-token-grid{grid-template-columns:1fr}.ldx-flow-step{grid-template-columns:36px minmax(0,1fr)}.ldx-flow-step small{grid-column:2}}.lace-ui-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.lace-ui-page-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 0 16px}.lace-ui-page-header__copy{min-width:0;display:grid;gap:5px}.lace-ui-page-header__eyebrow{color:var(--lace-faint);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.lace-ui-page-header__title{margin:0;color:var(--lace-text);font-size:26px;font-weight:700;line-height:1.1}.lace-ui-page-header__subtitle{max-width:760px;margin:0;color:var(--lace-muted);font-size:14px;line-height:1.55}.lace-ui-page-header__actions,.lace-ui-action-row,.lace-ui-entity-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lace-ui-page-header__actions,.lace-ui-action-row.is-end,.lace-ui-entity-card__actions{justify-content:flex-end}.lace-ui-action-row.is-start{justify-content:flex-start}.lace-ui-action-row.is-between{justify-content:space-between}.lace-ui-surface-toolbar{min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:color-mix(in srgb,var(--lace-surface) 88%,transparent);padding:10px}.lace-ui-surface-toolbar__leading,.lace-ui-surface-toolbar__summary,.lace-ui-surface-toolbar__controls,.lace-ui-surface-toolbar__actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lace-ui-surface-toolbar__search{min-width:min(100%,220px)}.lace-ui-surface-toolbar__summary{color:var(--lace-muted);font-size:12px;font-weight:700}.lace-ui-segmented-control{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:3px}.lace-ui-segmented-control__item{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:calc(var(--lace-radius-md) - 2px)!important;background:transparent;color:var(--lace-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;line-height:1;padding:8px 10px}.lace-ui-segmented-control.is-sm .lace-ui-segmented-control__item{padding:6px 8px}.lace-ui-segmented-control__item:hover:not(:disabled),.lace-ui-segmented-control__item.is-active{background:var(--lace-surface);color:var(--lace-text);box-shadow:0 10px 24px -20px #00000080}.lace-ui-segmented-control__item:disabled{cursor:not-allowed;opacity:.5}.lace-ui-segmented-control__icon{display:inline-flex}.lace-ui-section-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:4px 0}.lace-ui-section-header__copy{min-width:0;display:grid;gap:4px}.lace-ui-section-header__title-row{display:flex;align-items:center;gap:8px}.lace-ui-section-header h2{margin:0;color:var(--lace-text);font-size:15px;line-height:1.2}.lace-ui-section-header__title-row>span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface-soft);color:var(--lace-muted);font-size:12px;font-weight:750;padding:0 8px}.lace-ui-section-header p{margin:0;color:var(--lace-muted);font-size:12px;line-height:1.45}.lace-ui-section-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lace-ui-empty-state{min-width:0;min-height:118px;display:grid;place-items:center;gap:8px;border:1px dashed var(--lace-line-strong);border-radius:var(--lace-radius-lg)!important;background:color-mix(in srgb,var(--lace-surface-soft) 72%,transparent);color:var(--lace-muted);padding:22px;text-align:center}.lace-ui-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--lace-line);border-radius:50%!important;color:var(--lace-accent);background:var(--lace-surface)}.lace-ui-empty-state strong{color:var(--lace-text);font-size:14px}.lace-ui-empty-state p{max-width:520px;margin:0;color:var(--lace-muted);font-size:13px;line-height:1.5}.lace-ui-empty-state.is-danger{border-color:color-mix(in srgb,var(--lace-danger) 36%,transparent)}.lace-ui-empty-state.is-danger .lace-ui-empty-state__icon{color:var(--lace-danger)}.lace-ui-empty-state.is-warning .lace-ui-empty-state__icon{color:var(--lace-amber)}.lace-ui-empty-state.is-success .lace-ui-empty-state__icon{color:var(--lace-accent)}.lace-ui-empty-state__action{margin-top:2px}.lace-ui-entity-card{min-width:0;display:grid;gap:9px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);color:var(--lace-text);padding:14px;text-align:left;box-shadow:0 16px 44px -40px #0000006b}button.lace-ui-entity-card{width:100%;font:inherit;cursor:pointer}.lace-ui-entity-card:hover,.lace-ui-entity-card.is-selected{border-color:color-mix(in srgb,var(--lace-accent) 34%,var(--lace-line));background:color-mix(in srgb,var(--lace-accent-soft) 38%,var(--lace-surface))}.lace-ui-entity-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lace-ui-entity-card__heading{min-width:0;display:grid;gap:3px}.lace-ui-entity-card__heading strong{color:var(--lace-text);font-size:13px;line-height:1.25}.lace-ui-entity-card__heading span,.lace-ui-entity-card__meta{color:var(--lace-faint);font-size:12px;line-height:1.4}.lace-ui-entity-card p{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.5}.lace-ui-entity-card__badge{flex:0 0 auto}.lace-ui-form-section{min-width:0;display:grid;gap:12px}.lace-ui-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lace-ui-form-section__header>div:first-child{min-width:0;display:grid;gap:3px}.lace-ui-form-section__header strong{color:var(--lace-text);font-size:14px}.lace-ui-form-section__header span{color:var(--lace-muted);font-size:12px}.lace-ui-field-grid{display:grid;gap:12px}.lace-ui-field-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lace-ui-field-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lace-ui-field-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lace-ui-field,.lace-ui-form-section label:not(.checkbox-row){min-width:0;display:grid;gap:6px;color:var(--lace-muted);font-size:12px;font-weight:650}.lace-ui-control,textarea.lace-ui-input,select.lace-ui-input{width:100%;min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);font:inherit;font-size:13px;line-height:1.4;padding:9px 10px;outline:0}select.lace-ui-input{min-height:38px;cursor:pointer}textarea.lace-ui-input{resize:vertical}.lace-ui-control:focus,textarea.lace-ui-input:focus,select.lace-ui-input:focus{border-color:color-mix(in srgb,var(--lace-accent) 44%,var(--lace-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-accent) 15%,transparent)}.lace-ui-inline-status{min-width:0;display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface);color:var(--lace-muted);font-size:12px;font-weight:700;line-height:1.3;padding:6px 9px}.lace-ui-inline-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lace-ui-inline-status button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.lace-ui-inline-status.is-success{border-color:color-mix(in srgb,var(--lace-accent) 34%,var(--lace-line));color:var(--lace-accent)}.lace-ui-inline-status.is-warning{border-color:color-mix(in srgb,var(--lace-amber) 36%,var(--lace-line));color:var(--lace-amber)}.lace-ui-inline-status.is-danger{border-color:color-mix(in srgb,var(--lace-danger) 38%,var(--lace-line));color:var(--lace-danger)}.lace-ui-code-panel,.lace-ui-resource-accordion{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);overflow:hidden}.lace-ui-code-panel__header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.lace-ui-code-panel__header>div:first-child{min-width:0;display:grid;gap:3px}.lace-ui-code-panel__header strong{color:var(--lace-text);font-size:13px}.lace-ui-code-panel__header span{color:var(--lace-muted);font-size:12px}.lace-ui-code-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lace-ui-code-panel__body{min-width:0;min-height:0}.lace-ui-code-panel__body>textarea{border:0;border-radius:0!important;background:transparent;box-shadow:none}.lace-ui-resource-accordion{display:block}.lace-ui-resource-accordion+.lace-ui-resource-accordion{margin-top:10px}.lace-ui-resource-accordion>summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px}.lace-ui-resource-accordion>summary::-webkit-details-marker{display:none}.lace-ui-resource-accordion>summary>span:first-child{min-width:0;display:grid;gap:2px}.lace-ui-resource-accordion summary small{color:var(--lace-faint);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.lace-ui-resource-accordion summary strong{color:var(--lace-text);font-size:13px}.lace-ui-resource-accordion__action{display:inline-flex;align-items:center}.lace-ui-resource-accordion__chevron{color:var(--lace-muted);transition:transform .16s ease}.lace-ui-resource-accordion[open] .lace-ui-resource-accordion__chevron{transform:rotate(90deg)}.lace-ui-resource-accordion__body{display:grid;gap:10px;border-top:1px solid var(--lace-line);padding:12px}.agents-lace-page{width:100%;max-width:1480px;margin:0 auto;padding:0 24px 48px}.agents-lace-page>.page-header{margin-right:-24px;margin-left:-24px}.agents-directory-panel.lace-ui-panel{border:0;background:transparent}.agents-directory-panel>.lace-ui-panel-content{padding-right:0;padding-left:0}.agents-directory-shell{display:grid;gap:18px;padding-top:18px}.agents-directory-toolbar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px}.agents-view-toggle{display:inline-flex;align-items:center;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);padding:4px}.agents-view-toggle button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:calc(var(--lace-radius-lg) - 4px)!important;background:transparent;color:var(--lace-muted);padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.agents-view-toggle button.is-active{background:color-mix(in srgb,var(--lace-accent) 10%,var(--lace-surface));color:var(--lace-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lace-accent) 18%,transparent)}.agents-directory-summary{min-width:0;color:var(--lace-muted);font-size:14px}.agents-directory-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agents-directory-search{width:min(280px,100%);min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);padding:0 10px}.agents-directory-search input{height:36px;border:0;background:transparent;padding:0}.agents-directory-controls select{min-height:38px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);padding:0 10px;font:inherit}.agents-gallery-sections{display:grid;gap:22px}.agents-gallery-section{display:grid;gap:12px}.agents-gallery-section h2{margin:0;color:var(--lace-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agents-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.agent-gallery-card{min-height:210px;display:grid;grid-template-rows:auto auto minmax(44px,1fr) auto auto auto;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:color-mix(in srgb,var(--lace-surface) 94%,transparent);color:var(--lace-text);padding:18px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agent-gallery-card:hover,.agent-ops-row:hover{border-color:color-mix(in srgb,var(--lace-accent) 40%,var(--lace-line));box-shadow:0 12px 28px -24px #0f172a57}.agent-gallery-card:focus-visible,.agent-ops-row:focus-visible,.agent-detail-drawer button:focus-visible{outline:3px solid color-mix(in srgb,var(--lace-accent) 24%,transparent);outline-offset:2px}.agent-gallery-card__top,.agent-gallery-card__footer,.agent-gallery-card__health,.agent-detail-drawer__badges,.agent-governance-icons{display:flex;align-items:center;gap:8px}.agent-gallery-card__top,.agent-gallery-card__footer,.agent-gallery-card__health{justify-content:space-between}.agent-gallery-card__identity{min-width:0;display:grid;gap:3px}.agent-gallery-card__identity strong{overflow:hidden;color:var(--lace-text);font-size:18px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-gallery-card__identity span,.agent-gallery-card__purpose,.agent-gallery-card__footer,.agent-gallery-card__health span,.agent-governance-icons{color:var(--lace-muted);font-size:13px;line-height:1.45}.agent-gallery-card__identity span{display:inline-flex;align-items:center;gap:4px}.agent-gallery-card__purpose{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-gallery-card__health strong{color:var(--lace-accent);font-size:13px}.agent-type-glyph{width:46px;height:46px;display:grid;place-items:center;border-radius:12px!important;color:var(--agent-type-color, var(--lace-accent));background:linear-gradient(135deg,color-mix(in srgb,var(--agent-type-color, var(--lace-accent)) 14%,transparent),transparent),color-mix(in srgb,var(--agent-type-color, var(--lace-accent)) 10%,var(--lace-surface))}.agent-type-glyph.is-conversational{--agent-type-color: #2f66b3}.agent-type-glyph.is-data-rag{--agent-type-color: #347865}.agent-type-glyph.is-artifact{--agent-type-color: #9d4d2f}.agent-type-glyph.is-pipeline{--agent-type-color: #5042a0}.agent-type-glyph.is-task{--agent-type-color: #9a6a1f}.agent-type-glyph.is-builder{--agent-type-color: #59636a}.agent-type-glyph.is-verifier{--agent-type-color: #9b3c68}.agent-status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:0 10px;font-size:12px;font-weight:750}.agent-status-pill.is-published{background:color-mix(in srgb,var(--lace-success) 13%,transparent);color:var(--lace-success)}.agent-status-pill.is-draft{background:color-mix(in srgb,var(--lace-warning) 13%,transparent);color:var(--lace-warning)}.agent-status-pill.is-archived{background:color-mix(in srgb,var(--lace-danger) 12%,transparent);color:var(--lace-danger)}.agent-health-strip{height:42px;display:grid;grid-template-columns:repeat(12,minmax(4px,1fr));align-items:end;gap:4px}.agent-health-strip.is-compact{width:112px;height:28px}.agent-health-strip span{min-height:3px;height:var(--bar-height, 18%);border-radius:2px 2px 0 0!important;background:color-mix(in srgb,var(--lace-accent) 55%,transparent)}.agent-health-strip.is-ok span{background:color-mix(in srgb,var(--lace-success) 58%,transparent)}.agent-health-strip.is-warning span{background:color-mix(in srgb,var(--lace-warning) 62%,transparent)}.agent-health-strip.is-danger span{background:color-mix(in srgb,var(--lace-danger) 54%,transparent)}.agent-health-strip span.has-error{background:color-mix(in srgb,var(--lace-danger) 68%,transparent)}.agent-health-strip.is-empty span{height:8%;border-radius:999px!important;background:color-mix(in srgb,var(--lace-line) 70%,transparent)}.agent-ops-table{overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface)}.agent-ops-row{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(220px,1.45fr) 128px 90px 156px 104px 80px 116px 80px;align-items:center;gap:14px;border:0;border-top:1px solid var(--lace-line);background:var(--lace-surface);color:var(--lace-text);padding:10px 16px;text-align:left;cursor:pointer}.agent-ops-row.is-head{min-height:42px;border-top:0;background:color-mix(in srgb,var(--lace-surface-soft) 74%,transparent);color:var(--lace-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:default}.agent-ops-row.is-danger:not(.is-head){background:color-mix(in srgb,var(--lace-danger) 7%,var(--lace-surface))}.agent-ops-row__agent{min-width:0;display:flex;align-items:center;gap:12px}.agent-ops-row__agent>span{min-width:0;display:grid;gap:2px}.agent-ops-row__agent strong{overflow:hidden;color:var(--lace-text);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-ops-row__agent small{display:inline-flex;align-items:center;gap:4px;color:var(--lace-muted);font-size:12px}.agent-ops-row__actions{opacity:0;transition:opacity .12s ease}.agent-ops-row:hover .agent-ops-row__actions,.agent-ops-row:focus-visible .agent-ops-row__actions{opacity:1}.agent-ops-row__actions a{color:var(--lace-accent);font-size:12px;font-weight:750;text-decoration:none}.is-danger-text{color:var(--lace-danger)}.agent-drawer-scrim{position:fixed;inset:var(--topbar-h, 0) 0 0 0;z-index:48;border:0;background:#0a100f1f;cursor:default}.agent-detail-drawer{position:fixed;top:var(--topbar-h, 0);right:0;bottom:0;z-index:49;width:min(520px,100vw);display:flex;flex-direction:column;border-left:1px solid var(--lace-line);background:var(--lace-surface);box-shadow:-24px 0 48px -42px #0f172a85}.agent-detail-drawer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px 24px 12px}.agent-detail-drawer__header h2{margin:0;overflow:hidden;color:var(--lace-text);font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.agent-detail-drawer__header code{color:var(--lace-muted);font-size:12px}.agent-drawer-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);cursor:pointer}.agent-detail-drawer__badges{padding:0 24px 18px}.agent-detail-drawer__badges>span:not(.agent-status-pill){display:inline-flex;align-items:center;gap:4px;border-radius:999px!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:4px 9px;font-size:12px;font-weight:700}.agent-detail-drawer__tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--lace-line);padding:0 24px}.agent-detail-drawer__tabs button{position:relative;min-height:44px;border:0;background:transparent;color:var(--lace-muted);padding:0;font:inherit;font-weight:700;cursor:pointer}.agent-detail-drawer__tabs button.is-active{color:var(--lace-text)}.agent-detail-drawer__tabs button.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px 999px 0 0;background:var(--lace-text)}.agent-detail-drawer__body{min-height:0;overflow:auto;flex:1;display:grid;align-content:start;gap:18px;padding:20px 24px}.agent-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-drawer-metrics div{border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:16px}.agent-drawer-metrics span,.agent-drawer-muted,.agent-drawer-section p,.agent-drawer-section li{color:var(--lace-muted);font-size:13px}.agent-drawer-metrics strong{display:block;margin-top:6px;color:var(--lace-text);font-size:26px;line-height:1.1}.agent-drawer-section{display:grid;gap:10px}.agent-drawer-section h3{margin:0;color:var(--lace-text);font-size:15px}.agent-drawer-danger-zone h3{display:inline-flex;align-items:center;gap:8px;color:var(--color-danger)}.agent-drawer-danger-zone{border-radius:var(--lace-radius-md)!important;border:1px solid rgba(220,38,38,.24);background:#dc26260f;padding:14px}.agent-drawer-error{color:var(--color-danger)!important}.agent-drawer-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-drawer-section li{border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-soft);padding:10px 12px}.agent-detail-drawer__actions{display:flex;gap:10px;border-top:1px solid var(--lace-line);padding:16px 24px 20px}.agent-detail-page.agents-lace-page{max-width:none;padding:0}.agent-detail-page>.page-header{margin-right:0;margin-left:0}.agent-detail-main{width:100%;max-width:1480px;margin:0 auto;padding:0 24px 48px}.agent-detail-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--lace-line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lace-surface) 86%,transparent);color:var(--lace-muted);padding:0 10px;font-size:12px;font-weight:700;line-height:1}.agent-detail-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agents-lace-stack{display:grid;gap:16px}.agents-lace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.agents-lace-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.agents-lace-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-create-dialog.lace-ui-dialog-content{width:min(720px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.skill-detail-dialog.lace-ui-dialog-content{width:min(1180px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px))}.skill-detail-dialog__body,.skill-detail-dialog__main,.skill-detail-dialog__section,.skill-detail-dialog__side{display:grid;gap:16px}.skill-detail-dialog__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.skill-detail-dialog__description{min-height:118px}.skill-create-dialog__instructions{min-height:320px}.skill-create-dialog__examples{min-height:180px}.lace-ui-unstyled-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lace-ui-unstyled-button:focus-visible{outline:2px solid var(--lace-focus-ring, #2563eb);outline-offset:3px;border-radius:8px}.lace-ui-code-block{max-height:260px;overflow:auto;margin:8px 0 0;padding:12px;border:1px solid var(--lace-border-subtle, #d8dee8);border-radius:8px;background:var(--lace-surface-muted, #f7f8fb);color:var(--lace-text-primary, #1b2430);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.skill-detail-dialog__side .lace-ui-code-block{max-height:180px}.agent-builder-dialog.lace-ui-dialog-content{width:min(760px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px))}.agent-builder-dialog.is-wide.lace-ui-dialog-content{width:min(1040px,calc(100vw - 32px))}.agent-builder-dialog__form{display:grid;gap:14px}.agent-builder-dialog__form label:not(.checkbox-row){min-width:0;display:grid;gap:6px;color:var(--lace-muted);font-size:12px;font-weight:650}.agent-builder-dialog__form .lace-ui-panel-header{padding:0;border-bottom:0}@media (max-width: 900px){.skill-detail-dialog__layout{grid-template-columns:1fr}}.agents-lace-tabs.lace-ui-tabs-list{position:relative;justify-content:flex-start;flex-wrap:wrap;height:auto;min-height:50px;gap:0;margin:18px 0 26px;padding:0 0 0 2px;border-bottom:1px solid var(--lace-line);overflow:visible}.agents-lace-tabs .lace-ui-tabs-trigger{position:relative;min-height:44px;margin:0 2px -1px 0;border:1px solid transparent;border-bottom-color:var(--lace-line);border-radius:var(--lace-radius-md) var(--lace-radius-md) 0 0!important;background:transparent;color:var(--lace-muted);padding:0 14px;font-size:13px;font-weight:750}.agents-lace-tabs .lace-ui-tabs-trigger:hover{border-color:color-mix(in srgb,var(--lace-line) 80%,transparent);border-bottom-color:var(--lace-line);background:var(--lace-surface-soft);color:var(--lace-text)}.agents-lace-tabs .lace-ui-tabs-trigger[data-state=active]{z-index:1;border-color:var(--lace-line);border-bottom-color:var(--lace-bg);background:var(--lace-bg);color:var(--lace-text);box-shadow:0 -1px color-mix(in srgb,var(--lace-accent) 55%,transparent) inset}.agents-lace-tabs .lace-ui-tabs-trigger[data-state=active]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:999px 999px 0 0;background:var(--lace-accent)}.agent-detail-breadcrumb{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;letter-spacing:0;text-transform:none}.agent-detail-breadcrumb a{color:var(--lace-muted);font:inherit;font-size:12px;font-weight:750;text-decoration:none;text-transform:none}.agent-detail-breadcrumb a:hover{color:var(--lace-accent);text-decoration:underline}.agent-detail-breadcrumb svg{color:var(--lace-muted);flex:0 0 auto}.agent-detail-breadcrumb span{min-width:0;overflow:hidden;color:var(--lace-text);text-overflow:ellipsis;white-space:nowrap}.agent-detail-page.agents-lace-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden}.agent-detail-strip{height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface);gap:12px}.agent-detail-strip-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.agent-detail-back{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:transparent;color:var(--lace-muted);font-size:12.5px;font-weight:500;text-decoration:none;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.agent-detail-back:hover{color:var(--lace-text);border-color:var(--lace-line-strong)}.agent-detail-strip-sep{width:1px;height:18px;background:var(--lace-line);flex-shrink:0}.agent-detail-strip-glyph{width:26px!important;height:26px!important;flex-shrink:0}.agent-detail-strip-name{font-size:14.5px;font-weight:700;color:var(--lace-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0;line-height:1}.agent-detail-strip-actions{display:flex;gap:6px;flex-shrink:0}.agent-detail-body{display:flex;flex:1;min-height:0;overflow:hidden}.agent-detail-sidenav{width:220px;flex-shrink:0;border-right:1px solid var(--lace-line);background:var(--lace-surface-soft);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:20px}.agent-sidenav-section-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lace-muted);padding:16px 16px 5px;display:block;border:none;background:transparent;text-align:left;width:100%;cursor:default}.agent-sidenav-section-label.is-clickable{cursor:pointer;transition:color .12s}.agent-sidenav-section-label.is-clickable:hover,.agent-sidenav-section-label.is-section-active{color:var(--lace-text)}.agent-sidenav-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px 0 14px;background:transparent;border:none;border-left:2.5px solid transparent;color:var(--lace-muted);font-size:13px;font-weight:400;cursor:pointer;width:100%;text-align:left;transition:background .1s,color .1s}.agent-sidenav-item:hover{background:color-mix(in srgb,var(--lace-line) 40%,transparent);color:var(--lace-text)}.agent-sidenav-item.is-active{background:color-mix(in srgb,var(--lace-accent) 10%,var(--lace-surface-soft));border-left-color:var(--lace-accent);color:var(--lace-text);font-weight:500}.agent-sidenav-item.is-active svg{color:var(--lace-accent)}.agent-sidenav-item>span:first-of-type{flex:1}.agent-sidenav-count{font-size:10px;font-weight:600;height:17px;min-width:17px;padding:0 4px;border-radius:999px!important;background:var(--lace-surface);color:var(--lace-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agent-sidenav-item.is-active .agent-sidenav-count{background:color-mix(in srgb,var(--lace-accent) 18%,transparent);color:var(--lace-accent)}.agent-detail-content{flex:1;overflow-y:auto;background:var(--lace-bg);min-width:0;padding:24px 28px 48px}.agent-detail-pane{padding:0;max-width:900px}.agent-shape-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.agent-shape-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--lace-radius-lg)!important;border:1px solid var(--lace-line);background:var(--lace-surface)}.agent-shape-stat__icon{width:34px;height:34px;border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-shape-stat__icon.is-active{background:var(--lace-accent-soft);color:var(--lace-accent)}.agent-shape-stat__value{font-size:20px;font-weight:700;color:var(--lace-text);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.agent-shape-stat__label{font-size:11.5px;color:var(--lace-muted);margin-top:2px}.agent-shape-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.agent-shape-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.agent-shape-identity-cell{padding:10px 12px;border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);border:1px solid var(--lace-line)}.agent-shape-identity-cell.is-wide{grid-column:1 / -1}.agent-shape-identity-cell__label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lace-muted);margin-bottom:4px}.agent-shape-identity-cell__value{font-size:13px;font-weight:600;color:var(--lace-text);font-family:var(--font-mono)}.agent-detail-content section.lace-ui-panel,.agent-detail-content>.lace-ui-panel{max-width:900px;margin:0 0 16px}.agents-lace-code{overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-text);padding:12px;font-size:12px;line-height:1.5;text-align:left}.lace-ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:14px 16px}.lace-ui-panel>.lace-ui-panel-header:first-child{border-top-left-radius:var(--lace-radius-lg)!important;border-top-right-radius:var(--lace-radius-lg)!important}.lace-ui-panel>form,.lace-ui-panel>.lace-ui-field-grid,.lace-ui-panel>.agents-lace-grid,.lace-ui-panel>.agents-lace-stack,.lace-ui-panel>.agents-table-wrap,.lace-ui-panel>.lace-ui-empty-state,.lace-ui-panel>.lace-ui-entity-card,.lace-ui-panel>p,.lace-ui-panel>label{margin:16px}.lace-ui-panel>.lace-ui-panel-header+form,.lace-ui-panel>.lace-ui-panel-header+.lace-ui-field-grid,.lace-ui-panel>.lace-ui-panel-header+.agents-lace-grid,.lace-ui-panel>.lace-ui-panel-header+.agents-lace-stack,.lace-ui-panel>.lace-ui-panel-header+.agents-table-wrap,.lace-ui-panel>.lace-ui-panel-header+.lace-ui-empty-state,.lace-ui-panel>.lace-ui-panel-header+.lace-ui-entity-card,.lace-ui-panel>.lace-ui-panel-header+p,.lace-ui-panel>.lace-ui-panel-header+label{margin-top:16px}.lace-ui-entity-card__title{display:block;color:var(--lace-text);font-size:13px;font-weight:750;line-height:1.25}.lace-ui-entity-card__desc,.agents-table-desc{display:block;color:var(--lace-muted);font-size:12px;line-height:1.45}.agents-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px}.agents-mini-metric{min-width:0;display:grid;gap:3px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:10px}.agents-mini-metric__value,.agents-stat-value{min-width:0;overflow-wrap:anywhere;color:var(--lace-text);font-size:14px;font-weight:750;line-height:1.25}.agents-mini-metric__label,.agents-stat-label{color:var(--lace-muted);font-size:11px;font-weight:750;line-height:1.25;text-transform:uppercase}.agents-table-wrap{min-width:0;overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.agents-table{width:100%;border-collapse:collapse;font-size:13px}.agents-table th,.agents-table td{border-bottom:1px solid var(--lace-line);padding:11px 12px;text-align:left;vertical-align:top}.agents-table th{color:var(--lace-muted);background:var(--lace-surface-soft);font-size:11px;font-weight:800;text-transform:uppercase}.agents-table tr:last-child td{border-bottom:0}.agents-table-name,.agents-table-name-cell{display:block;color:var(--lace-text);font-weight:750;text-decoration:none}.agents-table-name-cell:hover{color:var(--lace-accent)}.agents-table-meta{color:var(--lace-muted)}@media (max-width: 860px){.lace-ui-page-header{flex-direction:column}.lace-ui-page-header__actions{justify-content:flex-start}.lace-ui-field-grid.is-2,.lace-ui-field-grid.is-3,.lace-ui-field-grid.is-4,.agents-lace-grid,.agents-lace-grid.is-3,.agents-lace-grid.is-4{grid-template-columns:1fr}.agents-lace-page{padding-inline:14px}}.lace-ui-metric{min-width:0;min-height:96px;display:grid;align-content:center;gap:6px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.lace-ui-metric span,.lace-ui-metric small{color:var(--lace-muted);font-size:12px}.lace-ui-metric strong{color:var(--lace-text);font-size:26px;line-height:1}.lace-ui-metric.is-accent strong,.lace-ui-metric.is-success strong{color:var(--lace-accent)}.lace-ui-metric.is-warning strong{color:var(--lace-amber)}.lace-ui-metric.is-danger strong{color:var(--lace-danger)}.lace-ui-timeline{display:grid;gap:0}.lace-ui-timeline-row{display:grid;grid-template-columns:44px 12px minmax(0,1fr);gap:10px;padding:10px 0}.lace-ui-timeline-row time{color:var(--lace-muted);font-size:12px}.lace-ui-timeline-row>span{width:9px;height:9px;margin-top:5px;border:2px solid var(--lace-line-strong);border-radius:50%!important;background:var(--lace-bg)}.lace-ui-timeline-row.is-accent>span,.lace-ui-timeline-row.is-success>span{border-color:var(--lace-accent)}.lace-ui-timeline-row.is-warning>span{border-color:var(--lace-amber)}.lace-ui-timeline-row.is-danger>span{border-color:var(--lace-danger)}.lace-ui-timeline-row strong{display:block;color:var(--lace-text);font-size:13px;line-height:1.3}.lace-ui-timeline-row small{display:block;margin-top:3px;color:var(--lace-muted);font-size:12px}.lace-ui-copyable-id{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;color:var(--lace-accent);padding:0;font:inherit;cursor:pointer;text-align:left}.lace-ui-copyable-id:hover,.lace-ui-copyable-id:focus-visible{color:color-mix(in srgb,var(--lace-accent) 85%,black);text-decoration:underline;outline:0}.lace-ui-copyable-id>span{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lace-ui-copyable-id svg{color:inherit;min-width:14px}.lace-ui-data-table{min-width:0;overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.lace-ui-data-table__toolbar,.lace-ui-data-table__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.lace-ui-data-table__footer{border-top:1px solid var(--lace-line);border-bottom:0;color:var(--lace-muted);font-size:12px}.lace-ui-data-table__title{min-width:160px}.lace-ui-data-table__title strong{display:block;color:var(--lace-text);font-size:13px}.lace-ui-data-table__title span{display:block;margin-top:2px;color:var(--lace-muted);font-size:12px}.lace-ui-data-table__controls{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.lace-ui-data-table__controls .lace-ui-input-shell{width:min(280px,100%)}.lace-ui-data-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.lace-ui-data-table__select{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:0 8px}.lace-ui-data-table__select select{border:0;outline:0;background:transparent;color:var(--lace-text);font:inherit;font-size:12px}.rag-eval-qa-data-table .rag-eval-table-controls{display:contents}.rag-eval-qa-data-table__toolbar.lace-ui-data-table__toolbar{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:start;gap:10px 14px;padding:16px 18px 12px}.rag-eval-qa-data-table__toolbar .lace-ui-data-table__title{min-width:0}.rag-eval-qa-data-table__toolbar .lace-ui-data-table__controls{grid-column:1 / -1;grid-row:2;width:100%}.rag-eval-qa-data-table__toolbar .lace-ui-data-table__actions{grid-column:2;grid-row:1;align-self:center}.rag-eval-qa-data-table .rag-eval-table-search{width:min(280px,100%)}.rag-eval-qa-data-table .rag-eval-table-controls select,.rag-eval-qa-data-table .rag-eval-checkbox-filter{height:34px}.rag-eval-qa-data-table .rag-eval-table-controls select{min-width:118px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-soft);color:var(--lace-text);padding:0 8px;font:inherit;font-size:12px}.lace-ui-data-table__viewport{min-width:0;overflow:auto}.lace-ui-data-table__row{display:grid;min-width:420px;border-top:1px solid var(--lace-line);background:var(--lace-surface)}.lace-ui-data-table__row:hover:not(.lace-ui-data-table__head){background:color-mix(in srgb,var(--lace-accent) 5%,var(--lace-surface))}.lace-ui-data-table__row.is-selected{background:color-mix(in srgb,var(--lace-accent) 10%,var(--lace-surface))}.lace-ui-data-table__row:first-child{border-top:0}.lace-ui-data-table__row span,.lace-ui-data-table__head button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;color:var(--lace-muted);font-size:12px}.lace-ui-data-table.is-compact .lace-ui-data-table__row span,.lace-ui-data-table.is-compact .lace-ui-data-table__head button{padding:7px 10px}.lace-ui-data-table.is-roomy .lace-ui-data-table__row span,.lace-ui-data-table.is-roomy .lace-ui-data-table__head button{padding:13px 14px}.lace-ui-data-table__row span:not(:last-child),.lace-ui-data-table__head button:not(:last-child),.lace-ui-data-table__check{border-right:1px solid var(--lace-line)}.lace-ui-data-table__head{position:sticky;top:0;z-index:1;background:var(--lace-surface-soft)}.lace-ui-data-table__head button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--lace-text);font-weight:750;font-family:inherit;text-align:left}.lace-ui-data-table__head button:disabled{opacity:1}.lace-ui-data-table__head button.is-sortable{cursor:pointer}.lace-ui-data-table__head button.is-sortable:hover,.lace-ui-data-table__head button.is-sorted{color:var(--lace-accent)}.lace-ui-data-table__head button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lace-ui-data-table__head button small{color:var(--lace-muted);font-size:10px;font-weight:700;text-transform:uppercase}.lace-ui-data-table__row .is-center,.lace-ui-data-table__head .is-center{justify-content:center;text-align:center}.lace-ui-data-table__row .is-right,.lace-ui-data-table__head .is-right{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.lace-ui-data-table__check{display:grid;place-items:center;border-top:0;border-bottom:0;border-left:0;background:transparent;color:var(--lace-muted);cursor:pointer}.lace-ui-data-table__check:hover,.lace-ui-data-table__row.is-selected .lace-ui-data-table__check{color:var(--lace-accent)}.lace-ui-data-table__empty{min-height:150px;display:grid;align-content:center;justify-items:center;gap:4px;padding:22px;color:var(--lace-muted);text-align:center;font-size:12px}.lace-ui-data-table__empty strong{color:var(--lace-text);font-size:13px}.lace-ui-data-table__pager{display:flex;align-items:center;gap:4px}.lace-ui-data-table__pager>span{min-width:86px;text-align:center}.lace-ui-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.lace-ui-kv-grid__item{min-width:0;display:grid;gap:5px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:12px}.lace-ui-kv-grid__item dt{color:var(--lace-muted);font-size:11px;font-weight:750;text-transform:uppercase}.lace-ui-kv-grid__item dd{min-width:0;margin:0;color:var(--lace-text);font-size:15px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lace-ui-kv-grid__item small{color:var(--lace-muted);font-size:12px}.lace-ui-kv-grid__item.is-accent dd,.lace-ui-kv-grid__item.is-success dd{color:var(--lace-accent)}.lace-ui-kv-grid__item.is-warning dd{color:var(--lace-amber)}.lace-ui-kv-grid__item.is-danger dd{color:var(--lace-danger)}.lace-ui-log-stream{max-height:340px;overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.lace-ui-log-stream__row{display:grid;grid-template-columns:58px 78px 120px minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:680px;padding:8px 10px;border-top:1px solid var(--lace-line);color:var(--lace-muted);font-size:12px}.lace-ui-log-stream__row:first-child{border-top:0}.lace-ui-log-stream__row time,.lace-ui-log-stream__source,.lace-ui-log-stream__row small{font-variant-numeric:tabular-nums;color:var(--lace-muted)}.lace-ui-log-stream__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lace-ui-log-stream__message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lace-text)}.lace-ui-query-results{display:grid;gap:8px}.lace-ui-query-results__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:12px}.lace-ui-query-results__item.is-selected{border-color:color-mix(in srgb,var(--lace-accent) 45%,var(--lace-line));background:color-mix(in srgb,var(--lace-accent) 7%,var(--lace-surface))}.lace-ui-query-results__item strong{display:block;color:var(--lace-text);font-size:13px}.lace-ui-query-results__item div span,.lace-ui-query-results__item small{color:var(--lace-muted);font-size:12px}.lace-ui-query-results__item p{grid-column:1 / -1;margin:0;color:var(--lace-muted);font-size:12px;line-height:1.55}.lace-ui-query-results__item small{grid-column:1 / -1}.lace-ui-drawer-frame,.lace-ui-notice,.lace-ui-document-tile,.lace-ui-graph-node,.lace-ui-message-row{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.lace-ui-drawer-frame{min-height:280px;overflow:hidden}.lace-ui-drawer-frame__header{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:11px 12px}.lace-ui-drawer-frame__header strong{display:block;color:var(--lace-text);font-size:13px}.lace-ui-drawer-frame__header span,.lace-ui-drawer-frame__body{color:var(--lace-muted);font-size:12px}.lace-ui-drawer-frame__body{display:grid;gap:12px;padding:12px}.lace-ui-notice{display:flex;align-items:flex-start;gap:10px;padding:13px}.lace-ui-notice__icon{display:inline-flex;color:var(--lace-blue);flex:0 0 auto}.lace-ui-notice.is-accent .lace-ui-notice__icon,.lace-ui-notice.is-success .lace-ui-notice__icon{color:var(--lace-accent)}.lace-ui-notice.is-warning .lace-ui-notice__icon{color:var(--lace-amber)}.lace-ui-notice.is-danger .lace-ui-notice__icon{color:var(--lace-danger)}.lace-ui-notice strong{display:block;color:var(--lace-text);font-size:13px}.lace-ui-notice p{margin:3px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.45}.lace-ui-skeleton-rows{display:grid;gap:9px}.lace-ui-skeleton-rows span{display:block;height:34px;border-radius:var(--lace-radius-md)!important;background:linear-gradient(90deg,var(--lace-surface-soft),color-mix(in srgb,var(--lace-surface-soft) 40%,var(--lace-surface) 60%),var(--lace-surface-soft));background-size:180% 100%;animation:lace-ui-shimmer 1.3s ease-in-out infinite}.lace-ui-skeleton-rows span.is-short{width:72%}@keyframes lace-ui-shimmer{0%{background-position:0% 0}to{background-position:-180% 0}}.pipelines-lace-page,.pipeline-studio-page{width:100%;max-width:1480px;margin:0 auto;padding:0 24px 48px}.pipeline-entry-page{width:min(720px,calc(100vw - 32px));margin:7vh auto 0;padding:0}.pipeline-entry-page .lace-ui-empty-state{min-height:280px}.pipeline-entry-page .lace-ui-notice{width:min(100%,560px);text-align:left}.pipeline-entry-page__spinner{animation:pipeline-entry-spin 1s linear infinite}.pipeline-entry-page__actions{justify-content:center;margin-top:8px}@keyframes pipeline-entry-spin{to{transform:rotate(360deg)}}.pipeline-create-dialog.lace-ui-dialog-content{width:min(560px,calc(100vw - 32px))}.pipeline-index-surface{display:grid;gap:14px}.pipeline-name-cell{min-width:0;display:grid;gap:3px}.pipeline-name-cell strong{color:var(--lace-text);font-size:13px}.pipeline-name-cell code,.pipeline-muted{color:var(--lace-muted);font-size:12px}.pipeline-name-cell span{color:var(--lace-muted);font-size:12px;line-height:1.45}.pipeline-card-grid,.pipeline-archived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:16px}.pipeline-tile-card.lace-ui-entity-card{min-height:210px;grid-template-rows:auto minmax(48px,1fr) auto auto;gap:12px;overflow:hidden;padding:18px}.pipeline-tile-card .lace-ui-entity-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.pipeline-tile-card .lace-ui-entity-card__heading{min-width:0}.pipeline-tile-card .lace-ui-entity-card__heading strong{display:-webkit-box;overflow:hidden;color:var(--lace-text);font-size:15px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pipeline-tile-card .lace-ui-entity-card__heading span{overflow:hidden;color:var(--lace-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pipeline-tile-card p{display:-webkit-box;overflow:hidden;min-height:44px;color:var(--lace-muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pipeline-tile-card .lace-ui-entity-card__meta{color:var(--lace-muted);font-size:12px}.pipeline-tile-card .lace-ui-entity-card__actions{align-self:end;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-top:2px}.pipeline-tile-card .lace-ui-button{flex:0 0 auto}.pipeline-tile-card__archive{min-width:102px}.pipeline-archived-section{display:grid;gap:10px;padding-top:8px}.pipeline-archived-grid .lace-ui-entity-card.is-archived{opacity:.72}.pipeline-studio-page.lace-ui-page{max-width:none;min-height:calc(100vh - 64px)}.pipeline-studio{display:grid;gap:12px}.pipeline-studio .lace-ui-page-header{padding-bottom:8px}.pipeline-studio__back.lace-ui-button{width:fit-content;padding-left:0}.pipeline-studio__id{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface-soft);color:var(--lace-muted);font-size:12px;padding:0 8px}.pipeline-studio__toolbar-label{color:var(--lace-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pipeline-studio__draftbar.lace-ui-surface-toolbar{grid-template-columns:auto minmax(240px,.7fr) minmax(0,1fr)}.pipeline-studio__control-panel{display:grid;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);padding:12px}.pipeline-studio__publish-grid.lace-ui-field-grid{align-items:end}.pipeline-editor-panel.lace-ui-code-panel{height:100%;min-height:520px}.pipeline-editor-panel>.lace-ui-code-panel__body{height:calc(100% - 52px);min-height:0;overflow:auto}.pipeline-yaml-editor{height:100%;min-height:520px}.pipeline-studio .plx-stage-region{border-radius:var(--lace-radius-lg)!important}.pipeline-studio .plx-stage-panel,.pipeline-studio .plx-resources-inline{border-color:var(--lace-line);background:var(--lace-surface)}.pipeline-studio .plx-node-tile.lace-ui-entity-card{padding:0;overflow:hidden}.pipeline-studio .plx-node-tile>.lace-ui-entity-card__top,.pipeline-studio .plx-node-tile>p,.pipeline-studio .plx-node-tile>.lace-ui-entity-card__meta{display:none}.pipeline-studio .plx-tile-actions .lace-ui-button--icon{width:30px;height:30px}.pipeline-studio .plx-tile-chevron{transition:transform .16s ease}.pipeline-studio .plx-node-tile.expanded .plx-tile-chevron{transform:rotate(180deg)}.pipeline-studio .plx-tile-body{display:grid;gap:10px}.pipeline-studio .plx-add-step-row.lace-ui-button{width:100%}.pipeline-studio .plx-resources-overlay-head{position:sticky;top:0;z-index:1;background:var(--lace-surface)}.pipeline-studio .plx-catalog-item,.pipeline-studio .plx-template-item,.pipeline-studio .plx-import-item,.pipeline-studio .pipeline-version-row{border-color:var(--lace-line);background:var(--lace-surface-soft)}.pipeline-studio .plx-clone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}@media (max-width: 860px){.pipelines-lace-page,.pipeline-studio-page{padding-right:16px;padding-left:16px}.lace-ui-surface-toolbar,.pipeline-studio__draftbar.lace-ui-surface-toolbar{grid-template-columns:1fr}.pipeline-studio .lace-ui-page-header__actions{justify-content:flex-start}.pipeline-studio__publish-grid.lace-ui-field-grid{grid-template-columns:1fr}}.lace-ui-document-tile{min-height:154px;display:grid;place-items:center;align-content:center;gap:8px;width:100%;color:var(--lace-muted);padding:12px;text-align:center;cursor:pointer}.lace-ui-document-tile__thumb{position:relative;display:grid;place-items:center;width:54px;height:72px;border:1px solid var(--lace-line);border-radius:5px!important;background:var(--lace-surface-strong);color:var(--lace-muted)}.lace-ui-document-tile__thumb i{position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-radius:50%!important;background:var(--lace-muted)}.lace-ui-document-tile.is-selected,.lace-ui-document-tile:hover{border-color:color-mix(in srgb,var(--lace-accent) 44%,transparent);background:var(--lace-accent-soft)}.lace-ui-document-tile.is-accent .lace-ui-document-tile__thumb i,.lace-ui-document-tile.is-success .lace-ui-document-tile__thumb i{background:var(--lace-accent)}.lace-ui-document-tile.is-warning .lace-ui-document-tile__thumb i{background:var(--lace-amber)}.lace-ui-document-tile.is-danger .lace-ui-document-tile__thumb i{background:var(--lace-danger)}.lace-ui-document-tile strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lace-text);font-size:12px}.lace-ui-document-tile small{color:var(--lace-muted);font-size:11px}.lace-ui-graph-node{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:10px}.lace-ui-graph-node>span{width:8px;height:8px;border-radius:50%!important;background:var(--lace-muted)}.lace-ui-graph-node.is-complete>span{background:var(--lace-accent)}.lace-ui-graph-node.is-running>span{background:var(--lace-blue)}.lace-ui-graph-node.is-failed>span{background:var(--lace-danger)}.lace-ui-graph-node strong{display:block;overflow:hidden;color:var(--lace-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lace-ui-graph-node small{color:var(--lace-muted);font-size:11px}.lace-ui-message-row{display:grid;gap:6px;max-width:760px;padding:12px 14px}.lace-ui-message-row.is-user{justify-self:end;max-width:70%;background:var(--lace-accent-soft)}.lace-ui-message-row.is-system{max-width:none;background:var(--lace-surface-soft)}.lace-ui-message-row>span{color:var(--lace-accent);font-size:11px;font-weight:800;text-transform:uppercase}.lace-ui-message-row p{margin:0;color:var(--lace-text);font-size:13px;line-height:1.5}.lace-ui-message-row__accessory{display:flex;flex-wrap:wrap;gap:6px}.lace-ui-composer-frame{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:8px}.ldx-preview-stack{display:grid;gap:14px}.ldx-preview-section{display:grid;gap:10px;min-width:0}.ldx-preview-section.is-compact{gap:6px}.ldx-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ldx-preview-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ldx-state-card{min-width:0;min-height:92px;display:grid;align-content:center;gap:12px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.ldx-state-card strong{display:block;color:var(--lace-text);font-size:14px}.ldx-state-card span{display:block;margin-top:4px;color:var(--lace-muted);font-size:12px}.ldx-state-card.is-accent{border-color:color-mix(in srgb,var(--lace-accent) 35%,transparent);background:var(--lace-accent-soft)}.ldx-state-card.is-success{border-color:color-mix(in srgb,var(--lace-accent) 30%,transparent)}.ldx-state-card.is-warning{border-color:color-mix(in srgb,var(--lace-amber) 35%,transparent)}.ldx-state-card.is-danger{border-color:color-mix(in srgb,var(--lace-danger) 35%,transparent)}.ldx-mini-shell{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:360px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;overflow:hidden;background:var(--lace-bg)}.ldx-mini-shell__rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-right:1px solid var(--lace-line);background:var(--lace-surface-strong)}.ldx-mini-shell__rail span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--lace-radius-md)!important;color:var(--lace-muted)}.ldx-mini-shell__rail span.is-active{background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-mini-shell__body{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ldx-mini-shell__bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.ldx-mini-shell__bar strong{color:var(--lace-text);font-size:13px}.ldx-mini-shell__canvas{min-width:0;display:grid;align-content:start;gap:14px;padding:14px}.ldx-preview-rows,.ldx-option-list{display:grid;gap:8px}.ldx-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ldx-swatch{display:grid;gap:4px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:10px}.ldx-swatch>span{min-height:66px;border-radius:var(--lace-radius-sm)!important}.ldx-swatch strong{color:var(--lace-text);font-size:12px}.ldx-swatch small,.ldx-swatch em{color:var(--lace-muted);font-size:11px;font-style:normal}.ldx-type-scale{display:grid;gap:8px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:16px}.ldx-type-scale h3{margin:0;color:var(--lace-text);font-size:30px;font-weight:650;line-height:1}.ldx-type-scale p,.ldx-type-scale small{color:var(--lace-muted)}.ldx-preview-commandbar{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.ldx-canvas-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px}.ldx-preview-tabs{display:grid;gap:12px}.ldx-option-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;width:100%;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);padding:8px 10px;font:inherit;text-align:left}.ldx-option-list button.is-active{border-color:color-mix(in srgb,var(--lace-accent) 42%,transparent);background:var(--lace-accent-soft)}.ldx-option-list button span{display:grid;min-width:0;gap:2px}.ldx-option-list small{color:var(--lace-muted)}.ldx-chat-workbench{display:grid;gap:14px;min-height:420px}.ldx-chat-workbench--real{min-height:min(940px,calc(100vh - 190px));overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-xl);background:var(--lace-panel-bg)}.ldx-chat-workbench--real .direct-chat-route{min-height:min(940px,calc(100vh - 190px))}.ldx-chat-workbench .chat-workspace--split{height:min(520px,calc(100vh - 260px));min-height:420px;grid-template-columns:minmax(340px,1fr) 1px minmax(240px,320px)}.ldx-debug-preview{max-height:520px;overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.ldx-inline-chat-preview{display:grid;gap:12px;padding:12px}.ldx-pipeline-map{display:grid;gap:10px;max-width:760px}.ldx-empty-preview{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);padding:22px;text-align:center}.ldx-empty-preview strong{color:var(--lace-text);font-size:16px}.ldx-empty-preview p{max-width:360px;color:var(--lace-muted);font-size:13px;line-height:1.45}.ldx-modal-preview{min-height:340px;display:grid;place-items:center;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-bg) 72%,#000 28%);padding:18px}.ldx-modal-preview__dialog{width:min(520px,100%);border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface-strong);box-shadow:var(--lace-shadow);overflow:hidden}.ldx-modal-preview__header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.ldx-modal-preview__dialog .lace-ui-timeline{padding:10px 14px}@media (max-width: 820px){.ldx-preview-grid,.ldx-preview-grid--3,.ldx-canvas-split,.ldx-swatch-grid,.ldx-mini-shell{grid-template-columns:1fr}.ldx-mini-shell__rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--lace-line)}.lace-ui-composer-frame{grid-template-columns:auto minmax(0,1fr) auto}.lace-ui-message-row.is-user{max-width:100%}}body.ldx-presentation-mode,:root{--lace-bg: #f7f7f7;--lace-bg-soft: #f1f4ef;--lace-chrome: rgba(255, 255, 255, .66);--lace-surface: #ffffff;--lace-surface-strong: #ffffff;--lace-surface-soft: #f4f6f2;--lace-overlay: rgba(14, 21, 19, .28);--lace-overlay-blur: 18px;--lace-panel-bg: rgba(255, 255, 255, .94);--lace-panel-bg-muted: rgba(248, 250, 247, .94);--lace-text: #0e1513;--lace-muted: #4b5552;--lace-faint: #97a09c;--lace-line: rgba(103, 117, 106, .14);--lace-line-strong: rgba(103, 117, 106, .22);--lace-accent: #1f7a57;--lace-accent-contrast: #ffffff;--lace-accent-bright: #7ee8b8;--lace-accent-bright-contrast: #07140e;--lace-ice: #eef4f0;--lace-ice-contrast: #195f44;--lace-accent-soft: rgba(31, 122, 87, .1);--lace-blue: #2c5fa0;--lace-amber: #b8761a;--lace-danger: #b83a2b;--lace-radius-sm: 10px;--lace-radius-md: 14px;--lace-radius-lg: 18px;--lace-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset, 0 24px 60px -42px rgba(15, 30, 25, .28)}.lace-theme[data-lace-theme=light]{--lace-bg: #f7f7f7;--lace-bg-soft: #f1f4ef;--lace-chrome: rgba(255, 255, 255, .66);--lace-surface: #ffffff;--lace-surface-strong: #ffffff;--lace-surface-soft: #f4f6f2;--lace-overlay: rgba(14, 21, 19, .28);--lace-overlay-blur: 18px;--lace-panel-bg: rgba(255, 255, 255, .94);--lace-panel-bg-muted: rgba(248, 250, 247, .94);--lace-text: #0e1513;--lace-muted: #4b5552;--lace-faint: #97a09c;--lace-line: rgba(103, 117, 106, .14);--lace-line-strong: rgba(103, 117, 106, .22);--lace-accent: #1f7a57;--lace-accent-contrast: #ffffff;--lace-accent-bright: #7ee8b8;--lace-accent-bright-contrast: #07140e;--lace-ice: #eef4f0;--lace-ice-contrast: #195f44;--lace-accent-soft: rgba(31, 122, 87, .1);--lace-blue: #2c5fa0;--lace-amber: #b8761a;--lace-danger: #b83a2b;--route-header-green-gradient: linear-gradient(180deg, #f9f9f9 0%, #f7f7f7 52%, #f2f2f2 100%);--chat-assistant-gradient: radial-gradient(920px 460px at 78% -12%, rgba(31, 122, 87, .09), transparent 64%), radial-gradient(620px 320px at 14% 8%, rgba(31, 122, 87, .07), transparent 72%), linear-gradient(135deg, #ffffff 0%, #f6f7f5 46%, #eff4ef 100%);--lace-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset, 0 24px 60px -42px rgba(15, 30, 25, .28)}:root[data-theme=dark],body.ldx-presentation-mode:has(.lace-theme[data-lace-theme=dark]){--lace-bg: #07090a;--lace-bg-soft: #0b0f0e;--lace-chrome: rgba(11, 15, 14, .76);--lace-surface: #0f1413;--lace-surface-strong: #0b0f0e;--lace-surface-soft: #141a18;--lace-overlay: rgba(7, 9, 10, .74);--lace-overlay-blur: 20px;--lace-panel-bg: rgba(15, 20, 19, .92);--lace-panel-bg-muted: rgba(11, 15, 14, .96);--lace-text: #e8edeb;--lace-muted: #a8b3b0;--lace-faint: #6b7672;--lace-line: rgba(126, 232, 184, .08);--lace-line-strong: rgba(126, 232, 184, .14);--lace-accent: #7ee8b8;--lace-accent-contrast: #07140e;--lace-accent-bright: #7ee8b8;--lace-accent-bright-contrast: #07140e;--lace-ice: rgba(126, 232, 184, .12);--lace-ice-contrast: #7ee8b8;--lace-accent-soft: rgba(126, 232, 184, .1);--lace-blue: #6fa8e8;--lace-amber: #e8b86f;--lace-danger: #e87d6f;--route-header-green-gradient: radial-gradient(1200px 600px at 70% -10%, rgba(126, 232, 184, .06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(126, 232, 184, .04), transparent 60%), linear-gradient(180deg, #07090a 0%, #0a0d0c 48%, #0b100f 100%);--chat-assistant-gradient: radial-gradient(1200px 620px at 72% -10%, rgba(126, 232, 184, .08), transparent 58%), radial-gradient(760px 420px at 10% 8%, rgba(126, 232, 184, .05), transparent 72%), linear-gradient(135deg, #07090a 0%, #0a0d0c 44%, #101616 100%);--lace-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 28px 76px -42px rgba(0, 0, 0, .8)}:root[data-theme=dark]{--lace-chrome: #151617}.lace-theme{--ldx-bg: var(--lace-bg);--ldx-bg-soft: var(--lace-bg-soft);--ldx-surface: var(--lace-surface);--ldx-surface-strong: var(--lace-surface-strong);--ldx-surface-soft: var(--lace-surface-soft);--ldx-text: var(--lace-text);--ldx-muted: var(--lace-muted);--ldx-faint: var(--lace-faint);--ldx-line: var(--lace-line);--ldx-line-strong: var(--lace-line-strong);--ldx-accent: var(--lace-accent);--ldx-accent-soft: var(--lace-accent-soft);--ldx-blue: var(--lace-blue);--ldx-amber: var(--lace-amber);--ldx-danger: var(--lace-danger);--ldx-shadow: var(--lace-shadow);color:var(--lace-text)}.lace-theme[data-lace-theme=dark]{--lace-bg: #07090a;--lace-bg-soft: #0b0f0e;--lace-surface: #0f1413;--lace-surface-strong: #0b0f0e;--lace-surface-soft: #141a18;--lace-overlay: rgba(7, 9, 10, .74);--lace-overlay-blur: 20px;--lace-panel-bg: rgba(15, 20, 19, .92);--lace-panel-bg-muted: rgba(11, 15, 14, .96);--lace-text: #e8edeb;--lace-muted: #a8b3b0;--lace-faint: #6b7672;--lace-line: rgba(126, 232, 184, .08);--lace-line-strong: rgba(126, 232, 184, .14);--lace-accent: #7ee8b8;--lace-accent-contrast: #07140e;--lace-accent-bright: #7ee8b8;--lace-accent-bright-contrast: #07140e;--lace-ice: rgba(126, 232, 184, .12);--lace-ice-contrast: #7ee8b8;--lace-accent-soft: rgba(126, 232, 184, .1);--lace-blue: #6fa8e8;--lace-amber: #e8b86f;--lace-danger: #e87d6f;--route-header-green-gradient: radial-gradient(1200px 600px at 70% -10%, rgba(126, 232, 184, .06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(126, 232, 184, .04), transparent 60%), linear-gradient(180deg, #07090a 0%, #0a0d0c 48%, #0b100f 100%);--chat-assistant-gradient: radial-gradient(1200px 620px at 72% -10%, rgba(126, 232, 184, .08), transparent 58%), radial-gradient(760px 420px at 10% 8%, rgba(126, 232, 184, .05), transparent 72%), linear-gradient(135deg, #07090a 0%, #0a0d0c 44%, #101616 100%);--lace-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 28px 76px -42px rgba(0, 0, 0, .8);--ldx-bg: var(--lace-bg);--ldx-bg-soft: var(--lace-bg-soft);--ldx-surface: var(--lace-surface);--ldx-surface-strong: var(--lace-surface-strong);--ldx-surface-soft: var(--lace-surface-soft);--ldx-text: var(--lace-text);--ldx-muted: var(--lace-muted);--ldx-faint: var(--lace-faint);--ldx-line: var(--lace-line);--ldx-line-strong: var(--lace-line-strong);--ldx-accent: var(--lace-accent);--ldx-accent-soft: var(--lace-accent-soft);--ldx-blue: var(--lace-blue);--ldx-amber: var(--lace-amber);--ldx-danger: var(--lace-danger);--ldx-shadow: var(--lace-shadow)}.lace-ui-page.ldx-page{width:100%;max-width:none;justify-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:linear-gradient(180deg,#ffffffb3,#fff0),linear-gradient(135deg,#fcfcfb,#f4f5f3 48%,#f6f7fb);color:var(--lace-text)}.lace-ui-page.ldx-page[data-lace-theme=dark]{background:linear-gradient(180deg,#ffffff09,#fff0),linear-gradient(135deg,#050706,#0a0a0a 48%,#101616)}:root[data-theme=dark] .lace-ui-page.ldx-page:not([data-lace-theme=light]){background:linear-gradient(180deg,#ffffff09,#fff0),linear-gradient(135deg,#050706,#0a0a0a 48%,#101616)}.lace-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--lace-radius-md)!important;font-family:inherit;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.lace-ui-button:disabled{cursor:not-allowed;opacity:.48}.lace-ui-button:not(:disabled):hover{transform:translateY(-1px)}.lace-ui-button--primary{border-color:color-mix(in srgb,var(--lace-accent) 42%,transparent);background:var(--lace-accent);color:var(--lace-accent-contrast)}.lace-ui-button--secondary{border-color:var(--lace-line);background:var(--lace-surface);color:var(--lace-text)}.lace-ui-button--secondary:hover:not(:disabled){background:var(--lace-surface-soft)}.lace-ui-button--ghost{background:transparent;color:var(--lace-muted)}.lace-ui-button--ghost:hover:not(:disabled){background:var(--lace-surface-soft);color:var(--lace-text)}.lace-ui-button--quiet{border-color:color-mix(in srgb,var(--lace-accent) 30%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.lace-ui-button--danger{border-color:color-mix(in srgb,var(--lace-danger) 38%,transparent);background:color-mix(in srgb,var(--lace-danger) 14%,transparent);color:var(--lace-danger)}.lace-ui-button--sm{height:30px;padding:0 10px;font-size:12px}.lace-ui-button--md{height:38px;padding:0 14px}.lace-ui-button--lg{height:44px;padding:0 18px;font-size:14px}.lace-ui-button--icon{width:40px;height:40px;padding:0}.lace-ui-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:0 10px;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.lace-ui-badge--default{border-color:var(--lace-accent-bright);background:var(--lace-accent-bright);color:var(--lace-accent-bright-contrast)}.lace-ui-badge--accent{border-color:color-mix(in srgb,var(--lace-accent) 24%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.lace-ui-badge--neutral{border-color:var(--lace-line);background:var(--lace-surface-soft);color:var(--lace-muted)}.lace-ui-badge--success{border-color:color-mix(in srgb,var(--lace-accent) 24%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.lace-ui-badge--warning,.lace-ui-badge--amber{border-color:color-mix(in srgb,var(--lace-amber) 34%,transparent);background:color-mix(in srgb,var(--lace-amber) 14%,transparent);color:var(--lace-amber)}.lace-ui-badge--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.lace-ui-badge--danger{border-color:color-mix(in srgb,var(--lace-danger) 34%,transparent);background:color-mix(in srgb,var(--lace-danger) 14%,transparent);color:var(--lace-danger)}.lace-ui-badge--muted{color:var(--lace-muted)}.lace-ui-badge.ldx-token-badge{font-weight:800}.lace-ui-badge.ldx-token-badge[data-tone=mint-solid]{border-color:#00ffc2;background:#00ffc2;color:#031411}.lace-ui-badge.ldx-token-badge[data-tone=ice-solid]{border-color:#aaffdc;background:#aaffdc;color:#082019}.lace-ui-badge.ldx-token-badge[data-tone=paper-solid]{border-color:#13181724;background:#fdfdfc;color:#131817}.lace-ui-badge.ldx-token-badge[data-tone=amber-solid]{border-color:#ffd86f;background:#ffd86f;color:#2d2000}.lace-ui-badge.ldx-token-badge[data-tone=cobalt-solid]{border-color:#4676ff;background:#4676ff;color:#fff}.lace-ui-badge.ldx-token-badge[data-tone=ink-solid]{border-color:#131817;background:#131817;color:#fff}.lace-ui-badge.ldx-token-badge[data-tone=mint-outline]{border-color:#00ffc294;background:#fff;color:#007c64}.lace-ui-badge.ldx-token-badge[data-tone=ice-outline]{border-color:#aaffdc;background:#fff;color:#356a57}.lace-ui-badge.ldx-token-badge[data-tone=slate-outline]{border-color:#94a3b88f;background:#fff;color:#617385}.lace-ui-badge.ldx-token-badge[data-tone=cobalt-outline]{border-color:#4676ff8a;background:#fff;color:#4676ff}.lace-ui-badge.ldx-token-badge[data-tone=amber-outline]{border-color:#ffd86fd6;background:#fff;color:#8b5c00}.lace-ui-badge.ldx-token-badge[data-tone=ink-outline]{border-color:#1318172e;background:#fff;color:#131817}.lace-ui-card{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:color-mix(in srgb,var(--lace-surface) 92%,transparent)}.lace-ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 0}.lace-ui-card-title{margin:0;color:var(--lace-text);font-size:20px;font-weight:650;line-height:1.12}.lace-ui-card-description{margin:4px 0 0;color:var(--lace-muted);font-size:13px;line-height:1.45}.lace-ui-card-content{padding:16px 18px 18px}.lace-ui-input-shell{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);box-shadow:inset 0 1px color-mix(in srgb,var(--lace-surface) 72%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.lace-ui-input-shell:focus-within{border-color:var(--lace-line-strong);background:var(--lace-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-text) 7%,transparent)}.lace-ui-input-shell__icon{display:inline-flex;color:currentColor;flex:0 0 auto}.lace-ui-input{width:100%;min-width:0;height:38px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;outline:0;background:var(--lace-surface);color:var(--lace-text);padding:0 12px;font:inherit;font-size:13px}.lace-ui-input-shell .lace-ui-input{height:auto;border:0;border-radius:0!important;background:transparent;padding:0}.lace-ui-input::placeholder{color:var(--lace-faint)}.lace-ui-tabs-list{display:flex;align-items:center;gap:6px;padding:0 14px 10px 18px;overflow-x:auto}.lace-ui-tabs-trigger{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--lace-radius-md)!important;background:transparent;color:var(--lace-muted);padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.lace-ui-tabs-trigger:hover,.lace-ui-tabs-trigger[data-state=active]{color:var(--lace-text);background:var(--lace-surface-soft)}.lace-ui-tabs-trigger[data-state=active] svg{color:var(--lace-accent)}.lace-ui-tabs-content{min-height:0}.lace-ui-tabs-content[data-state=inactive]{display:none}.lace-ui-switch{position:relative;width:42px;height:24px;border:1px solid var(--lace-line);border-radius:999px!important;background:var(--lace-surface-soft);cursor:pointer}.lace-ui-switch[data-state=checked]{border-color:color-mix(in srgb,var(--lace-accent) 38%,transparent);background:var(--lace-accent-soft)}.lace-ui-switch-thumb{display:block;width:18px;height:18px;border-radius:50%!important;background:var(--lace-text);transform:translate(2px);transition:transform .16s ease,background .16s ease}.lace-ui-switch[data-state=checked] .lace-ui-switch-thumb{background:var(--lace-accent);transform:translate(20px)}.lace-ui-tooltip-content{z-index:1300;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-strong);color:var(--lace-text);box-shadow:var(--lace-shadow);padding:6px 8px;font-size:12px;font-weight:650}.lace-ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--lace-overlay);backdrop-filter:blur(var(--lace-overlay-blur));-webkit-backdrop-filter:blur(var(--lace-overlay-blur))}.lace-ui-dialog-content{position:fixed;left:50%;top:50%;z-index:1510;width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:grid;gap:16px;overflow:auto;border:1px solid var(--lace-line);border-radius:!important;background:var(--lace-panel-bg);background-color:var(--lace-panel-bg);color:var(--lace-text);box-shadow:0 28px 88px -44px #000000b8;padding:20px;transform:translate(-50%,-50%);backdrop-filter:none;-webkit-backdrop-filter:none}.lace-ui-alert-dialog-content{width:min(460px,calc(100vw - 32px))}.lace-ui-dialog-close{position:absolute;top:12px;right:12px}.lace-ui-dialog-header{display:grid;gap:6px;padding-right:34px}.lace-ui-dialog-title{margin:0;color:var(--lace-text);font-size:18px;font-weight:700;line-height:1.2}.lace-ui-dialog-description{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.45}.lace-ui-dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lace-ui-drawer-content{position:fixed;z-index:1510;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--lace-line);background:var(--lace-panel-bg);background-color:var(--lace-panel-bg);color:var(--lace-text);box-shadow:0 28px 88px -44px #000000b8;backdrop-filter:none;-webkit-backdrop-filter:none}.lace-ui-drawer-content.is-right,.lace-ui-drawer-content.is-left{top:0;bottom:0;width:min(440px,calc(100vw - 32px));max-width:100vw}.lace-ui-drawer-content.is-right{right:0;border-radius:var(--lace-radius-lg) 0 0 var(--lace-radius-lg)!important}.lace-ui-drawer-content.is-left{left:0;border-radius:0 var(--lace-radius-lg) var(--lace-radius-lg) 0!important}.lace-ui-drawer-content.is-top,.lace-ui-drawer-content.is-bottom{left:0;right:0;min-height:280px}.lace-ui-drawer-content.is-top{top:0;border-radius:0 0 var(--lace-radius-lg) var(--lace-radius-lg)!important}.lace-ui-drawer-content.is-bottom{bottom:0;border-radius:var(--lace-radius-lg) var(--lace-radius-lg) 0 0!important}.lace-ui-drawer-content.is-full-height{width:min(620px,calc(100vw - 24px))}.lace-ui-drawer-header,.lace-ui-drawer-footer{border-color:var(--lace-line);background:var(--lace-panel-bg);background-color:var(--lace-panel-bg);padding:16px}.lace-ui-drawer-header{display:grid;gap:6px;border-bottom:1px solid var(--lace-line);padding-right:48px}.lace-ui-drawer-header h2{margin:0;color:var(--lace-text);font-size:17px;line-height:1.2}.lace-ui-drawer-header p{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.45}.lace-ui-drawer-body{min-height:0;overflow:auto;background:var(--lace-panel-bg);background-color:var(--lace-panel-bg);padding:16px}.lace-ui-drawer-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--lace-line)}.lace-ui-menu-content,.lace-ui-popover-content{z-index:1520;min-width:220px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-panel-bg);background-color:var(--lace-panel-bg);color:var(--lace-text);box-shadow:0 20px 54px -34px #000000b8;padding:6px;backdrop-filter:none;-webkit-backdrop-filter:none}.lace-ui-popover-content{width:min(320px,calc(100vw - 28px));padding:12px}.lace-ui-menu-label{padding:7px 8px 5px;color:var(--lace-faint);font-size:11px;font-weight:800;text-transform:uppercase}.lace-ui-menu-item{position:relative;min-height:34px;display:flex;align-items:center;gap:8px;border-radius:var(--lace-radius-sm)!important;color:var(--lace-muted);padding:0 8px;font-size:13px;line-height:1;outline:0;cursor:default;-webkit-user-select:none;user-select:none}.lace-ui-menu-item[data-highlighted],.lace-ui-menu-item[data-state=open]{background:var(--lace-surface-soft);color:var(--lace-text)}.lace-ui-menu-item[data-disabled]{opacity:.45;pointer-events:none}.lace-ui-menu-item.is-danger{color:var(--lace-danger)}.lace-ui-menu-item__indicator{display:inline-flex;align-items:center;justify-content:center;width:14px}.lace-ui-menu-separator{height:1px;margin:6px;background:var(--lace-line)}.lace-ui-menu-shortcut{margin-left:auto;color:var(--lace-faint);font-size:11px;font-weight:700}.lace-ui-menu-chevron{margin-left:auto;color:var(--lace-faint)}.lace-ui-separator{height:1px;width:100%;background:var(--lace-line)}.lace-ui-separator--vertical{width:1px;height:auto}.datasets-overview-page,.dataset-detail-page{min-height:calc(100vh - var(--topbar-h));background:var(--lace-bg);color:var(--lace-text)}.datasets-overview-header,.dataset-detail-header{border-bottom:1px solid var(--lace-line);background:var(--route-header-green-gradient)}.datasets-overview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px}.datasets-overview-header__copy,.dataset-detail-title-block{min-width:0;display:grid;gap:5px}.datasets-overview-eyebrow{color:var(--lace-faint);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.datasets-overview-header h1,.dataset-detail-header h1{margin:0;color:var(--lace-text);font-size:24px;line-height:1.12;font-weight:750}.datasets-overview-header p,.dataset-detail-header p,.dataset-section-header p{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.45}.datasets-overview-header__actions,.dataset-detail-header__actions,.dataset-section-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.datasets-overview-main{width:100%;max-width:none;box-sizing:border-box;margin:0 auto;display:grid;gap:18px;padding:18px 24px 28px}.dataset-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dataset-metric{min-width:0;display:grid;gap:5px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.dataset-metric span,.dataset-metric small{color:var(--lace-muted);font-size:12px}.dataset-metric>span{font-weight:750;text-transform:uppercase;letter-spacing:.06em}.dataset-metric strong{color:var(--lace-text);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.dataset-metric.is-success strong{color:var(--lace-accent)}.dataset-metric.is-accent strong{color:var(--lace-blue)}.dataset-metric.is-warning strong{color:var(--lace-amber)}.dataset-metric.is-danger strong{color:var(--lace-danger)}.datasets-command-panel{display:grid;grid-template-columns:auto minmax(320px,1fr) auto auto auto;align-items:center;gap:12px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface);padding:12px 14px}.datasets-command-panel__summary{min-width:134px;display:inline-flex;align-items:baseline;gap:5px;color:var(--lace-muted);font-size:12px;white-space:nowrap}.datasets-command-panel__summary strong{color:var(--lace-text);font-size:16px;font-variant-numeric:tabular-nums}.datasets-command-panel>.lace-ui-input-shell{min-width:0}.datasets-filter-trigger{position:relative}.datasets-filter-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lace-surface);border-radius:999px!important;background:var(--lace-accent);color:var(--lace-bg);font-size:10px;font-weight:800;line-height:1}.datasets-filter-popover{width:min(320px,calc(100vw - 32px));display:grid;gap:14px}.datasets-filter-popover__header,.datasets-sort-control{display:flex;align-items:center;gap:10px}.datasets-filter-popover__header{justify-content:space-between}.datasets-filter-popover__header>span,.datasets-sort-control>span{color:var(--lace-muted);font-size:12px;font-weight:800;white-space:nowrap}.dataset-filter-switch-row{justify-content:space-between;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:9px 10px}.dataset-native-select,.dataset-textarea{min-height:38px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);font:inherit;font-size:13px;outline:0}.dataset-native-select{padding:0 34px 0 11px}.dataset-textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}.dataset-native-select:focus,.dataset-textarea:focus{border-color:var(--lace-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-text) 7%,transparent)}.dataset-switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--lace-muted);font-size:13px;font-weight:700;white-space:nowrap}.datasets-view-toggle{display:flex;align-items:center;gap:2px;justify-content:flex-end}.datasets-results-panel{width:100%;min-width:0;overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-surface)}.datasets-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lace-line);padding:14px 16px}.datasets-results-head>div{min-width:0}.datasets-sort-control{margin-left:0}.datasets-sort-control .dataset-native-select{min-width:176px}.datasets-results-head h2,.dataset-section-header h2,.ds-ingest-log-header h2{margin:0;color:var(--lace-text);font-size:15px;font-weight:750}.datasets-results-head p{margin:0;color:var(--lace-muted);font-size:12px}.datasets-table-wrap{overflow-x:auto}.datasets-table{width:100%;border-collapse:collapse;font-size:13px}.datasets-table th{border-bottom:1px solid var(--lace-line);background:var(--lace-surface-soft);color:var(--lace-muted);padding:10px 12px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.datasets-table th:last-child{text-align:right}.datasets-table th button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.datasets-table th button.is-sorted{color:var(--lace-accent)}.datasets-table td{border-bottom:1px solid var(--lace-line);padding:11px 12px;vertical-align:middle}.datasets-table tbody tr:hover td{background:color-mix(in srgb,var(--lace-surface-soft) 58%,transparent)}.datasets-index-table{width:100%;margin:0;border:0;border-radius:0!important}.datasets-index-table .lace-ui-data-table__viewport{width:100%}.datasets-index-table .lace-ui-data-table__row{width:100%;min-width:0}.datasets-index-table .lace-ui-data-table__row span{color:var(--lace-text)}.datasets-index-table .lace-ui-data-table__row span:has(.dataset-status-badge),.datasets-index-table .lace-ui-data-table__row span:has(.dataset-table-actions){overflow:visible}.dataset-name-cell{min-width:220px;display:grid;gap:3px}.dataset-name-cell strong{color:var(--lace-text);font-size:13px}.dataset-name-cell span,.dataset-table-muted{color:var(--lace-muted);font-size:12px}.dataset-name-cell span{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-table-number{color:var(--lace-text);font-variant-numeric:tabular-nums;font-weight:750}.dataset-item-count-badge{border-color:var(--lace-ice);background:var(--lace-ice);color:var(--lace-ice-contrast)}.dataset-table-actions{display:flex;justify-content:flex-end;gap:7px}.datasets-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));justify-content:flex-start;align-items:stretch;gap:16px;padding:18px}.dataset-library-card-link{display:block;width:100%;min-width:0;height:100%;color:inherit;text-decoration:none;outline:0}.dataset-library-card{width:100%;min-height:212px;height:100%;border-color:color-mix(in srgb,var(--lace-line) 88%,var(--lace-surface));background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 54%,var(--lace-surface)));box-shadow:0 12px 28px -22px color-mix(in srgb,var(--lace-text) 18%,transparent);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.dataset-library-card-link:hover .dataset-library-card,.dataset-library-card-link:focus-visible .dataset-library-card{border-color:color-mix(in srgb,var(--lace-accent) 38%,var(--lace-line));background:linear-gradient(180deg,color-mix(in srgb,var(--lace-accent-soft) 42%,var(--lace-surface)),color-mix(in srgb,var(--lace-surface) 96%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--lace-accent) 10%,transparent) inset,0 24px 56px -42px color-mix(in srgb,var(--lace-text) 18%,transparent);transform:translateY(-1px)}.dataset-library-card-link:focus-visible .dataset-library-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-accent) 18%,transparent),0 10px 28px color-mix(in srgb,var(--lace-text) 9%,transparent)}.dataset-library-card .lace-ui-card-content{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;height:100%;padding:20px 22px}.dataset-library-card__head{display:block}.dataset-library-card__identity{display:flex;align-items:flex-start;gap:14px}.dataset-library-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--lace-line) 90%,transparent);border-radius:calc(var(--lace-radius-sm) - 2px)!important;background:color-mix(in srgb,var(--lace-accent-soft) 70%,var(--lace-surface));color:var(--lace-accent);box-shadow:0 10px 26px -22px color-mix(in srgb,var(--lace-accent) 38%,transparent)}.dataset-library-card__copy{min-width:0;display:grid;gap:4px}.dataset-library-card__title-row{display:flex;align-items:center;gap:8px;min-width:0}.dataset-library-card h3{margin:0;color:var(--lace-text);font-size:15px;font-weight:650;letter-spacing:-.01em}.dataset-library-card p{margin:0;color:var(--lace-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dataset-library-card__metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--lace-line) 72%,transparent);padding-top:14px}.dataset-library-card__metric{min-width:72px;display:grid;gap:2px}.dataset-library-card__metric span{color:var(--lace-faint);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dataset-library-card__metric strong{color:var(--lace-text);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.dataset-library-card__metric--sync{margin-left:auto;min-width:94px;text-align:right}.dataset-library-card__metric--sync strong{color:var(--lace-muted)}.dataset-status-badge{gap:6px;text-transform:uppercase;letter-spacing:.05em}.dataset-status-badge.is-accent{border-color:color-mix(in srgb,var(--lace-blue) 34%,transparent);background:color-mix(in srgb,var(--lace-blue) 12%,var(--lace-surface));color:var(--lace-blue)}.dataset-status-badge__dot{width:6px;height:6px;border-radius:50%!important;background:currentColor}.dataset-status-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid currentColor;border-radius:999px!important;background:color-mix(in srgb,currentColor 10%,var(--lace-surface));color:var(--lace-muted);outline:0}.dataset-status-icon>span{width:9px;height:9px;border-radius:999px!important;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.dataset-status-icon:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.dataset-status-icon.is-success{color:var(--lace-accent)}.dataset-status-icon.is-accent{color:var(--lace-blue)}.dataset-status-icon.is-warning{color:var(--lace-amber)}.dataset-status-icon.is-danger{color:var(--lace-danger)}.dataset-status-icon.is-muted{color:var(--lace-muted)}.dataset-status-icon--compact{width:16px;height:16px;border-color:transparent;background:transparent;opacity:1}.dataset-status-icon--compact>span{width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb,currentColor 46%,transparent)}.dataset-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;padding:44px 24px;text-align:center}.dataset-empty-state__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-muted)}.dataset-empty-state__copy{display:grid;gap:6px}.dataset-empty-state h2{margin:0;color:var(--lace-text);font-size:16px}.dataset-empty-state p{max-width:480px;margin:0;color:var(--lace-muted);font-size:13px;line-height:1.55}.dataset-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dataset-dialog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dataset-dialog-title-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dataset-add-dialog.lace-ui-dialog-content{width:min(88vw,1120px);max-height:min(88vh,880px);overflow:auto}.documents-index-table{border-color:color-mix(in srgb,var(--lace-line) 88%,var(--lace-surface));background:linear-gradient(180deg,color-mix(in srgb,var(--lace-surface) 98%,transparent),color-mix(in srgb,var(--lace-surface-soft) 46%,var(--lace-surface)));box-shadow:0 1px #ffffff0a inset,0 28px 60px -46px color-mix(in srgb,var(--lace-text) 24%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.documents-index-table .lace-ui-data-table__viewport{overflow:auto}.documents-pager{margin-top:12px;border:1px solid var(--color-border);border-radius:0}.documents-pager .ent-segment-page-controls{align-items:center}.documents-index-table .lace-ui-data-table__head{background:color-mix(in srgb,var(--lace-surface-soft) 88%,transparent)}.documents-index-table .lace-ui-data-table__head button{padding:12px 16px;color:var(--lace-faint);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.documents-index-table .lace-ui-data-table__head button.is-sortable:hover,.documents-index-table .lace-ui-data-table__head button.is-sorted{color:var(--lace-accent)}.documents-index-table .lace-ui-data-table__row{min-width:940px;background:transparent}.documents-index-table .lace-ui-data-table__row:hover:not(.lace-ui-data-table__head){background:color-mix(in srgb,var(--lace-accent-soft) 32%,transparent)}.documents-index-table .lace-ui-data-table__row span{padding:14px 16px;color:var(--lace-muted);font-size:12.5px;border-right-color:color-mix(in srgb,var(--lace-line) 72%,transparent);border-top-color:color-mix(in srgb,var(--lace-line) 58%,transparent)}.documents-table-name-button{width:100%;border:none;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;text-align:left}.documents-table-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.documents-table-name-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--lace-line) 80%,transparent);border-radius:calc(var(--lace-radius-sm) - 4px)!important;background:color-mix(in srgb,var(--lace-surface-soft) 88%,var(--lace-surface));color:var(--lace-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.documents-table-name-copy{min-width:0}.documents-table-name-copy strong{display:block;overflow:hidden;color:var(--lace-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550}.documents-table-dataset-cell{color:var(--lace-muted);font-size:13px}.documents-table-type-cell,.documents-table-mono-cell{color:var(--lace-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.documents-table-number-cell{color:var(--lace-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.documents-table-updated-cell{color:var(--lace-faint);font-size:12px}.dataset-dialog-form,.dataset-delete-dialog__body,.dataset-form-field{display:grid;gap:10px}.dataset-form-field span{color:var(--lace-muted);font-size:12px;font-weight:800}.dataset-form-field small,.dataset-section-note{color:var(--lace-muted);font-size:12px;line-height:1.45}.dataset-form-error{color:var(--lace-danger);font-size:12px}.dataset-form-error.is-block{border:1px solid color-mix(in srgb,var(--lace-danger) 34%,transparent);border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-danger) 10%,var(--lace-surface));padding:12px}.dataset-detail-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden}.dataset-detail-header{flex:0 0 auto;padding:14px 22px 16px}.dataset-detail-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--lace-faint);font-size:12px;font-weight:800}.dataset-detail-breadcrumb a{color:var(--lace-muted);text-decoration:none}.dataset-detail-breadcrumb a:hover{color:var(--lace-accent)}.dataset-detail-header__main,.dataset-detail-title-row{display:flex;align-items:flex-start;gap:12px}.dataset-detail-header__main{justify-content:space-between}.dataset-detail-title-row{align-items:center;flex-wrap:wrap}.dataset-detail-title-row svg{color:var(--lace-accent);flex:0 0 auto}.dataset-ingest-header-chip{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--lace-blue) 34%,var(--lace-line));border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--lace-blue) 8%,var(--lace-surface));color:var(--lace-text);padding:4px 9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.dataset-ingest-header-chip:hover,.dataset-ingest-header-chip:focus-visible{border-color:color-mix(in srgb,var(--lace-blue) 56%,var(--lace-line));background:color-mix(in srgb,var(--lace-blue) 12%,var(--lace-surface))}.dataset-ingest-header-chip:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--lace-blue) 18%,transparent)}.dataset-ingest-header-chip strong{color:var(--lace-blue);font-variant-numeric:tabular-nums}.dataset-detail-shell{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:184px minmax(0,1fr)}.dataset-detail-sidebar{width:auto;min-width:0;min-height:0;max-height:100%;border-right:1px solid var(--lace-line);background:var(--lace-surface-strong);padding:12px 10px;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dataset-detail-metrics,.dataset-details-view__metrics{grid-template-columns:1fr}.dataset-detail-metrics .dataset-metric,.dataset-details-view__metrics .dataset-metric{min-height:0;padding:12px}.dataset-detail-metrics .dataset-metric strong,.dataset-details-view__metrics .dataset-metric strong{font-size:19px}.dataset-details-view{display:grid;align-content:start;gap:16px}.dataset-details-view__metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dataset-parser-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:12px}.dataset-parser-settings__copy{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dataset-parser-settings h3{margin:0;color:var(--lace-text);font-size:13px;font-weight:750}.dataset-parser-mode-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--lace-blue) 32%,var(--lace-line));border-radius:var(--lace-radius-sm)!important;background:color-mix(in srgb,var(--lace-blue) 8%,var(--lace-surface));color:var(--lace-blue);padding:3px 8px;font-size:12px;font-weight:750}.dataset-parser-toggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dataset-detail-facts{display:grid;gap:8px}.dataset-detail-facts div{display:grid;gap:3px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:10px}.dataset-detail-facts span{color:var(--lace-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dataset-detail-facts strong{min-width:0;display:flex;align-items:center;color:var(--lace-text);font-size:12px;overflow:hidden;text-overflow:ellipsis}.dataset-details-view__facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dataset-detail-nav.lace-ui-tabs-list{width:100%;height:100%;min-height:max-content;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:4px;padding:0;overflow:visible}.dataset-detail-nav-item.lace-ui-tabs-trigger{width:100%;height:auto;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:var(--lace-radius-md)!important;padding:7px 8px;line-height:1.25;white-space:normal}.dataset-detail-nav-item.lace-ui-tabs-trigger[data-state=active]{border-color:var(--lace-line);background:var(--lace-accent-soft);color:var(--lace-accent)}.dataset-detail-chat-nav-item.lace-ui-tabs-trigger{margin-top:auto;border-color:color-mix(in srgb,var(--lace-line) 82%,transparent)}.dataset-detail-nav-label{min-width:0;display:inline-flex;align-items:center;gap:7px}.ds-info-nav-badge.is-live{border-color:color-mix(in srgb,var(--lace-blue) 42%,var(--lace-line));background:color-mix(in srgb,var(--lace-blue) 10%,var(--lace-surface));color:var(--lace-blue)}.dataset-detail-content{min-width:0;min-height:0;overflow:auto;background:var(--lace-bg)}.dataset-add-panel{display:grid;gap:14px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface);padding:16px 18px}.dataset-add-view,.dataset-ingest-status-view{display:grid;align-content:start;gap:16px}.dataset-add-panel__header,.dataset-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dataset-add-panel__header p{margin:4px 0 0;color:var(--lace-muted);font-size:12px}.dataset-add-panel__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:14px}.dataset-add-workbench,.dataset-add-status-grid,.dataset-ingest-panel-grid{display:grid;gap:14px}.dataset-add-workbench{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:stretch}.dataset-add-status-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dataset-add-method,.dataset-ingest-hero,.dataset-ingest-panel{min-width:0;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.dataset-add-method{display:grid;gap:12px;padding:14px}.dataset-add-method__head,.dataset-ingest-hero__top,.dataset-ingest-hero__title,.dataset-ingest-panel__head{display:flex;align-items:flex-start;gap:10px}.dataset-add-method__head svg,.dataset-ingest-hero__title svg{color:var(--lace-accent);flex:0 0 auto;margin-top:1px}.dataset-add-method h3,.dataset-ingest-hero h3,.dataset-ingest-panel h3{margin:0;color:var(--lace-text);font-size:14px;font-weight:750}.dataset-add-method p,.dataset-ingest-hero p{margin:3px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.45}.dataset-add-url-input{min-height:126px}.dataset-add-panel__url,.dataset-staged-list{display:grid;gap:9px}.dataset-add-panel__url{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);padding:12px}.dataset-add-panel__url>strong{color:var(--lace-text);font-size:13px}.dataset-form-actions{display:flex;justify-content:flex-end;gap:8px}.dataset-upload-parser-override{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border);margin-top:4px}.dataset-upload-parser-label{font-size:12px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.dataset-url-results{display:grid;gap:8px}.dataset-add-status-grid .ds-staged-queue,.dataset-add-status-grid .dataset-url-results{margin:0}.dataset-ingest-log-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);padding:10px 12px;font-size:12px;font-weight:700}.dataset-ingest-hero{display:grid;gap:14px;padding:16px}.dataset-ingest-hero.is-active{border-color:color-mix(in srgb,var(--lace-blue) 34%,var(--lace-line));background:color-mix(in srgb,var(--lace-blue) 5%,var(--lace-surface))}.dataset-ingest-hero__top{justify-content:space-between}.dataset-ingest-hero__title{min-width:0}.dataset-ingest-hero__progress{display:grid;gap:7px;color:var(--lace-muted);font-size:12px;font-weight:750}.dataset-ingest-hero__progress .ds-ingest-bar-track{margin:0}.dataset-ingest-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.dataset-ingest-stat-grid div{display:grid;gap:3px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-soft);padding:9px 10px}.dataset-ingest-stat-grid span,.dataset-ingest-panel__head span{color:var(--lace-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dataset-ingest-stat-grid strong{color:var(--lace-text);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.dataset-data-table{width:100%}.dataset-data-table .lace-ui-data-table__row{min-width:680px}.dataset-data-table .lace-ui-data-table__row span{color:var(--lace-text)}.dataset-data-table .lace-ui-data-table__row span:has(.dataset-status-badge),.dataset-data-table .lace-ui-data-table__head button:empty{overflow:visible}.dataset-connector-admin{display:flex;flex-direction:column;gap:18px}.dataset-connector-admin-state{border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:18px;color:var(--text-muted);background:#0f172a08}.dataset-connector-admin__overview{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:14px}.dataset-connector-admin__source-list{display:grid;gap:8px}.dataset-connector-admin__source-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:10px 12px;background:var(--surface-primary);color:inherit;text-align:left}.dataset-connector-admin__source-list button.is-selected{border-color:#3b82f694;box-shadow:inset 3px 0 #3b82f6cc}.dataset-connector-admin__source-list strong,.dataset-connector-admin__source-list small{display:block}.dataset-connector-admin__source-list small,.dataset-connector-admin__muted{color:var(--text-muted)}.dataset-connector-admin__summary,.dataset-connector-admin__section{border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:14px;background:var(--surface-primary)}.dataset-connector-admin__summary-head,.dataset-connector-admin__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dataset-connector-admin__summary-head h3,.dataset-connector-admin__section-head h3{margin:0;font-size:1rem}.dataset-connector-admin__summary-head p,.dataset-connector-admin__section-head span{margin:4px 0 0;color:var(--text-muted);font-size:.85rem}.dataset-connector-admin__stats{margin-top:8px}.dataset-connector-admin__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dataset-connector-admin__webhook-input{width:min(340px,100%)}.dataset-connector-admin__danger-action{color:#b91c1c}.dataset-connector-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dataset-connector-admin__kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;margin:0}.dataset-connector-admin__kv dt{color:var(--text-muted);font-size:.82rem}.dataset-connector-admin__kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.dataset-connector-admin__kv dd.is-mono,.dataset-connector-admin__cursor-row strong{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem}.dataset-connector-admin__cursor-list{display:grid;gap:8px}.sync-policy-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.sync-policy-editor__field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.sync-policy-editor__field>span{font-weight:500;color:var(--text-primary)}.sync-policy-editor__field select,.sync-policy-editor__field input{font:inherit;padding:6px 8px;border:1px solid rgba(148,163,184,.32);background:var(--surface-secondary, var(--surface-primary));color:var(--text-primary)}.sync-policy-editor__actions{margin-top:12px;display:flex;justify-content:flex-end}.dataset-connector-admin__cursor-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;gap:10px;align-items:center;border-bottom:1px solid rgba(148,163,184,.18);padding:8px 0}.dataset-connector-admin__section-head label{display:inline-flex;align-items:center;gap:8px}.dataset-connector-admin__section-head select{min-width:180px}.dataset-connector-admin__table{margin-top:8px}@media (max-width: 960px){.dataset-connector-admin__overview,.dataset-connector-admin__grid{grid-template-columns:1fr}.dataset-connector-admin__cursor-row{grid-template-columns:1fr 1fr}}.dataset-log-stream{max-height:420px}.dataset-log-stream.is-compact{max-height:190px;border:0;border-radius:0!important}.dataset-log-stream .lace-ui-log-stream__row{grid-template-columns:150px 78px 140px minmax(180px,1fr) minmax(120px,.7fr)}.ds-ingest-run-facts.lace-ui-kv-grid,.dataset-ingest-stat-grid.lace-ui-kv-grid,.dataset-details-view__facts.lace-ui-kv-grid{margin:0}.ds-ingest-run-facts.lace-ui-kv-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.dataset-ingest-stat-grid.lace-ui-kv-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dataset-ingest-stat-grid .lace-ui-kv-grid__item,.ds-ingest-run-facts .lace-ui-kv-grid__item{background:var(--lace-surface-soft);padding:9px 10px}.dataset-ingest-stat-grid .lace-ui-kv-grid__item dd{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.dataset-details-view__facts .lace-ui-kv-grid__item dd{font-size:12px}.dataset-ingest-panel-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start}.dataset-ingest-panel{display:grid;gap:12px;padding:14px}.dataset-ingest-panel__head{justify-content:space-between;align-items:center}.dataset-ingest-current-line{display:flex;align-items:center;gap:8px;color:var(--lace-text);font-size:12px;font-weight:700}.dataset-ingest-outcomes{margin-top:6px}.dataset-ingest-panel .dataset-empty-state{min-height:180px;padding:22px}.ds-items-bar{gap:10px;padding:12px 14px;background:var(--lace-surface-strong);border-bottom-color:var(--lace-line)}.ds-items-bar .lace-ui-input-shell{max-width:380px}.dataset-items-bar__spacer{margin-left:auto}.dataset-load-more-row{display:flex;justify-content:center;padding:4px 0 18px}.ds-doc-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:18px}.ds-doc-tile{width:100%;border-radius:var(--lace-radius-md)!important}.dataset-section-header{margin-bottom:12px}.dataset-section-note,.dataset-loading-note{margin:0 0 12px}.dataset-loading-note{color:var(--lace-muted);font-size:13px}.ds-tab-content{padding:18px}.ent-sources-grid{margin:0;gap:10px;border:0;background:transparent}.ent-source-card,.ent-usage-list,.ent-usage-item{border-color:var(--lace-line)}.ent-usage-list{border-radius:var(--lace-radius-md)!important;overflow:hidden}.dataset-item-modal.lace-ui-dialog-content{width:min(90vw,1440px);height:min(90vh,980px);max-height:90vh;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.dataset-item-modal .lace-ui-dialog-close{top:16px;right:16px}.dataset-item-modal__header{gap:14px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface-strong);padding:18px 56px 16px 20px}.dataset-item-modal__title-row,.dataset-item-modal__actions,.dataset-item-modal__section-head{display:flex;align-items:flex-start;gap:10px}.dataset-item-modal__title-row{justify-content:space-between}.dataset-item-modal__title-copy{min-width:0;display:grid;gap:4px}.dataset-item-modal__title-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-item-modal__actions{flex-wrap:wrap}.dataset-item-modal__body{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0}.dataset-item-modal__rail{min-height:0;display:grid;align-content:start;gap:14px;border-right:1px solid var(--lace-line);background:var(--lace-surface);overflow-y:auto;padding:18px}.dataset-item-modal__section{display:grid;gap:10px}.dataset-item-modal__section h3,.dataset-item-modal__section-head h3{margin:0;color:var(--lace-text);font-size:14px}.dataset-item-modal__thumb{width:min(100%,220px);border:1px solid transparent;border-radius:var(--lace-radius-md)!important;background:transparent;padding:6px;cursor:pointer}.dataset-item-modal__thumb:hover,.dataset-item-modal__thumb[aria-pressed=true]{border-color:color-mix(in srgb,var(--lace-accent) 34%,transparent);background:var(--lace-accent-soft)}.dataset-item-modal__thumb .ds-doc-thumb{width:min(100%,220px);height:auto;aspect-ratio:1 / 1.414;margin:0 auto}.dataset-item-modal__preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:18px}.dataset-item-modal__section-head{justify-content:space-between}.dataset-item-modal__section-head span{color:var(--lace-muted);font-size:11px;font-weight:700}.dataset-item-modal__preview .ent-preview-text,.dataset-item-modal__preview .ent-preview-fallback{min-height:0;max-height:none;overflow:auto}.dataset-item-modal__content-panel,.dataset-item-modal__evidence-panel{min-height:0;overflow:auto}.dataset-item-modal__evidence-panel{display:grid;align-content:start;gap:12px}.dataset-item-view{--bg-canvas: #F4F2EC;--bg-surface: #FFFFFF;--bg-muted: #F7F5EF;--bg-subtle: #EDEAE0;--text-primary: #1A1A18;--text-secondary: #5C5B55;--text-tertiary: #8A8980;--border-hairline: rgba(26, 26, 24, .08);--border-soft: rgba(26, 26, 24, .14);--border-strong: rgba(26, 26, 24, .24);--info-bg: #E8F0F7;--info-fg: #0F4A7A;--info-border: rgba(15, 74, 122, .22);--warning-bg: #FAF1DD;--warning-fg: #7A4F08;--warning-border: rgba(122, 79, 8, .22);--success-bg: #E6F0E1;--success-fg: #2D5A14;--success-border: rgba(45, 90, 20, .22);--danger-bg: #FAE4E1;--danger-fg: #7A2418;--danger-border: rgba(122, 36, 24, .22);--accent-bg: #E2EEDF;--accent-fg: #1F4A1A;--accent-border: rgba(31, 74, 26, .22);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans)}.dataset-item-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:root[data-theme=dark] .dataset-item-view{--bg-canvas: var(--color-bg);--bg-surface: var(--color-surface);--bg-muted: var(--color-surface-muted);--bg-subtle: var(--color-surface-soft);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-tertiary: var(--color-text-subtle);--border-hairline: rgba(232, 237, 235, .08);--border-soft: rgba(232, 237, 235, .14);--border-strong: rgba(232, 237, 235, .24);--info-bg: var(--color-info-bg);--info-fg: var(--color-info-text);--info-border: var(--color-info-border);--warning-bg: color-mix(in srgb, var(--color-warning) 16%, transparent);--warning-fg: var(--color-warning);--warning-border: color-mix(in srgb, var(--color-warning) 28%, transparent);--success-bg: color-mix(in srgb, var(--color-success) 14%, transparent);--success-fg: var(--color-success);--success-border: color-mix(in srgb, var(--color-success) 26%, transparent);--danger-bg: var(--color-error-bg);--danger-fg: var(--color-danger);--danger-border: var(--color-error-border);--accent-bg: var(--color-surface-accent-soft);--accent-fg: var(--color-accent);--accent-border: color-mix(in srgb, var(--color-accent) 24%, transparent)}.dataset-item-badge{display:inline-flex;align-items:center;border-radius:var(--r-sm)!important;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:uppercase;white-space:nowrap}.dataset-item-badge--neutral{background:var(--bg-subtle);color:var(--text-secondary)}.dataset-item-badge--success{background:var(--success-bg);color:var(--success-fg)}.dataset-item-badge--warning{background:var(--warning-bg);color:var(--warning-fg)}.dataset-item-badge--amber{background:#faeeda;color:#633806}:root[data-theme=dark] .dataset-item-badge--amber{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.dataset-item-badge--info{background:var(--info-bg);color:var(--info-fg)}.dataset-item-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px!important;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.dataset-item-status-pill__dot{width:5px;height:5px;border-radius:50%!important;background:currentColor}.dataset-item-status-pill--partial{background:var(--warning-bg);color:var(--warning-fg)}.dataset-item-status-pill--ready{background:var(--success-bg);color:var(--success-fg)}.dataset-item-status-pill--failed{background:var(--danger-bg);color:var(--danger-fg)}.dataset-item-status-pill--ingesting{background:var(--info-bg);color:var(--info-fg)}.dataset-item-segmented{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-soft);border-radius:var(--r-md)!important;background:var(--bg-surface);padding:3px}.dataset-item-segmented__label{padding:0 6px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.dataset-item-segmented__option{border:0;border-radius:var(--r-sm)!important;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;padding:4px 8px}.dataset-item-segmented__option:hover:not(:disabled){color:var(--text-primary)}.dataset-item-segmented__option.is-active{background:var(--info-bg);color:var(--info-fg);font-weight:500}.dataset-item-segmented__option:disabled{cursor:not-allowed;opacity:.5}.dataset-item-modal--redesigned.lace-ui-dialog-content{width:min(96vw,1248px);height:min(92vh,980px);max-height:92vh;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.dataset-item-modal--redesigned .dataset-item-view{width:100%;height:100%;overflow:auto}.dataset-item-view__page{max-width:1200px;min-height:100%;margin:0 auto;padding:24px}.dataset-item-crumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.dataset-item-crumb__sep{opacity:.5}.dataset-item-crumb__current{color:var(--text-secondary)}.dataset-item-crumb__close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border:0;border-radius:var(--r-sm)!important;background:transparent;color:var(--text-secondary);cursor:pointer}.dataset-item-crumb__close:hover{background:var(--bg-subtle)}.dataset-item-header,.dataset-item-tab-shell{border:1px solid var(--border-hairline);border-radius:var(--r-lg)!important;background:var(--bg-surface)}.dataset-item-header{margin-bottom:12px;padding:14px 16px}.dataset-item-header__row{display:flex;align-items:flex-start;gap:14px}.dataset-item-header__thumb{width:50px;height:60px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:var(--bg-muted);color:var(--text-tertiary)}.dataset-item-header__thumb span{font-family:var(--font-mono);font-size:9px;font-weight:500}.dataset-item-header__identity{flex:1;min-width:0}.dataset-item-header__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:6px}.dataset-item-header__title-row h2{min-width:0;overflow:hidden;margin:0;color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dataset-item-header__meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.dataset-item-header__actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.dataset-item-header__actions .lace-ui-button{border-radius:var(--r-md)!important;font-weight:500;transform:none!important}.dataset-item-header__primary-action.lace-ui-button{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.dataset-item-header__primary-action.lace-ui-button:hover:not(:disabled){background:color-mix(in srgb,var(--info-bg) 76%,var(--info-fg) 8%)}.dataset-item-header__overflow.lace-ui-button{width:32px;height:32px;padding:0}.dataset-item-menu-danger{color:var(--danger-fg)}.dataset-item-tab-shell{overflow:hidden}.dataset-item-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-hairline);padding:0 12px}.dataset-item-tab{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;padding:12px 14px;transition:color .12s}.dataset-item-tab:hover{color:var(--text-primary)}.dataset-item-tab.is-active{border-bottom-color:var(--info-fg);color:var(--text-primary);font-weight:500}.dataset-item-tab__count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-weight:400}.dataset-item-tab__badge{border-radius:999px!important;background:var(--warning-bg);color:var(--warning-fg);font-size:10px;font-weight:500;line-height:1;padding:3px 6px}.dataset-item-panel{padding:16px}.dataset-item-placeholder{display:grid;justify-items:center;gap:6px;padding:52px 16px;color:var(--text-secondary);text-align:center}.dataset-item-placeholder>span{color:var(--text-tertiary)}.dataset-item-placeholder strong{color:var(--text-primary);font-size:13px;font-weight:500}.dataset-item-placeholder p{max-width:520px;margin:0;color:var(--text-secondary);font-size:12px}.dataset-item-preview-note{margin-bottom:10px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.dataset-item-preview-raw{max-height:520px;overflow:auto;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:var(--bg-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.65;padding:14px;white-space:pre-wrap}.dataset-item-section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.dataset-item-health-panel,.dataset-item-metadata-panel{display:grid;gap:16px}.dataset-item-health-banner{display:flex;align-items:flex-start;gap:12px;border-radius:var(--r-md)!important;padding:12px 14px}.dataset-item-health-banner.is-partial{background:var(--warning-bg);color:var(--warning-fg)}.dataset-item-health-banner.is-failed{background:var(--danger-bg);color:var(--danger-fg)}.dataset-item-health-banner.is-ingesting{background:var(--info-bg);color:var(--info-fg)}.dataset-item-health-banner>div{flex:1;min-width:0;display:grid;gap:2px}.dataset-item-health-banner strong{font-size:13px;font-weight:500}.dataset-item-health-banner span{font-size:12px;opacity:.85;overflow-wrap:anywhere}.dataset-item-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dataset-item-meter{border-radius:var(--r-md)!important;background:var(--bg-muted);padding:10px 11px}.dataset-item-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dataset-item-meter__head span{color:var(--text-secondary);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dataset-item-meter__head strong{font-size:10px;font-weight:500;white-space:nowrap}.dataset-item-meter__head strong.is-success{color:var(--success-fg)}.dataset-item-meter__head strong.is-warning{color:var(--warning-fg)}.dataset-item-meter__value{margin-bottom:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:16px;font-weight:500}.dataset-item-meter__value span{color:var(--text-tertiary);font-size:12px}.dataset-item-meter__bar{height:4px;overflow:hidden;border-radius:999px!important;background:var(--bg-subtle)}.dataset-item-meter__bar span{display:block;height:100%;border-radius:inherit!important}.dataset-item-meter__bar span.is-success{background:var(--success-fg)}.dataset-item-meter__bar span.is-warning{background:var(--warning-fg)}.dataset-item-pipeline{display:flex;align-items:stretch;gap:2px}.dataset-item-stage{flex:1;min-width:0;padding:9px 11px}.dataset-item-stage:first-child{border-radius:var(--r-md) 0 0 var(--r-md)!important}.dataset-item-stage:last-child{border-radius:0 var(--r-md) var(--r-md) 0!important}.dataset-item-stage.is-success{background:var(--success-bg);color:var(--success-fg)}.dataset-item-stage.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.dataset-item-stage.is-pending{background:var(--bg-subtle);color:var(--text-tertiary)}.dataset-item-stage.is-failed{background:var(--danger-bg);color:var(--danger-fg)}.dataset-item-stage__head{display:flex;align-items:center;gap:5px;margin-bottom:3px}.dataset-item-stage__head strong{font-size:11px;font-weight:500}.dataset-item-stage>span{font-family:var(--font-mono);font-size:10px;opacity:.8}.dataset-item-defect-list{display:grid;gap:6px}.dataset-item-defect{display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--text-tertiary);border-radius:0 var(--r-md) var(--r-md) 0!important;background:var(--bg-muted);padding:10px 12px}.dataset-item-defect.is-high{border-left-color:var(--warning-fg)}.dataset-item-defect>svg{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.dataset-item-defect.is-high>svg{color:var(--warning-fg)}.dataset-item-defect>div{flex:1;min-width:0;display:grid;gap:1px}.dataset-item-defect strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:500}.dataset-item-defect span{color:var(--text-secondary);font-size:11px}.dataset-item-defect code{border-radius:3px!important;background:var(--bg-subtle);font-family:var(--font-mono);font-size:10px;padding:1px 4px}.dataset-item-health-ready-note{border-radius:var(--r-md)!important;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;padding:12px 14px}.dataset-item-preview-panel{margin:-16px}.dataset-item-preview-toolbar,.dataset-item-preview-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border-hairline);background:var(--bg-muted);padding:10px 16px}.dataset-item-page-nav{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.dataset-item-page-nav button{width:24px;height:24px;border:1px solid var(--border-soft);border-radius:var(--r-sm)!important;background:var(--bg-surface);color:var(--text-secondary)}.dataset-item-page-nav input{width:36px;height:24px;border:1px solid var(--border-soft);border-radius:var(--r-sm)!important;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:center}.dataset-item-zoom-controls{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.dataset-item-zoom-controls button{height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--r-sm)!important;background:var(--bg-surface);color:var(--text-secondary);font:inherit;padding:0 7px}.dataset-item-zoom-controls button:not(:disabled){cursor:pointer}.dataset-item-zoom-controls button:not(:disabled):hover{color:var(--text-primary);border-color:var(--info-border)}.dataset-item-zoom-controls__value{min-width:48px!important;color:var(--text-primary)!important}.dataset-item-preview-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.dataset-item-preview-info{background:var(--info-bg);color:var(--info-fg);font-size:12px}.dataset-item-preview-info span{flex:1;min-width:260px}.dataset-item-preview-content{max-height:580px;overflow:auto;padding:20px 24px}.dataset-item-pdf-stage{display:flex;justify-content:center;width:max-content;min-width:100%;min-height:520px;border-radius:var(--r-md)!important;background:color-mix(in srgb,var(--bg-muted) 78%,#000 3%);padding:18px}.dataset-item-pdf-page{position:relative;max-width:none;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:#fff;box-shadow:0 18px 46px -30px #0f172a9e}.dataset-item-pdf-page canvas{display:block;max-width:none}.dataset-item-pdf-page__label{position:absolute;right:10px;bottom:10px;border:1px solid rgba(15,23,42,.12);border-radius:999px!important;background:#ffffffeb;color:#334155;font-family:var(--font-mono);font-size:11px;padding:3px 8px}.dataset-item-pdf-page__error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffe6;color:var(--danger-fg);font-size:12px;padding:24px;text-align:center}.dataset-item-pdf-message{display:grid;justify-items:center;gap:12px;padding:32px 16px}.dataset-item-rendered-markdown{color:var(--text-primary);font-size:13px;line-height:1.7}.doc-viewer{display:flex;flex-direction:column;min-height:0}.doc-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-hairline)}.doc-viewer-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--bg-muted);border:1px solid var(--border-hairline)}.doc-viewer-tab{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer}.doc-viewer-tab.is-active{background:var(--surface-1, #fff);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f}.doc-viewer-page-nav,.doc-viewer-zoom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.doc-viewer-page-nav button,.doc-viewer-zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid var(--border-hairline);background:var(--surface-1, #fff);color:var(--text-primary);cursor:pointer}.doc-viewer-page-nav button:disabled,.doc-viewer-zoom button:disabled{opacity:.45;cursor:default}.doc-viewer-page-nav input{width:42px;text-align:center;border:1px solid var(--border-hairline);background:var(--surface-1, #fff);color:var(--text-primary);font-size:12px;padding:3px 4px}.doc-viewer-zoom__value{min-width:48px;font-family:var(--font-mono);font-size:11px}.doc-viewer-toolbar__actions{margin-left:auto;display:inline-flex;gap:8px}.doc-viewer-notice{padding:8px 16px;font-size:12px;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border-hairline)}.doc-viewer-content{flex:1;min-height:0;max-height:580px;overflow:auto;padding:20px 24px}.doc-viewer--embedded .doc-viewer-content{max-height:none}.doc-viewer-text{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:13px;line-height:1.7}.doc-viewer-text--code{font-family:var(--font-mono);font-size:12px}.doc-viewer-highlight{background:var(--lcx-accent-soft, rgba(37, 99, 235, .22));color:inherit;padding:1px 0}.doc-viewer-placeholder{display:grid;justify-items:center;gap:6px;padding:40px 16px;color:var(--text-secondary);text-align:center}.doc-viewer-placeholder strong{color:var(--text-primary);font-size:13px}.doc-viewer-placeholder p{margin:0;font-size:12px;max-width:360px}.doc-viewer-pdf-message{display:grid;justify-items:center;gap:12px;padding:32px 16px}.doc-viewer-pdf-stage{display:flex;justify-content:center;width:max-content;min-width:100%;min-height:520px;border-radius:var(--r-md)!important;background:color-mix(in srgb,var(--bg-muted) 78%,#000 3%);padding:18px}.doc-viewer-pdf-page{position:relative;max-width:none;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:#fff;box-shadow:0 18px 46px -30px #0f172a9e}.doc-viewer-pdf-page canvas{display:block;max-width:none}.doc-viewer-pdf-page__label{position:absolute;right:10px;bottom:10px;border:1px solid rgba(15,23,42,.12);border-radius:999px!important;background:#ffffffeb;color:#334155;font-family:var(--font-mono);font-size:11px;padding:3px 8px}.doc-viewer-pdf-page__error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffe6;color:var(--danger-fg);font-size:12px;padding:24px;text-align:center}.doc-viewer-modal.lace-ui-dialog-content{width:92vw;max-width:1100px;height:90vh;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.doc-viewer-modal__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.doc-viewer-modal__shell{display:flex;flex-direction:column;height:100%;min-height:0}.doc-viewer-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-hairline)}.doc-viewer-modal__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-viewer-modal__identity strong{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-modal__identity span{font-size:12px;color:var(--text-secondary)}.doc-viewer-modal__actions{display:inline-flex;align-items:center;gap:8px}.doc-viewer-modal__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-hairline);background:var(--surface-1, #fff);color:var(--text-secondary);cursor:pointer}.doc-viewer-modal__body{flex:1;min-height:0;display:flex;flex-direction:column}.doc-viewer-modal__body .doc-viewer{flex:1;min-height:0}.doc-viewer-modal__body .doc-viewer-content{max-height:none}.dataset-item-rendered-markdown h1,.dataset-item-rendered-markdown h2{margin:18px 0 8px;font-size:18px;font-weight:500}.dataset-item-rendered-markdown h3{margin:16px 0 8px;font-size:14px;font-weight:500}.dataset-item-rendered-markdown p{margin:0 0 12px}.dataset-item-rendered-markdown ul,.dataset-item-rendered-markdown ol{margin:0 0 12px;padding-left:20px}.dataset-item-rendered-markdown table{width:100%;border-collapse:collapse;margin:12px 0;border:1px solid var(--border-hairline)}.dataset-item-rendered-markdown th,.dataset-item-rendered-markdown td{border:1px solid var(--border-hairline);padding:6px 8px;text-align:left}.dataset-item-rendered-markdown th{background:var(--bg-muted)}.dataset-item-preview-raw--json{color:var(--text-primary)}.dataset-item-image-block{display:flex;gap:12px;align-items:center;border-radius:var(--r-md)!important;background:var(--bg-muted);margin:12px 0;padding:14px}.dataset-item-image-block__thumb{width:64px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:var(--bg-subtle);color:var(--text-tertiary)}.dataset-item-image-block__thumb img{width:100%;height:100%;object-fit:cover}.dataset-item-image-block figcaption{display:grid;gap:6px;min-width:0}.dataset-item-image-block figcaption strong{color:var(--text-secondary);font-size:12px;font-weight:500}.dataset-item-table-block{overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;margin:12px 0}.dataset-item-table-block__head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-hairline);background:var(--bg-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:8px 10px}.dataset-item-table-block table{margin:0;border:0}.dataset-item-table-block th:first-child,.dataset-item-table-block td:first-child{border-left:0}.dataset-item-table-block th:last-child,.dataset-item-table-block td:last-child{border-right:0}.dataset-item-raw-json-dialog.lace-ui-dialog-content{width:min(880px,calc(100vw - 32px))}.dataset-item-raw-json-dialog pre{max-height:min(620px,calc(100vh - 220px));overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-text);font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:12px;white-space:pre-wrap}.dataset-item-raw-json-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.dataset-item-metadata-section{display:grid}.dataset-item-metadata-card{overflow:hidden;border-radius:var(--r-md)!important;background:var(--bg-muted)}.dataset-item-metadata-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px 14px}.dataset-item-metadata-row+.dataset-item-metadata-row{border-top:1px solid var(--border-hairline)}.dataset-item-metadata-row__label{color:var(--text-secondary);font-size:12px}.dataset-item-metadata-row__value{min-width:0;color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.dataset-item-metadata-row__value.is-mono,.dataset-item-metadata-row__detail{font-family:var(--font-mono)}.dataset-item-metadata-row__detail{color:var(--text-tertiary);font-size:11px}.dataset-item-metadata-row button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-sm)!important;background:transparent;color:var(--text-tertiary);cursor:pointer}.dataset-item-metadata-row button:hover{background:var(--bg-subtle);color:var(--text-primary)}.dataset-item-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dataset-item-count-tile{display:grid;gap:2px;border-radius:var(--r-md)!important;background:var(--bg-muted);padding:10px 12px}.dataset-item-count-tile span{color:var(--text-secondary);font-size:11px}.dataset-item-count-tile strong{color:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:500}.dataset-item-segments-panel{margin:-16px}.dataset-item-segments-filter{position:sticky;top:0;z-index:1;display:grid;gap:10px;border-bottom:1px solid var(--border-hairline);background:var(--bg-muted);padding:12px 16px}.dataset-item-segments-filter__row{display:flex;align-items:center;gap:8px}.dataset-item-segments-filter .lace-ui-input-shell{flex:1;min-width:240px;height:32px;border-color:var(--border-soft);border-radius:var(--r-md)!important;background:var(--bg-surface)}.dataset-item-segments-filter__segmented{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-soft);border-radius:var(--r-md)!important;background:var(--bg-surface);padding:3px}.dataset-item-segments-filter__segmented button,.dataset-item-segments-filter__row--chips button{border:0;border-radius:var(--r-sm)!important;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;padding:4px 8px}.dataset-item-segments-filter__segmented button.is-active{background:var(--info-bg);color:var(--info-fg);font-weight:500}.dataset-item-segments-filter__row--chips{flex-wrap:wrap;gap:6px}.dataset-item-segments-filter__label{margin-right:2px;color:var(--text-tertiary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dataset-item-segments-filter__row--chips button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-hairline);border-radius:999px!important;background:var(--bg-surface);font-size:11px;padding:3px 8px}.dataset-item-segments-filter__row--chips button.is-active{border-color:var(--border-strong);color:var(--text-primary);font-weight:500}.dataset-item-segments-filter__row--chips button span{color:var(--text-tertiary);font-family:var(--font-mono)}.dataset-item-segments-filter__divider{width:1px;height:14px;margin:0 6px;background:var(--border-soft)}.dataset-item-segments-filter__count{margin-left:auto;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.dataset-item-segments-panel .ei-state-msg{margin:16px}.dataset-item-segments-panel .ei-chunk-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:16px}.dataset-item-segments-panel .ei-chunk-card{border:1px solid var(--border-hairline);border-radius:var(--r-md)!important;background:var(--bg-surface);padding:12px 14px}.dataset-item-segments-panel .ei-chunk-card.is-defective{border-left:3px solid var(--warning-fg)}.dataset-item-segments-panel .ei-chunk-header{align-items:center;gap:8px;margin-bottom:8px}.dataset-item-segments-panel .ei-chunk-index,.dataset-item-segments-panel .ei-chunk-meta,.dataset-item-segments-panel .ei-segment-actions{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.dataset-item-segments-panel .ei-level-badge{border:0;border-radius:var(--r-sm)!important;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.4;padding:2px 6px;text-transform:uppercase}.dataset-item-segments-panel .ei-level-retrieval_primary,.dataset-item-segments-panel .ei-level-summary{background:var(--success-bg);color:var(--success-fg)}.dataset-item-segments-panel .ei-level-retrieval_secondary{background:var(--info-bg);color:var(--info-fg)}.dataset-item-segments-panel .ei-level-table{background:#faeeda;color:#633806}.dataset-item-segments-panel .ei-level-warning{background:var(--warning-bg);color:var(--warning-fg)}.dataset-item-segments-panel .ei-level-badge:not(.ei-level-retrieval_primary):not(.ei-level-retrieval_secondary):not(.ei-level-summary):not(.ei-level-table):not(.ei-level-warning){background:var(--bg-subtle);color:var(--text-secondary)}.dataset-item-segments-panel .ei-chunk-path{color:var(--text-secondary);font-size:13px}.dataset-item-segments-panel .ei-chunk-meta{margin-left:auto}.dataset-item-segments-panel .ei-segment-chip.is-warning{color:var(--warning-fg)}.dataset-item-segments-panel .ei-chunk-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.dataset-item-segments-panel .ei-segment-visual-split{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,30%)}.dataset-item-segments-panel .ei-segment-visual-split__content{min-width:0}.dataset-item-segments-panel .ei-segment-screenshot{border:1px solid var(--border-hairline);border-radius:var(--r-sm)!important;background:var(--bg-subtle);min-width:0;overflow:hidden}.dataset-item-segments-panel .ei-segment-screenshot__header,.dataset-item-segments-panel .ei-segment-screenshot__meta{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:space-between;padding:7px 8px}.dataset-item-segments-panel .ei-segment-screenshot__header span:first-child{align-items:center;display:inline-flex;gap:5px}.dataset-item-segments-panel .ei-segment-screenshot__status{border-radius:3px!important;background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-mono);padding:1px 5px}.dataset-item-segments-panel .ei-segment-screenshot__frame{aspect-ratio:4 / 3;background:var(--bg-surface);border-block:1px solid var(--border-hairline);display:block;overflow:hidden}.dataset-item-segments-panel .ei-segment-screenshot__frame img{display:block;height:100%;object-fit:contain;width:100%}.dataset-item-segments-panel .ei-segment-screenshot__empty{align-items:center;aspect-ratio:4 / 3;color:var(--text-tertiary);display:flex;font-size:12px;justify-content:center;padding:12px;text-align:center}.dataset-item-segments-panel .ei-table-tabs{border-radius:var(--r-sm)!important;background:var(--bg-muted);padding:2px}.dataset-item-segments-panel .ei-table-tabs button{border-radius:3px!important}.dataset-item-segments-panel .ei-segment-footer{align-items:center;border-top:1px solid var(--border-hairline);margin-top:10px;padding-top:10px}.dataset-item-segments-panel .ei-segment-warning{display:inline-flex;align-items:center;gap:6px;color:var(--warning-fg);font-family:var(--font-sans);font-size:12px}.dataset-item-segments-panel .ei-segment-open-explorer{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.dataset-item-segments-panel .ent-segment-modal-footer{margin:0 16px 16px}@media (max-width: 960px){.dataset-item-segments-panel .ei-segment-visual-split{grid-template-columns:1fr}}@media (max-width: 880px){.dataset-item-header__row{flex-wrap:wrap}.dataset-item-header__actions{width:100%;flex-wrap:wrap}.dataset-item-meter-grid{grid-template-columns:1fr}.dataset-item-pipeline{flex-wrap:wrap}.dataset-item-stage{flex-basis:calc(33.333% - 2px)}.dataset-item-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-item-tabs{overflow-x:auto}.dataset-item-health-banner{flex-wrap:wrap}.dataset-item-health-banner>div{flex-basis:calc(100% - 28px)}.dataset-item-health-banner .lace-ui-button{margin-left:28px;max-width:calc(100% - 28px)}}.dataset-detail-page .ent-viewer-backdrop{z-index:1700}.dataset-detail-page .ent-viewer-modal{border-radius:var(--lace-radius-lg)!important;box-shadow:0 28px 88px -44px #000000b8}.dataset-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dataset-item-modal__rail .dataset-metadata-grid{grid-template-columns:1fr}.dataset-metadata-item{min-width:0;display:grid;gap:4px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-text);padding:10px;text-align:left;font:inherit}.dataset-metadata-item--button{cursor:pointer}.dataset-metadata-item--button:hover{border-color:color-mix(in srgb,var(--lace-accent) 34%,transparent);background:var(--lace-accent-soft)}.dataset-metadata-item--button.is-active{border-color:color-mix(in srgb,var(--lace-accent) 46%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.dataset-metadata-item__label{color:var(--lace-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dataset-metadata-item__value{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--lace-text);font-size:12px;font-weight:700;word-break:break-word}.dataset-item-health{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--color-badge-yellow-text) 34%,var(--lace-line));border-radius:var(--lace-radius-md)!important;background:color-mix(in srgb,var(--color-badge-yellow-text) 8%,var(--lace-surface-soft));padding:10px}.dataset-item-health__head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--lace-text);font-size:12px;font-weight:700;line-height:1.45}.dataset-item-health__head svg{margin-top:1px;color:var(--color-badge-yellow-text)}.dataset-item-health__facts{display:flex;flex-wrap:wrap;gap:6px}.dataset-item-health__facts span{border:1px solid color-mix(in srgb,var(--color-badge-yellow-text) 24%,var(--lace-line));border-radius:999px;color:var(--lace-muted);font-size:10px;font-weight:800;padding:3px 7px}.dataset-delete-dialog__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-delete-dialog__body>p{margin:0;color:var(--lace-muted);font-size:13px;line-height:1.5}.datasets-import-menu-note{max-width:260px;white-space:normal;text-transform:none;line-height:1.35}@media (max-width: 1120px){.datasets-command-panel,.dataset-add-panel__grid,.dataset-add-workbench,.dataset-ingest-panel-grid{grid-template-columns:1fr}.datasets-view-toggle{justify-content:flex-start}.dataset-detail-shell{grid-template-columns:172px minmax(0,1fr)}.dataset-item-modal__body{grid-template-columns:1fr;overflow:auto}.dataset-item-modal__rail{border-right:0;border-bottom:1px solid var(--lace-line);overflow:visible}.dataset-item-modal__rail .dataset-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-item-modal__preview{min-height:520px}}@media (max-width: 760px){.datasets-overview-main{gap:14px;padding:14px 14px 24px}.datasets-overview-header,.dataset-detail-header__main,.dataset-add-panel__header,.dataset-add-method__head,.dataset-ingest-hero__top,.dataset-section-header{align-items:stretch;flex-direction:column}.datasets-overview-header__actions,.dataset-detail-header__actions,.dataset-dialog-title-actions,.dataset-section-header__actions{justify-content:flex-start}.dataset-detail-shell{display:flex;flex-direction:column}.dataset-detail-sidebar{border-right:0;border-bottom:1px solid var(--lace-line)}.dataset-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-metadata-grid,.dataset-delete-dialog__facts,.dataset-library-card__metrics{grid-template-columns:1fr}.datasets-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),320px));justify-content:flex-start;gap:14px;padding:14px}.dataset-library-card{min-height:180px;aspect-ratio:auto}}.lace-ui-brand-mark{position:relative;display:inline-flex;width:22px;height:22px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--lace-accent) 46%,transparent);border-radius:50%!important}.lace-ui-brand-mark:before,.lace-ui-brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%!important;background:var(--lace-accent);box-shadow:0 0 18px color-mix(in srgb,var(--lace-accent) 46%,transparent)}.lace-ui-brand-mark:after{top:-5px;right:-5px;bottom:-5px;left:-5px;background:transparent;border:1px solid color-mix(in srgb,var(--lace-accent) 20%,transparent);box-shadow:none}.lace-ui-eyebrow{margin:0;color:var(--lace-faint);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.lace-ui-shell-frame{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:730px;overflow:hidden;background:var(--lace-bg);box-shadow:var(--lace-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lace-ui-rail{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 10px;border-right:1px solid color-mix(in srgb,var(--lace-line) 78%,var(--lace-faint));background:color-mix(in srgb,var(--lace-surface-soft) 82%,var(--lace-surface))}.lace-ui-rail__brand{display:flex;justify-content:center;padding:4px 0 8px}.lace-ui-rail__nav{display:grid;gap:6px;width:100%}.lace-ui-rail-button:last-child{margin-top:auto}.lace-ui-rail-button.is-active{color:var(--lace-accent)}.lace-ui-workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--lace-bg)}.lace-ui-commandbar{min-height:58px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--lace-line);background:var(--lace-surface-strong);padding:10px 14px 10px 18px}.lace-ui-canvas{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;padding:0 18px 18px}.lace-ui-panel{min-width:0}.lace-ui-panel-header{margin-bottom:0}.lace-ui-panel-header__action{flex:0 0 auto}.lace-ui-heading-stack{min-width:0;display:grid;gap:4px}.lace-ui-panel-content{display:grid;gap:10px}.lace-ui-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft)}.lace-ui-status-row span{color:var(--lace-muted);font-size:12px}.lace-ui-status-row strong{color:var(--lace-text);font-size:12px;text-transform:uppercase}.lace-ui-status-row.is-success strong{color:var(--lace-accent)}.lace-ui-status-row.is-accent strong{color:var(--lace-blue)}.lace-ui-status-row.is-warning strong{color:var(--lace-amber)}.lace-ui-status-row.is-danger strong{color:var(--lace-danger)}.lace-ui-status-row.is-muted strong{color:var(--lace-text)}.ldx-workspace-tabs{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ldx-commandbar__context{min-width:170px}.ldx-commandbar__context span{display:block;color:var(--lace-faint);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.ldx-commandbar__context strong{display:block;margin-top:2px;color:var(--lace-text);font-size:13px;line-height:1.2}.ldx-commandbar__search{flex:1;min-width:240px;max-width:560px}.ldx-theme-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:0 9px}.ldx-primary-pane{display:flex;flex-direction:column;min-height:560px}.ldx-tab-content{flex:1;min-height:0;padding:16px 18px 18px}.ldx-tab-content:focus-visible{outline:2px solid var(--lace-accent);outline-offset:-2px}.ldx-stack{display:grid;gap:7px}.ldx-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ldx-principle-card{min-height:92px;padding:13px;color:var(--lace-muted);font-size:13px;line-height:1.45}.ldx-system-panel .lace-ui-panel-content{padding-top:16px}.ldx-library{width:100%;max-width:none;justify-self:stretch;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0}.ldx-library__layout{width:100%;max-width:none;justify-self:stretch;min-height:0;height:100%;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:stretch}.ldx-library__selector{height:100%;min-height:0;max-height:none;overflow:auto;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:color-mix(in srgb,var(--lace-surface) 86%,transparent);padding:10px;box-shadow:0 18px 44px -38px #0000007a}.ldx-library-group{display:grid;gap:8px;padding:8px 0 10px;border-bottom:1px solid var(--lace-line)}.ldx-library-group:first-child{padding-top:0}.ldx-library-group:last-child{border-bottom:0;padding-bottom:0}.ldx-library-group__head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:8px 8px 4px;color:var(--lace-muted)}.ldx-library-group__head>svg{margin-top:1px;color:var(--lace-accent)}.ldx-library-group__head strong{display:block;color:var(--lace-text);font-size:13px;line-height:1.25}.ldx-library-group__head span{display:block;margin-top:2px;color:var(--lace-faint);font-size:11px;line-height:1.35}.ldx-library-group__items{display:grid;gap:2px}.ldx-library-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;width:100%;border:0;border-radius:var(--lace-radius-md)!important;background:transparent;color:var(--lace-muted);padding:0 8px 0 38px;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.ldx-library-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldx-library-item svg{color:var(--lace-faint);opacity:0;transition:opacity .15s ease,transform .15s ease}.ldx-library-item:hover,.ldx-library-item.is-active{background:var(--lace-surface-soft);color:var(--lace-text)}.ldx-library-item:hover svg,.ldx-library-item.is-active svg{opacity:1}.ldx-library-item.is-active{color:var(--lace-accent)}.ldx-library-item.is-active svg{transform:translate(2px);color:var(--lace-accent)}.ldx-library-preview{width:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.ldx-library-preview .lace-ui-panel-content{min-height:0;overflow:auto;gap:16px;padding-top:16px}.ldx-library-preview__source{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:32px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface-soft);color:var(--lace-muted);padding:0 10px;font-size:12px;font-weight:650}.ldx-library-preview__source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldx-library-preview__description{max-width:none;color:var(--lace-muted);font-size:14px;line-height:1.55}.ldx-library-preview__surface{width:100%;min-width:0;min-height:360px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-surface-soft) 60%,transparent),transparent 46%),color-mix(in srgb,var(--lace-surface-strong) 82%,transparent);padding:18px;overflow:auto}.ldx-library-preview__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ldx-library-preview__actions .lace-ui-button{white-space:nowrap}.ldx-page-shell-row-preview{min-width:0}.ldx-platform-shell-mock{min-width:0;min-height:680px;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-bg);color:var(--lace-text)}.ldx-platform-shell-mock__topbar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--lace-line);background:var(--lace-chrome)}.ldx-platform-shell-mock__brand{display:inline-flex;align-items:center;gap:10px;min-width:128px;border-right:1px solid var(--lace-line);padding:0 16px}.ldx-platform-shell-mock__brand strong{color:var(--lace-text);font-size:13px;font-weight:800;letter-spacing:.12em}.ldx-platform-shell-mock__primary-nav,.ldx-platform-shell-mock__tools{min-width:0;display:flex;align-items:stretch}.ldx-platform-shell-mock__primary-nav{overflow-x:auto}.ldx-platform-shell-mock__primary-nav button{min-height:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--lace-muted);padding:0 16px;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ldx-platform-shell-mock__primary-nav button:hover,.ldx-platform-shell-mock__primary-nav button.is-active{background:var(--lace-surface-soft);color:var(--lace-text)}.ldx-platform-shell-mock__primary-nav button.is-active{border-bottom-color:var(--lace-accent-bright, #00ffc2)}.ldx-platform-shell-mock__tools{align-items:center;gap:8px;border-left:1px solid var(--lace-line);padding:0 12px}.ldx-platform-shell-mock__search{width:180px}.ldx-platform-shell-mock__language{min-width:58px}.ldx-platform-shell-mock__user{color:var(--lace-accent)}.ldx-platform-shell-mock__body{min-width:0;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);transition:grid-template-columns .16s ease}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__body{grid-template-columns:58px minmax(0,1fr)}.ldx-platform-shell-mock__subnav{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-right:1px solid color-mix(in srgb,var(--lace-line) 78%,var(--lace-faint));background:var(--lace-chrome)}.ldx-platform-shell-mock__subnav-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 78%,transparent);background:var(--lace-chrome);padding:12px}.ldx-platform-shell-mock__subnav-head strong{display:block;margin-top:2px;color:var(--lace-text);font-size:14px}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__subnav-head{justify-content:center;padding:10px}.ldx-platform-shell-mock__subnav-scroll{min-height:0;overflow:auto;padding:10px 8px}.ldx-platform-shell-mock__subnav-group{display:grid;gap:4px;padding-bottom:12px}.ldx-platform-shell-mock__subnav-group>span{padding:8px 8px 4px;color:var(--lace-faint);font-size:10px;font-weight:800;text-transform:uppercase}.ldx-platform-shell-mock__subnav-group button{min-width:0;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--lace-radius-md)!important;background:transparent;color:var(--lace-muted);padding:0 8px;font:inherit;text-align:left;cursor:pointer}.ldx-platform-shell-mock__subnav-group button:hover,.ldx-platform-shell-mock__subnav-group button.is-active{background:var(--lace-surface-soft);color:var(--lace-text)}.ldx-platform-shell-mock__subnav-group button.is-active{border-color:color-mix(in srgb,var(--lace-accent) 28%,transparent);color:var(--lace-accent)}.ldx-platform-shell-mock__subnav-group button svg{justify-self:center}.ldx-platform-shell-mock__subnav-group button strong,.ldx-platform-shell-mock__subnav-group button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldx-platform-shell-mock__subnav-group button strong{color:currentColor;font-size:12px}.ldx-platform-shell-mock__subnav-group button small{color:var(--lace-faint);font-size:11px}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__subnav-scroll{padding:8px}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__subnav-group{justify-items:center}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__subnav-group button{grid-template-columns:1fr;width:40px;height:40px;padding:0}.ldx-platform-shell-mock__main{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-surface-soft) 62%,transparent),transparent 44%),var(--lace-bg);padding:18px}.ldx-platform-shell-mock__main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ldx-platform-shell-mock__main-head h3{margin:3px 0 4px;color:var(--lace-text);font-size:24px;font-weight:650;line-height:1.1}.ldx-platform-shell-mock__main-head span{display:block;max-width:620px;color:var(--lace-muted);font-size:13px;line-height:1.45}.ldx-platform-shell-mock__app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ldx-platform-shell-mock__app-card{min-width:0;min-height:132px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.ldx-platform-shell-mock__app-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--lace-radius-md)!important;background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-platform-shell-mock__app-card strong{display:block;color:var(--lace-text);font-size:14px}.ldx-platform-shell-mock__app-card p{margin:4px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.4}.ldx-platform-shell-mock__app-card .lace-ui-badge{grid-column:1 / -1;justify-self:start;align-self:end}.ldx-page-shell-row-preview__frame{min-height:680px;box-shadow:none}.ldx-page-shell-row-preview .lace-ui-commandbar{border-bottom:1px solid var(--lace-line)}.ldx-page-shell-row-preview .ldx-primary-pane{min-height:500px}body.ldx-fullscreen-open{overflow:hidden}.ldx-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;min-width:0;padding:10px;background:color-mix(in srgb,var(--lace-bg) 82%,rgba(0,0,0,.52));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ldx-fullscreen-panel{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:var(--lace-bg);color:var(--lace-text);box-shadow:0 30px 90px -42px #000000ad}.ldx-fullscreen-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:1px solid var(--lace-line);background:var(--lace-surface);color:var(--lace-text);box-shadow:0 14px 30px -24px #000000b8}.ldx-fullscreen-body{min-width:0;min-height:0;overflow:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-surface-soft) 58%,transparent),transparent 48%),var(--lace-bg);padding:10px}.ldx-fullscreen-body>.ldx-preview-stack{min-height:100%}.ldx-fullscreen-body .ldx-page-shell-row-preview__frame{min-height:calc(100vh - 42px)}.ldx-toast-preview{display:grid;gap:16px}.ldx-toast-preview__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ldx-toast-preview__stage{display:grid;gap:10px;width:min(420px,100%);justify-self:end;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-surface-soft) 70%,transparent),transparent 52%),var(--lace-bg);padding:14px}.ldx-toast-preview__toast{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:flex-start;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-text);box-shadow:0 16px 34px -28px #0000007a;padding:12px}.ldx-toast-preview__toast[data-type=success]{border-color:color-mix(in srgb,var(--lace-accent) 38%,var(--lace-line));background:color-mix(in srgb,var(--lace-accent-soft) 70%,var(--lace-surface))}.ldx-toast-preview__toast[data-type=warning]{border-color:color-mix(in srgb,var(--lace-amber) 40%,var(--lace-line));background:color-mix(in srgb,var(--lace-amber) 12%,var(--lace-surface))}.ldx-toast-preview__toast[data-type=error]{border-color:color-mix(in srgb,var(--lace-danger) 42%,var(--lace-line));background:color-mix(in srgb,var(--lace-danger) 12%,var(--lace-surface))}.ldx-toast-preview__toast[data-type=info]{border-color:color-mix(in srgb,var(--lace-blue) 38%,var(--lace-line));background:color-mix(in srgb,var(--lace-blue) 10%,var(--lace-surface))}.ldx-toast-preview__toast[data-type=success] [data-icon]{color:var(--lace-accent)}.ldx-toast-preview__toast[data-type=warning] [data-icon]{color:var(--lace-amber)}.ldx-toast-preview__toast[data-type=error] [data-icon]{color:var(--lace-danger)}.ldx-toast-preview__toast[data-type=info] [data-icon]{color:var(--lace-blue)}.ldx-toast-preview__toast [data-title]{display:block;color:var(--lace-text);font-size:13px;font-weight:700}.ldx-toast-preview__toast [data-description]{margin:3px 0 0;color:var(--lace-muted);font-size:12px;line-height:1.4}.ldx-toast-preview__toast button[data-close-button]{width:24px;height:24px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-sm)!important;background:var(--lace-surface-soft);color:var(--lace-muted);font:inherit;line-height:1;cursor:pointer}.ldx-toast-preview__notice-stack{display:grid;gap:10px}.ldx-toast-preview__notice-stack .action-status-notice{border-radius:var(--lace-radius-md)!important}.ldx-overlay-preview,.ldx-drawer-preview{display:grid;gap:16px}.ldx-overlay-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ldx-context-menu-target{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--lace-accent) 42%,var(--lace-line));border-radius:var(--lace-radius-lg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lace-accent-soft) 68%,transparent),transparent 55%),var(--lace-surface);color:var(--lace-muted);padding:16px;text-align:center}.ldx-context-menu-target strong{color:var(--lace-text);font-size:14px}.ldx-context-menu-target span{font-size:12px}.ldx-popover-preview{display:grid;gap:10px}.ldx-popover-preview strong{color:var(--lace-text);font-size:14px}.ldx-popover-preview p{margin:0;color:var(--lace-muted);font-size:12px;line-height:1.45}.ldx-preview-foundation,.ldx-preview-primitives,.ldx-preview-chat,.ldx-preview-artifact,.ldx-preview-pipeline,.ldx-preview-data,.ldx-preview-apps,.ldx-preview-ops,.ldx-preview-overlays{width:100%;min-width:0;min-height:100%;display:grid;gap:14px;align-content:start}.ldx-preview-type{display:grid;gap:8px;max-width:none;padding:10px 0 18px}.ldx-preview-type h3,.ldx-preview-document h3,.ldx-preview-mini-canvas h3,.ldx-preview-app-card h3{margin:0;color:var(--lace-text);font-size:26px;font-weight:650;letter-spacing:0;line-height:1.06}.ldx-preview-type p:last-child,.ldx-preview-document p,.ldx-preview-app-card p{color:var(--lace-muted);font-size:13px;line-height:1.55}.ldx-preview-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ldx-preview-swatches span{min-height:92px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important}.ldx-preview-primitives{max-width:none}.ldx-preview-toggle-row,.ldx-preview-filter-row{display:flex;align-items:center;gap:10px}.ldx-preview-toggle-row span{color:var(--lace-muted);font-size:13px;font-weight:650}.ldx-preview-mini-shell{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:360px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-lg)!important;overflow:hidden;background:var(--lace-bg)}.ldx-preview-mini-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-right:1px solid var(--lace-line);background:var(--lace-surface-strong)}.ldx-preview-mini-rail span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--lace-radius-md)!important;color:var(--lace-muted)}.ldx-preview-mini-rail span.is-active{background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-preview-mini-workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ldx-preview-mini-command{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.ldx-preview-mini-command strong{color:var(--lace-text);font-size:13px}.ldx-preview-mini-canvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:14px;align-items:stretch;padding:14px}.ldx-preview-mini-canvas>div:first-child,.ldx-preview-document,.ldx-preview-candidate-list,.ldx-preview-console,.ldx-preview-app-card,.ldx-preview-step-list,.ldx-preview-alert,.ldx-preview-drawer,.ldx-preview-notice{border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface)}.ldx-preview-mini-canvas>div:first-child{display:grid;align-content:start;gap:6px;padding:14px}.ldx-preview-chat{align-content:end}.ldx-preview-artifact{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.ldx-preview-document{display:grid;align-content:start;gap:10px;min-height:300px;padding:18px}.ldx-preview-document mark{border-radius:4px!important;background:color-mix(in srgb,var(--lace-amber) 22%,transparent);color:var(--lace-text);padding:0 3px}.ldx-preview-candidate-list,.ldx-preview-step-list{display:grid;align-content:start;gap:8px;padding:12px}.ldx-preview-pipeline{align-content:start}.ldx-preview-console{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--lace-muted);padding:0 12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ldx-preview-console svg{color:var(--lace-accent)}.ldx-preview-filter-row{align-items:stretch}.ldx-preview-filter-row .lace-ui-input-shell{flex:1}.ldx-preview-doc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ldx-preview-doc{min-height:142px;display:grid;place-items:center;gap:10px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);color:var(--lace-muted);padding:12px;text-align:center}.ldx-preview-doc.is-selected{border-color:color-mix(in srgb,var(--lace-accent) 42%,transparent);background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-preview-doc span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lace-text);font-size:12px;font-weight:650}.ldx-preview-app-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.ldx-preview-app-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--lace-radius-md)!important;background:var(--lace-accent-soft);color:var(--lace-accent)}.ldx-preview-app-card h3{font-size:18px}.ldx-preview-ops{align-content:start}.ldx-preview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ldx-preview-kpis div{min-height:96px;display:grid;align-content:center;gap:4px;border:1px solid var(--lace-line);border-radius:var(--lace-radius-md)!important;background:var(--lace-surface);padding:14px}.ldx-preview-kpis span{color:var(--lace-muted);font-size:12px}.ldx-preview-kpis strong{color:var(--lace-text);font-size:28px;line-height:1}.ldx-preview-alert,.ldx-preview-notice{display:flex;align-items:flex-start;gap:10px;padding:14px}.ldx-preview-alert svg{color:var(--lace-amber);flex:0 0 auto}.ldx-preview-notice svg{color:var(--lace-accent);flex:0 0 auto}.ldx-preview-alert strong,.ldx-preview-notice strong{display:block;color:var(--lace-text);font-size:13px}.ldx-preview-alert span,.ldx-preview-notice span,.ldx-preview-drawer p{display:block;margin-top:2px;color:var(--lace-muted);font-size:12px;line-height:1.45}.ldx-preview-overlays{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.ldx-preview-drawer{min-height:260px;overflow:hidden}.ldx-preview-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-bottom:1px solid var(--lace-line);padding:10px 12px}.ldx-preview-drawer__header strong{color:var(--lace-text);font-size:13px}.ldx-preview-drawer p{padding:12px}@media (max-width: 1280px){.lace-ui-canvas,.ldx-system-grid{grid-template-columns:1fr}.ldx-side-pane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ldx-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.ldx-presentation-mode .app-main{overflow:auto}.lace-ui-page.ldx-page{height:auto;min-height:100vh;overflow:visible}.ldx-content{padding-bottom:18px}.ldx-library{min-height:auto}.ldx-library__layout{grid-template-columns:1fr;height:auto}.ldx-library__selector{height:auto;max-height:360px}.ldx-library-preview{height:auto;min-height:640px}.ldx-library-preview .lace-ui-panel-content{overflow:visible}.lace-ui-shell-frame{grid-template-columns:1fr;min-height:auto}.lace-ui-rail{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--lace-line)}.lace-ui-rail__nav{display:flex;width:auto}.lace-ui-rail-button:last-child{margin-top:0}.lace-ui-commandbar{align-items:stretch;flex-direction:column}.ldx-commandbar__context,.ldx-commandbar__search{min-width:0;max-width:none;width:100%}.ldx-primary-pane{min-height:480px}.ldx-side-pane,.ldx-principle-grid,.ldx-token-grid,.ldx-preview-mini-canvas,.ldx-preview-artifact,.ldx-preview-overlays{grid-template-columns:1fr}.ldx-preview-app-card{align-items:stretch;flex-direction:column}.ldx-library-preview__actions{justify-content:flex-start}.ldx-platform-shell-mock{min-height:auto}.ldx-platform-shell-mock__topbar{grid-template-columns:1fr}.ldx-platform-shell-mock__brand,.ldx-platform-shell-mock__tools{min-height:52px;border-right:0;border-bottom:1px solid var(--lace-line)}.ldx-platform-shell-mock__primary-nav{min-height:44px;border-bottom:1px solid var(--lace-line)}.ldx-platform-shell-mock__tools{align-items:center;border-left:0}.ldx-platform-shell-mock__search{flex:1;width:auto}.ldx-platform-shell-mock__body,.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__body{grid-template-columns:1fr}.ldx-platform-shell-mock__subnav{border-right:0;border-bottom:1px solid var(--lace-line)}.ldx-platform-shell-mock.is-subnav-collapsed .ldx-platform-shell-mock__subnav-scroll{display:none}.ldx-platform-shell-mock__app-grid{grid-template-columns:1fr}.ldx-platform-shell-mock__main-head{align-items:stretch;flex-direction:column}.ldx-fullscreen-backdrop{padding:8px}.ldx-fullscreen-body{padding:10px}.ldx-page-shell-row-preview__frame,.ldx-fullscreen-body .ldx-page-shell-row-preview__frame{min-height:auto}.ldx-preview-app-card{display:grid;grid-template-columns:42px minmax(0,1fr)}.ldx-preview-app-card .lace-ui-button{grid-column:1 / -1;justify-self:start}.ldx-preview-doc-row,.ldx-preview-kpis,.ldx-preview-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.ldx-flow-step{grid-template-columns:36px minmax(0,1fr)}.ldx-flow-step small{grid-column:2}}:root[data-theme=dark]{--route-dark-bg: #0a0a0a;--route-dark-surface: #101514;--route-dark-surface-strong: #090c0b;--route-dark-surface-soft: #171c1a;--route-dark-text: #f3f5f8;--route-dark-muted: #94a3b8;--route-dark-line: rgba(255, 255, 255, .11)}:root[data-theme=dark] :where(.app-main,.app-main--no-sidebar,.ent-page,.chat-route-page,.direct-chat-route,.direct-chat-route--editorial,.direct-chat-route__main,.chat-workspace-shell,.chat-workspace,.chat-workspace__pane--chat,.session-chat-panel,.session-chat-panel--editorial,.apps-catalog-page,.datasets-overview-page,.datasets-overview-main,.dataset-detail-page,.dataset-detail-shell,.dataset-detail-content,.rag-eval-page,.ldx-home.lace-ui-page){background-color:var(--route-dark-bg);color:var(--route-dark-text)}:root[data-theme=dark] :where(.page-header,.apps-catalog-header,.datasets-overview-header,.dataset-detail-header){background:var(--route-header-green-gradient);color:var(--route-dark-text);border-color:var(--route-dark-line)}:root[data-theme=dark] .rag-eval-page-header.page-header{background:var(--route-dark-surface-strong)}:root[data-theme=dark] :where(.ent-page-header,.ent-stat-bar,.ent-toolbar,.ent-section-header,.ent-panel,.ent-panel-header,.ent-panel-body,.ent-table-wrap,.ent-empty,.ent-grid-card,.ent-import-menu,.ent-modal,.ent-detail-header,.ent-items-shell,.ent-detail-panel,.ent-source-card,.ent-usage-item,.ent-viewer-modal,.ent-card-item,.ent-split-sidebar,.ent-actions,.ent-field-input,.ent-field-textarea,.ent-field-select,.demo-journey-card,.demo-journey-step,.app-system-card,.app-system-card-head,.app-system-card-meta,.app-system-card-actions,.app-system-icon,.app-system-release-chip,.datasets-command-panel,.datasets-results-panel,.dataset-library-card,.dataset-detail-sidebar,.dataset-detail-nav,.dataset-detail-nav-item,.dataset-details-view,.dataset-details-view__metrics,.dataset-details-view__facts,.dataset-add-method,.dataset-add-status-grid,.dataset-url-results,.dataset-ingest-panel,.dataset-ingest-hero,.dataset-ingest-log-summary,.dataset-item-modal__evidence-panel,.ds-info-panel,.ds-info-stats,.ds-info-nav,.ds-info-nav-item,.ds-staged-queue,.ds-tab-content,.rag-eval-dataset-picker,.rag-eval-workspace,.rag-eval-selection-empty){background-color:var(--route-dark-surface);color:var(--route-dark-text);border-color:var(--route-dark-line)}:root[data-theme=dark] :where(.ent-table th,.ent-table tbody tr:hover td,.ent-grid-card-footer,.ent-import-note,.ent-modal-footer,.app-system-cap,.app-system-trust-badge,.app-manage-list-head,.app-manage-list-row:hover,.datasets-filter-popover,.datasets-index-table th,.datasets-index-table tbody tr:hover td,.dataset-data-table th,.dataset-data-table tbody tr:hover td,.dataset-metadata-item,.dataset-ingest-current-line,.session-chat-panel__composer,.session-chat-panel__composer-shell,.session-chat-panel__attachment-pill,.session-chat-message__bubble.is-assistant){background-color:var(--route-dark-surface-soft);color:var(--route-dark-text);border-color:var(--route-dark-line)}:root[data-theme=dark] .direct-chat-route--editorial .direct-chat-route__main:before{background:var(--chat-assistant-gradient)}:root[data-theme=dark] .chat-route-page,:root[data-theme=dark] .chat-route-page .direct-chat-route--editorial,:root[data-theme=dark] .chat-route-page .direct-chat-route--editorial .direct-chat-route__main{background:radial-gradient(ellipse 82% 64% at 50% 54%,rgba(0,255,194,.36) 0%,rgba(0,255,194,.18) 38%,rgba(0,255,194,.08) 56%,transparent 82%),radial-gradient(ellipse 72% 48% at 78% -12%,rgba(0,255,194,.38),transparent 66%),radial-gradient(ellipse 52% 38% at 14% 8%,rgba(170,255,220,.26),transparent 72%),linear-gradient(135deg,#050706,#0a0a0a 48%,#101616);background-color:var(--route-dark-bg)}:root[data-theme=dark] .chat-route-page .chat-workspace--editorial,:root[data-theme=dark] .chat-route-page .chat-workspace-shell--editorial,:root[data-theme=dark] .chat-route-page .chat-workspace__pane--chat,:root[data-theme=dark] .chat-route-page .session-chat-panel--editorial{background:transparent}.apps-gallery-page{min-height:100vh;padding:0;gap:0;background:var(--lace-ui-bg, #fdfdfc)}.app-manage-page{min-height:100vh;padding:28px;gap:20px;background:var(--lace-ui-bg, #fdfdfc)}.app-manage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.app-manage-title h1{margin:0;font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:0;color:#131817}.app-manage-description{max-width:760px;margin:8px 0 0;color:#475569;font-size:15px;line-height:1.5}.app-manage-actions,.app-manage-actions-inline,.apps-gallery-card-actions,.app-manage-row-actions,.app-manage-inline-badges,.app-manage-title-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apps-gallery-commandbar{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap;overflow-x:hidden;margin-bottom:18px;width:100%}.apps-gallery-page .lace-ui-card-content,.apps-gallery-page .lace-ui-panel-content{border:0;padding:22px 28px 28px}.apps-gallery-page .lace-ui-card,.apps-gallery-page .lace-ui-panel{border:0;box-shadow:none}.apps-gallery-search{display:flex;align-items:center;flex:2 1 0;position:relative;min-width:0}.apps-gallery-search .apps-gallery-search-input{width:100%;min-width:0;padding:8px 12px 8px 30px;font-size:13px;background:var(--color-surface)}.apps-gallery-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.apps-gallery-filters svg{flex:0 0 auto;color:var(--color-text-muted)}.apps-gallery-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0;flex:1 1 0}.apps-gallery-filters select,.apps-create-form select{min-height:36px;flex:1 1 0;min-width:0;max-width:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:0 22px 0 8px;font-size:13px;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}.apps-gallery-card{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;will-change:transform,box-shadow}.apps-gallery-card:hover,.apps-gallery-card:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lace-accent-bright) 55%,var(--color-border) 45%);box-shadow:0 0 0 2px color-mix(in srgb,var(--lace-accent-bright) 32%,transparent),0 16px 38px color-mix(in srgb,var(--lace-accent-bright) 26%,transparent),0 10px 26px color-mix(in srgb,var(--color-text) 12%,transparent),0 0 14px color-mix(in srgb,var(--lace-ice) 52%,transparent)}.apps-gallery-card.is-loading{min-height:360px;background:linear-gradient(90deg,var(--color-surface),var(--color-surface-soft),var(--color-surface));background-size:240% 100%;animation:apps-gallery-shimmer 1.4s ease-in-out infinite}@keyframes apps-gallery-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.apps-gallery-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0a0a0a}.apps-gallery-thumb img,.app-manage-thumb img{width:100%;height:100%;object-fit:cover;display:block}.apps-gallery-thumb-fallback{display:grid;place-items:center;gap:8px;height:100%;color:#aaffdc;background:linear-gradient(135deg,rgba(0,255,194,.16),transparent 40%),linear-gradient(180deg,#131817,#0a0a0a)}.apps-gallery-thumb-mark{display:inline-grid;place-items:center;min-width:52px;height:52px;border:1px solid rgba(170,255,220,.4);border-radius:8px;color:#fdfdfc;font-weight:700}.apps-gallery-thumb-badge{position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.apps-gallery-card-body{display:flex;flex-direction:column;gap:9px;padding:14px}.apps-gallery-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.apps-gallery-card h2{min-width:0;margin:0;color:var(--color-text);font-size:18px;line-height:1.15;letter-spacing:0}.apps-gallery-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apps-gallery-card p{min-height:38px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.apps-gallery-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px}.apps-gallery-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-gallery-empty{display:grid;place-items:center;gap:8px;min-height:260px;color:var(--color-text-muted);text-align:center}.apps-gallery-empty strong{color:var(--color-text);font-size:18px}.apps-table{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.apps-table-row{min-height:64px;display:grid;grid-template-columns:minmax(240px,1.45fr) 130px 90px 82px 86px minmax(160px,1fr) 110px 118px 160px;align-items:center;gap:14px;border-top:1px solid var(--color-border);color:var(--color-text);padding:10px 16px;cursor:pointer}.apps-table-row.is-head{min-height:42px;border-top:0;background:color-mix(in srgb,var(--color-surface-soft) 82%,transparent);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:default}.apps-table-row.is-needs-thumbnail:not(.is-head){background:color-mix(in srgb,var(--color-warning, #b7791f) 7%,var(--color-surface))}.apps-table-row__app{min-width:0;display:flex;align-items:center;gap:12px}.apps-table-row__app .apps-gallery-thumb{width:74px;flex:0 0 74px;border-radius:6px}.apps-table-row__app .apps-gallery-thumb-mark{min-width:30px;height:30px;font-size:12px}.apps-table-row__app>span{min-width:0;display:grid;gap:2px}.apps-table-row__app strong{overflow:hidden;color:var(--color-text);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.apps-table-row__app small{color:var(--color-text-muted);font-size:12px}.apps-table-row span[role=cell]{min-width:0;overflow:hidden;display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.apps-table-row__actions{justify-content:flex-end;opacity:.92}.apps-table-row:hover:not(.is-head){background:color-mix(in srgb,var(--lace-accent-bright) 5%,var(--color-surface))}.apps-table-row:focus-visible{outline:3px solid color-mix(in srgb,var(--lace-accent-bright) 28%,transparent);outline-offset:-3px}.apps-create-form{display:grid;gap:12px}.apps-create-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:13px;font-weight:600}.app-manage-header{grid-template-columns:auto 180px minmax(0,1fr) auto;align-items:center}.app-manage-thumb{width:180px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#0a0a0a}.app-manage-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#aaffdc;background:linear-gradient(135deg,#131817,#0a0a0a);font-size:24px;font-weight:700}.app-manage-title{min-width:0}.app-manage-title code{overflow-wrap:anywhere;color:#64748b}.app-manage-tabs{display:grid;gap:16px}.app-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-manage-json{max-height:360px;overflow:auto;margin:16px 0 0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#0a0a0a;color:#aaffdc;padding:14px;font-size:12px;line-height:1.5}.app-manage-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.app-manage-danger{border-color:#dc26263d}@media (max-width: 860px){.apps-gallery-page{padding:0}.app-manage-header,.app-manage-grid{width:100%}.app-manage-actions .lace-ui-button,.apps-gallery-filters select{flex:1}.app-manage-thumb{width:100%;max-width:420px}}.adp-pane{padding:0;max-width:900px}.adp-pane--narrow{max-width:640px}.adp-pane--wide{max-width:960px}.adp-pane-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.adp-pane-header h2{font-size:17px;font-weight:700;margin:0;color:var(--lace-text);letter-spacing:-.01em}.adp-pane-header p{font-size:12.5px;color:var(--lace-muted);margin:3px 0 0}.adp-pane-header__actions{display:flex;gap:6px;flex-shrink:0}.adp-card{border-radius:12px!important;border:1px solid var(--lace-line);overflow:visible;margin-bottom:16px}.adp-card__hdr{padding:12px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 60%,transparent);background:var(--lace-surface-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:12px 12px 0 0!important}.adp-card__hdr-text{display:flex;flex-direction:column}.adp-card__title{font-size:13.5px;font-weight:600;color:var(--lace-text);letter-spacing:-.005em}.adp-card__subtitle{font-size:11.5px;color:var(--lace-muted);margin-top:1px}.adp-card__body{padding:18px;background:var(--lace-surface);border-radius:0 0 12px 12px!important;display:flex;flex-direction:column;gap:13px}.adp-field{display:flex;flex-direction:column;gap:5px}.adp-field--half{flex:0 0 calc(50% - 8px)}.adp-field__label{font-size:12px;font-weight:500;color:var(--lace-muted);letter-spacing:.01em}.adp-field__label .adp-required{color:var(--lace-accent);margin-left:2px}.adp-field__hint{font-size:11.5px;color:var(--lace-muted);line-height:1.5;opacity:.8}.adp-row{display:flex;gap:16px;flex-wrap:wrap}.adp-row--gap-12{gap:12px}.adp-input,.adp-select,.adp-textarea{background:var(--lace-surface-soft);border:1px solid var(--lace-line);border-radius:8px!important;color:var(--lace-text);font-family:var(--font-sans);font-size:13.5px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.adp-input,.adp-select{height:36px;padding:0 11px}.adp-input:focus,.adp-select:focus,.adp-textarea:focus{border-color:var(--lace-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lace-accent) 20%,transparent)}.adp-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7672' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px}.adp-textarea{height:auto;padding:9px 11px;resize:vertical;line-height:1.56;min-height:80px}.adp-input--mono,.adp-textarea--mono{font-family:var(--font-mono);font-size:12.5px}.adp-token-footer{display:flex;align-items:center;padding:8px 11px;background:var(--lace-surface-soft);border:1px solid var(--lace-line);border-top:none;border-radius:0 0 8px 8px!important}.adp-token-count{font-size:11.5px;color:var(--lace-muted);font-family:var(--font-mono);flex:1}.adp-toggle{width:36px;height:20px;border-radius:999px!important;background:var(--lace-surface-soft);border:1px solid var(--lace-line);padding:0;position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0;display:inline-flex;align-items:center}.adp-toggle.is-on{background:var(--lace-accent);border-color:var(--lace-accent)}.adp-toggle__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px!important;background:var(--lace-muted);transition:left .2s;box-shadow:0 1px 3px #0000004d}.adp-toggle.is-on .adp-toggle__knob{left:17px;background:#fff}.adp-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px!important;border:1px solid var(--lace-line);background:var(--lace-surface-soft);cursor:pointer;transition:border-color .12s}.adp-toggle-row:hover{border-color:color-mix(in srgb,var(--lace-accent) 40%,var(--lace-line))}.adp-toggle-row__title{font-size:13.5px;font-weight:500;color:var(--lace-text)}.adp-toggle-row__desc{font-size:12px;color:var(--lace-muted);margin-top:2px;line-height:1.5}.adp-empty{padding:36px 24px;text-align:center;border:1.5px dashed var(--lace-line);border-radius:12px!important;background:color-mix(in srgb,var(--lace-accent) 2%,transparent)}.adp-empty__icon{width:48px;height:48px;border-radius:12px!important;background:var(--lace-accent-soft);color:var(--lace-accent);border:1px solid color-mix(in srgb,var(--lace-accent) 22%,var(--lace-line));display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.adp-empty__title{font-size:14px;font-weight:600;color:var(--lace-text);margin-bottom:5px}.adp-empty__body{font-size:13px;color:var(--lace-muted);max-width:340px;margin:0 auto 16px;line-height:1.5}.adp-empty__cta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.adp-empty__cta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;max-width:480px;margin:0 auto}.adp-cta-tile{padding:12px 8px;border-radius:10px!important;border:1px solid var(--lace-line);background:var(--lace-surface-soft);color:var(--lace-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s}.adp-cta-tile:hover{border-color:var(--lace-accent);background:var(--lace-surface)}.adp-cta-tile svg{color:var(--lace-accent)}.adp-pill{font-size:11px;font-weight:600;height:20px;padding:0 7px;border-radius:999px!important;display:inline-flex;align-items:center;white-space:nowrap;border:1px solid transparent}.adp-pill--allow,.adp-pill--success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d;border-color:color-mix(in srgb,#22c55e 30%,transparent)}.adp-pill--deny,.adp-pill--danger,.adp-pill--critical{background:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626;border-color:color-mix(in srgb,#ef4444 30%,transparent)}.adp-pill--high{background:color-mix(in srgb,#f97316 15%,transparent);color:#c2410c;border-color:color-mix(in srgb,#f97316 30%,transparent)}.adp-pill--neutral,.adp-pill--low,.adp-pill--medium{background:var(--lace-surface-soft);color:var(--lace-muted);border-color:var(--lace-line)}[data-theme=dark] .adp-pill--allow,[data-theme=dark] .adp-pill--success{background:color-mix(in srgb,#22c55e 20%,transparent);color:#86efac}[data-theme=dark] .adp-pill--deny,[data-theme=dark] .adp-pill--danger,[data-theme=dark] .adp-pill--critical{background:color-mix(in srgb,#ef4444 20%,transparent);color:#fca5a5}[data-theme=dark] .adp-pill--high{background:color-mix(in srgb,#f97316 20%,transparent);color:#fdba74}.adp-tools-wrap{border-radius:12px!important;border:1px solid var(--lace-line);overflow:hidden}.adp-tools-hdr{display:grid;grid-template-columns:1fr 140px 80px 80px 34px;padding:9px 16px;background:var(--lace-surface-soft);border-bottom:1px solid var(--lace-line)}.adp-tools-hdr-cell{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--lace-muted);text-transform:uppercase;padding:0 8px}.adp-tools-row{display:grid;grid-template-columns:1fr 140px 80px 80px 34px;align-items:center;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 40%,transparent);background:var(--lace-surface);transition:background .12s}.adp-tools-row.is-disabled{background:var(--lace-surface-soft)}.adp-tools-row:last-child{border-bottom:none}.adp-tools-cell{padding:0 8px}.adp-tools-id{font-size:13px;font-weight:500;color:var(--lace-text);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-tools-row.is-disabled .adp-tools-id{color:var(--lace-muted)}.adp-tools-remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--lace-muted);border-radius:5px!important;cursor:pointer;transition:color .12s,background .12s}.adp-tools-remove:hover{color:var(--lace-text);background:var(--lace-surface-soft)}.adp-pipeline-row{border-radius:12px!important;border:1px solid var(--lace-line);overflow:hidden;margin-bottom:10px}.adp-pipeline-row__hdr{padding:12px 16px;background:var(--lace-surface-soft);border-bottom:1px solid var(--lace-line);display:flex;align-items:center;gap:8px}.adp-pipeline-row__name{font-size:13px;font-weight:600;color:var(--lace-text);flex:1}.adp-pipeline-row__body{padding:12px 16px;background:var(--lace-surface);display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.adp-pipeline-row__field-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lace-muted);margin-bottom:3px}.adp-pipeline-row__field-value{font-size:12.5px;color:var(--lace-text);font-family:var(--font-mono)}.adp-tasks-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.adp-tasks-list{border-radius:12px!important;border:1px solid var(--lace-line);overflow:hidden}.adp-task-item{display:block;width:100%;padding:11px 14px;background:var(--lace-surface);border:none;border-bottom:1px solid color-mix(in srgb,var(--lace-line) 40%,transparent);border-left:2.5px solid transparent;text-align:left;cursor:pointer;transition:background .1s}.adp-task-item:hover{background:var(--lace-surface-soft)}.adp-task-item.is-active{background:color-mix(in srgb,var(--lace-accent) 8%,var(--lace-surface-soft));border-left-color:var(--lace-accent)}.adp-task-item:last-child{border-bottom:none}.adp-task-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.adp-task-item__title{font-size:13px;font-weight:500;color:var(--lace-text);line-height:1.4}.adp-task-item__meta{font-size:11px;color:var(--lace-muted);margin-top:4px;display:flex;gap:8px}.adp-task-item__id{font-family:var(--font-mono)}.adp-task-detail{border-radius:12px!important;border:1px solid var(--lace-line);background:var(--lace-surface);padding:18px}.adp-task-detail__id{font-size:11px;color:var(--lace-muted);font-family:var(--font-mono);margin-bottom:6px}.adp-task-detail__title{font-size:14px;font-weight:600;color:var(--lace-text);margin-bottom:3px}.adp-task-detail__meta{font-size:12px;color:var(--lace-muted);margin-bottom:14px}.adp-task-detail__actions{display:flex;gap:8px}.adp-chat-wrap{border:1px solid var(--lace-line);border-radius:14px!important;overflow:hidden;background:var(--lace-surface)}.adp-chat-thread{min-height:200px;max-height:380px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.adp-chat-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center;color:var(--lace-muted)}.adp-chat-empty__icon{width:44px;height:44px;border-radius:12px!important;background:var(--lace-accent-soft);color:var(--lace-accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.adp-chat-msg{max-width:82%;display:flex;flex-direction:column}.adp-chat-msg.is-user{align-self:flex-end;align-items:flex-end}.adp-chat-msg.is-agent{align-self:flex-start;align-items:flex-start}.adp-chat-msg__name{font-size:11px;font-weight:500;color:var(--lace-muted);margin-bottom:3px}.adp-chat-msg__bubble{padding:10px 14px;border:1px solid color-mix(in srgb,var(--lace-line) 50%,transparent);font-size:14px;color:var(--lace-text);line-height:1.55;white-space:pre-wrap}.adp-chat-msg.is-user .adp-chat-msg__bubble{background:var(--lace-surface-soft);border-radius:13px 13px 3px!important}.adp-chat-msg.is-agent .adp-chat-msg__bubble{background:var(--lace-bg);border-radius:13px 13px 13px 3px!important}.adp-chat-cursor{display:inline-block;width:7px;height:15px;background:var(--lace-accent);vertical-align:-2px;margin-left:2px;border-radius:1px!important;animation:lace-blink 1s steps(2) infinite}.adp-chat-composer{border-top:1px solid color-mix(in srgb,var(--lace-line) 50%,transparent);display:flex;gap:8px;padding:10px 14px;background:var(--lace-surface-soft);align-items:flex-end}.adp-chat-composer__textarea{flex:1;background:transparent;border:none;outline:none;resize:none;font-size:14px;color:var(--lace-text);font-family:var(--font-sans);line-height:1.5;max-height:120px;overflow:auto}.adp-skill-routing-row{display:flex;gap:12px;flex-wrap:wrap}.adp-skill-routing-row .adp-field{flex:1 1 160px}@keyframes lace-adp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ma-msg-err{color:var(--color-danger)}.gdrive-wizard{display:flex;flex-direction:column;gap:16px}.gdrive-wizard__stepper{display:flex;align-items:center;gap:8px;padding:0;margin:0;list-style:none;flex-wrap:wrap}.gdrive-wizard__step{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--lace-text-muted, #6b7280)}.gdrive-wizard__step.is-active{color:var(--lace-text, #111827);font-weight:600}.gdrive-wizard__step.is-done{color:var(--color-success, #16a34a)}.gdrive-wizard__step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:999px!important;font-size:11px;font-weight:600}.gdrive-wizard__step.is-done .gdrive-wizard__step-dot{background:var(--color-success, #16a34a);color:#fff;border-color:transparent}.gdrive-wizard__step.is-active .gdrive-wizard__step-dot{background:var(--lace-accent, #2563eb);color:#fff;border-color:transparent}.gdrive-wizard__section{display:flex;flex-direction:column;gap:12px}.gdrive-wizard__section h4{margin:0;font-size:15px;font-weight:600}.gdrive-wizard__section h5{margin:0;font-size:13px;font-weight:600;color:var(--lace-text, #111827)}.gdrive-wizard__muted{margin:0;color:var(--lace-text-muted, #6b7280);font-size:13px;line-height:1.5}.gdrive-wizard__state{display:inline-flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--lace-border, #e5e7eb);background:var(--lace-surface-subtle, #f9fafb);font-size:13px}.gdrive-wizard__state.is-error{border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.gdrive-wizard__error{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-danger, #dc2626);color:var(--color-danger, #dc2626);font-size:12px}.gdrive-wizard__binding-list{display:flex;flex-direction:column;gap:8px}.gdrive-wizard__binding{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--lace-border, #e5e7eb);background:#fff;text-align:left;cursor:pointer}.gdrive-wizard__binding.is-selected{border-color:var(--lace-accent, #2563eb);box-shadow:0 0 0 1px var(--lace-accent, #2563eb)}.gdrive-wizard__binding strong{display:block;font-size:14px}.gdrive-wizard__binding small{display:block;color:var(--lace-text-muted, #6b7280);font-size:12px}.gdrive-wizard__binding-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--lace-surface-subtle, #f3f4f6)}.gdrive-wizard__section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gdrive-wizard__field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--lace-text-muted, #6b7280)}.gdrive-wizard__field span{color:var(--lace-text, #111827);font-weight:500}.gdrive-wizard__textarea{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;padding:10px;border:1px solid var(--lace-border, #d1d5db);background:var(--lace-surface, #fff);color:var(--lace-text, #111827);resize:vertical;min-height:140px}.gdrive-wizard__scope-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.gdrive-wizard__scope-card{display:flex;gap:10px;padding:12px;border:1px solid var(--lace-border, #e5e7eb);background:#fff;text-align:left;cursor:pointer;align-items:flex-start}.gdrive-wizard__scope-card.is-selected{border-color:var(--lace-accent, #2563eb);box-shadow:0 0 0 1px var(--lace-accent, #2563eb)}.gdrive-wizard__scope-card strong{display:block;font-size:13px}.gdrive-wizard__scope-card small{display:block;color:var(--lace-text-muted, #6b7280);font-size:11px;line-height:1.4}.gdrive-wizard__scope-card-icon{padding-top:2px;color:var(--lace-accent, #2563eb)}.gdrive-wizard__roots{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--lace-border, #e5e7eb);background:var(--lace-surface-subtle, #f9fafb)}.gdrive-wizard__root-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.gdrive-wizard__root-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid transparent;background:#fff;text-align:left;cursor:pointer;font-size:13px}.gdrive-wizard__root-row.is-selected{border-color:var(--lace-accent, #2563eb);box-shadow:0 0 0 1px var(--lace-accent, #2563eb)}.gdrive-wizard__root-row code{font-size:11px;color:var(--lace-text-muted, #6b7280)}.gdrive-wizard__toggles{display:flex;flex-direction:column;gap:6px;padding-top:4px}.gdrive-wizard__toggle{display:inline-flex;gap:8px;align-items:center;font-size:13px}.gdrive-wizard__summary{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--lace-border, #e5e7eb);background:var(--lace-surface-subtle, #f9fafb)}.gdrive-wizard__summary code{font-size:11px;word-break:break-all;color:var(--lace-text-muted, #6b7280)}.gdrive-wizard__radio-group{display:flex;flex-direction:column;gap:6px}.gdrive-wizard__radio-card{padding:10px 12px;border:1px solid var(--lace-border, #e5e7eb);background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.gdrive-wizard__radio-card.is-selected{border-color:var(--lace-accent, #2563eb);box-shadow:0 0 0 1px var(--lace-accent, #2563eb)}.gdrive-wizard__radio-card strong{font-size:13px}.gdrive-wizard__radio-card small{color:var(--lace-text-muted, #6b7280);font-size:12px}.gdrive-wizard__select{padding:8px 10px;border:1px solid var(--lace-border, #d1d5db);background:#fff;font-size:13px;color:var(--lace-text, #111827)}.gdrive-wizard__footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid var(--lace-border, #e5e7eb)}.gdrive-wizard__footer-spacer{flex:1}.gdrive-wizard__success-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-success, #16a34a);color:#fff}.gdrive-wizard__success-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:12px}.gdrive-wizard__success-meta dt{color:var(--lace-text-muted, #6b7280)}.gdrive-wizard__success-meta dd{margin:0}.gdrive-wizard__success-meta code{font-size:11px}.gdrive-wizard__spin{animation:gdrive-wizard-spin 1s linear infinite}.gdrive-wizard__link{background:none;border:none;color:var(--lace-accent, #2563eb);padding:0;font-size:12px;cursor:pointer;text-align:left;align-self:flex-start;text-decoration:underline}.dataset-connector-admin-page{display:flex;flex-direction:column;gap:24px;padding:24px 28px;max-width:1200px;margin:0 auto}.dataset-connector-admin-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dataset-connector-admin-page__header h1{margin:0 0 6px;font-size:22px}.dataset-connector-admin-page__header p{margin:0;color:var(--lace-text-muted, #6b7280);font-size:13px;max-width:560px}.dataset-connector-admin-page__header-actions{display:flex;gap:8px}.dataset-connector-admin-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dataset-connector-admin-page__stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--lace-border, #e5e7eb);background:#fff}.dataset-connector-admin-page__stat.is-success{border-color:var(--color-success, #16a34a)}.dataset-connector-admin-page__stat.is-danger{border-color:var(--color-danger, #dc2626)}.dataset-connector-admin-page__stat.is-muted{background:var(--lace-surface-subtle, #f9fafb)}.dataset-connector-admin-page__stat-label{font-size:11px;color:var(--lace-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.dataset-connector-admin-page__stat-value{font-size:22px}.dataset-connector-admin-page h2{margin:16px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--lace-text-muted, #6b7280)}.dataset-connector-admin-page__catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.dataset-connector-admin-page__card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--lace-border, #e5e7eb);background:#fff}.dataset-connector-admin-page__card header{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center}.dataset-connector-admin-page__card header strong{display:block;font-size:14px}.dataset-connector-admin-page__card header small{color:var(--lace-text-muted, #6b7280);font-size:12px}.dataset-connector-admin-page__card p{margin:0;color:var(--lace-text-muted, #6b7280);font-size:13px}.dataset-connector-admin-page__capabilities{display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0;list-style:none}.dataset-connector-admin-page__capabilities li{padding:2px 8px;border:1px solid var(--lace-border, #e5e7eb);font-size:11px;color:var(--lace-text-muted, #6b7280)}.dataset-connector-admin-page__warn{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--color-warning, #d97706);background:#d977060d;color:var(--color-warning, #d97706);font-size:12px}.dataset-connector-admin-page__warn code{font-size:11px}.dataset-connector-admin-page__section{display:flex;flex-direction:column;gap:8px}.dataset-connector-admin-page__section h3{font-size:13px;margin:0;color:var(--lace-text, #111827)}.dataset-connector-admin-page__muted{color:var(--lace-text-muted, #6b7280);font-size:12px}@keyframes gdrive-wizard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dataset-connector-admin__empty-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center;border:1px dashed var(--lace-border, #d1d5db);background:var(--lace-surface-subtle, #f9fafb)}.dataset-connector-admin__empty-cta h3{margin:0;font-size:16px;font-weight:600}.dataset-connector-admin__empty-cta p{margin:0;max-width:420px;color:var(--lace-text-muted, #6b7280);font-size:13px;line-height:1.5}.dcs-registry{display:flex;flex-direction:column;gap:0}.dcs-registry__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dcs-source-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;padding:0;transition:border-color .15s,box-shadow .15s}.dcs-source-card:hover{border-color:var(--color-text-muted);box-shadow:0 2px 8px #00000014}.dcs-source-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dcs-source-card__head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px}.dcs-source-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--color-surface-muted);border:1px solid var(--color-border)}.dcs-source-card__title{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dcs-source-card__name{display:block;font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcs-source-card__type{display:block;font-size:11px;color:var(--color-text-muted);font-weight:500}.dcs-source-card__metrics{display:flex;border-top:1px solid var(--color-border)}.dcs-source-card__metric{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid var(--color-border);flex:1}.dcs-source-card__metric:last-child{border-right:none}.dcs-source-card__metric-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:-.02em;line-height:1}.dcs-source-card__metric-val[data-attention=true]{color:var(--color-danger, #dc2626)}.dcs-source-card__metric-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dcs-source-card__foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.dcs-source-card__last-sync{font-size:10px;color:var(--color-text-muted);font-weight:500}.dcs-source-card__cta{font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.dcs-source-card:hover .dcs-source-card__cta{color:var(--color-text)}.dcs-detail-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.dcs-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;flex-shrink:0}.dcs-detail-back:hover{color:var(--color-text)}.dcs-detail-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dcs-detail-identity__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--color-surface-muted);border:1px solid var(--color-border)}.dcs-detail-identity__name{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--color-text);line-height:1.2}.dcs-detail-identity__type{margin:0;font-size:11px;color:var(--color-text-muted);font-weight:500;word-break:break-all}.dataset-connector-admin__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--lace-border, #e5e7eb)}.dataset-connector-admin__header h2{margin:0;font-size:16px;font-weight:600}.dataset-connector-admin__header p{margin:2px 0 0;font-size:12px;color:var(--lace-text-muted, #6b7280)}.ext-src-page{display:flex;flex-direction:column;gap:28px;padding:28px 32px;min-height:100%;box-sizing:border-box}.ext-src-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ext-src-page__title{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px;margin:0 0 4px}.ext-src-page__subtitle{font-size:13.5px;color:var(--color-muted);margin:0}.ext-src-page__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ext-src-page__count{font-size:12px;color:var(--color-muted)}.ext-src-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--surface-1);color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.ext-src-refresh-btn:hover{background:var(--surface-2);color:var(--color-text)}.ext-src-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-muted)}.ext-src-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ext-src-provider-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border:1.5px solid var(--color-border);background:var(--surface-1);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.ext-src-provider-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--provider-color);opacity:0;transition:opacity .15s}.ext-src-provider-tile:hover{border-color:var(--provider-color, var(--color-border));box-shadow:0 2px 12px #00000014}.ext-src-provider-tile:hover:before,.ext-src-provider-tile--selected:before{opacity:1}.ext-src-provider-tile--selected{border-color:var(--provider-color, var(--color-accent));background:var(--surface-2)}.ext-src-provider-tile__top{display:flex;align-items:center;gap:12px}.ext-src-provider-tile__logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.ext-src-provider-tile__meta{flex:1;min-width:0}.ext-src-provider-tile__name{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-src-provider-tile__count{font-size:12px;color:var(--color-muted);margin-top:2px}.ext-src-provider-tile__desc{font-size:12px;color:var(--color-muted);line-height:1.5;flex:1}.ext-src-provider-tile__footer{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.ext-src-provider-tile__connect-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--provider-color, var(--color-accent));border:none;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.ext-src-provider-tile__connect-btn:hover:not(:disabled){background:var(--provider-accent, color-mix(in srgb, var(--provider-color) 85%, black))}.ext-src-provider-tile__connect-btn:disabled{opacity:.6;cursor:not-allowed}.ext-src-provider-tile__coming-soon{font-size:11px;color:var(--color-muted);font-style:italic}.ext-src-provider-tile__setup-link{font-size:11px;font-weight:600;color:var(--color-warn, #f59e0b);text-decoration:none}.ext-src-provider-tile__setup-link:hover{text-decoration:underline}.ext-src-content{display:flex;flex-direction:column;gap:0;flex:1;min-height:300px}.ext-src-content--split{flex-direction:row;align-items:flex-start;gap:16px}.ext-src-connections{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.ext-src-content--split .ext-src-connections{max-width:520px}.ext-src-connections__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--color-border);border-bottom:none;background:var(--surface-2)}.ext-src-connections__title{font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.ext-src-connections__clear{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:2px 6px;transition:color .15s;font-family:inherit}.ext-src-connections__clear:hover{color:var(--color-text)}.ext-src-connections__list{border:1px solid var(--color-border);display:flex;flex-direction:column}.ext-src-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-top:-8px}.ext-src-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.ext-src-tab:hover{color:var(--color-text)}.ext-src-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.ext-src-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:var(--color-muted);background:var(--surface-2);border:1px solid var(--color-border)}.ext-src-tab--active .ext-src-tab__count{color:var(--color-text)}.ext-src-table-view{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface)}.ext-src-content--split .ext-src-table-view{max-width:none}.ext-src-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--surface-2);flex-shrink:0}.ext-src-table-scroll{flex:1;overflow-y:auto;min-height:0;max-height:calc(100vh - 260px)}.ext-src-table{margin:0}.ext-src-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.ext-src-row--selected td{background:var(--surface-2)!important}.ext-src-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--color-border);background:var(--surface-2);flex-shrink:0}.ext-src-pagination__info{font-size:12px;color:var(--color-muted)}.ext-src-pagination__controls{display:flex;align-items:center;gap:8px}.ext-src-pagination__page{font-size:12px;color:var(--color-text);font-variant-numeric:tabular-nums}.ext-src-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ext-src-search{width:240px;max-width:100%}.ext-src-filter-count{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-btn-primary-text);background:var(--color-accent)}.ext-src-filter-popover{display:flex;flex-direction:column;gap:12px;min-width:220px;padding:12px}.ext-src-filter-popover__header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.ext-src-filter-field,.ext-src-sort-control{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-muted)}.ext-src-sort-control{flex-direction:row;align-items:center;gap:6px}.ext-src-native-select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.ext-src-usage-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.ext-src-usage-chip{display:inline-flex;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:12px;color:var(--color-text);background:var(--surface-2);border:1px solid var(--color-border);text-decoration:none;transition:border-color .15s,color .15s}.ext-src-usage-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.ext-src-usage-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-src-usage-empty{font-size:12px;color:var(--color-text-muted)}.ext-src-conn-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--surface-1);cursor:pointer;transition:background .12s}.ext-src-conn-card:last-child{border-bottom:none}.ext-src-conn-card:hover{background:var(--surface-2)}.ext-src-conn-card--selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--color-accent)}.ext-src-conn-card__provider-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0}.ext-src-conn-card__provider-logo{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.ext-src-conn-card__body{flex:1;min-width:0}.ext-src-conn-card__name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-src-conn-card__email{font-size:12px;color:var(--color-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-src-conn-card__meta-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.ext-src-conn-card__provider-name{font-size:12px;font-weight:500}.ext-src-conn-card__sep{color:var(--color-border);font-size:12px}.ext-src-conn-card__status,.ext-src-conn-card__sources{font-size:12px;color:var(--color-muted)}.ext-src-conn-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ext-src-conn-card__sync-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted)}.ext-src-conn-card__actions{display:flex;align-items:center;gap:6px}.ext-src-conn-card__chevron{color:var(--color-muted)}.ext-src-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.ext-src-action-btn--warn{color:var(--color-warn, #f59e0b);background:#f59e0b14;border-color:#f59e0b4d}.ext-src-action-btn--warn:hover:not(:disabled){background:#f59e0b26}.ext-src-detail-panel{width:360px;flex-shrink:0;border:1px solid var(--color-border);background:var(--surface-1);display:flex;flex-direction:column;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:16px}.ext-src-detail-panel__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);background:var(--surface-2);position:sticky;top:0;z-index:1}.ext-src-detail-panel__header-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.ext-src-detail-panel__header-info{flex:1;min-width:0}.ext-src-detail-panel__title{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-src-detail-panel__subtitle{font-size:12px;font-weight:500;margin-top:2px}.ext-src-detail-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);background:var(--surface-1);color:var(--color-muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.ext-src-detail-panel__close:hover{background:var(--surface-3);color:var(--color-text)}.ext-src-detail-panel__body{display:flex;flex-direction:column;gap:0;padding:0}.ext-src-detail-section{padding:14px 16px;border-bottom:1px solid var(--color-border)}.ext-src-detail-section__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:6px}.ext-src-detail-section__value{font-size:13px;color:var(--color-text)}.ext-src-detail-section__value--mono{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-muted);word-break:break-all}.ext-src-detail-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text)}.ext-src-detail-status__warn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-warn, #f59e0b);font-weight:500;margin-left:6px}.ext-src-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-border)}.ext-src-detail-stat{padding:14px 16px;text-align:center;border-right:1px solid var(--color-border)}.ext-src-detail-stat:last-child{border-right:none}.ext-src-detail-stat__num{font-size:18px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-src-detail-stat__lbl{font-size:11px;color:var(--color-muted);margin-top:2px}.ext-src-detail-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:12px}.ext-src-detail-alert--error{background:#ef44440f;color:var(--color-error, #ef4444)}.ext-src-detail-alert--error strong{display:block;margin-bottom:2px}.ext-src-detail-caps{display:flex;flex-wrap:wrap;gap:6px}.ext-src-detail-cap{font-size:11px;padding:2px 8px;background:var(--surface-2);border:1px solid var(--color-border);color:var(--color-muted);text-transform:capitalize}.ext-src-detail-linked{font-size:13px;color:var(--color-text)}.ext-src-detail-linked__empty{color:var(--color-muted);font-size:12.5px;line-height:1.6}.ext-src-detail-linked__note{display:flex;flex-direction:column;gap:4px;font-size:13px}.ext-src-detail-linked__cta{font-size:12px;color:var(--color-accent, #3b82f6);text-decoration:none;font-weight:500}.ext-src-detail-linked__cta:hover{text-decoration:underline}.ext-src-detail-actions{display:flex;flex-direction:column;gap:8px;padding:16px}.ext-src-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit;text-decoration:none;text-align:center}.ext-src-detail-action-btn--primary{background:var(--color-accent, #3b82f6);color:#fff;border-color:var(--color-accent, #3b82f6)}.ext-src-detail-action-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent, #3b82f6) 85%,black)}.ext-src-detail-action-btn--secondary{background:var(--surface-2);color:var(--color-text);border-color:var(--color-border)}.ext-src-detail-action-btn--secondary:hover{background:var(--surface-3)}.ext-src-detail-action-btn--ghost{background:transparent;color:var(--color-muted);border-color:transparent;font-size:12px}.ext-src-detail-action-btn--ghost:hover{color:var(--color-text)}.ext-src-detail-action-btn:disabled{opacity:.55;cursor:not-allowed}.ext-src-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;border:1px solid var(--color-border);background:var(--surface-1)}.ext-src-empty__icon{margin-bottom:16px;opacity:.5}.ext-src-empty__title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:8px}.ext-src-empty__desc{font-size:13px;color:var(--color-muted);max-width:320px;line-height:1.6}.ext-src-error{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;color:var(--color-error, #ef4444);border:1px solid var(--color-border);background:#ef44440d}.ext-src-error__retry{background:none;border:none;color:var(--color-accent);cursor:pointer;font-weight:600;font-size:13px;padding:0;text-decoration:underline;font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.channel-status-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border:1px solid var(--color-border, #cbd5e1);background:var(--surface-2, #f1f5f9);color:var(--color-text, #0f172a);line-height:1.4}.channel-status-badge--warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.channel-status-badge--ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.channel-status-badge--info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.channel-status-badge--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.channel-status-badge--muted{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.ent-modal input[type=text],.ent-modal input[type=email],.ent-modal input[type=url],.ent-modal select,.ent-modal textarea{width:100%;box-sizing:border-box;min-width:0;padding:6px 8px;border:1px solid var(--color-border, #cbd5e1);background:var(--surface-1, #fff);color:var(--color-text, #0f172a);font:inherit}.ent-modal label{min-width:0}.ent-modal code{word-break:break-all}:root{--lnav-w: 190px;--lnav-collapsed-w: 58px;--lnav-anim: .22s cubic-bezier(.4, 0, .2, 1);--lnav-bg: var(--shell-sidebar);--lnav-border: var(--shell-line);--lnav-brand-h: 44px;--lnav-item-h: 34px;--lnav-child-h: 28px;--lnav-accent: var(--shell-accent);--lnav-accent-soft: rgba(126, 232, 184, .12);--lnav-accent-soft-2: rgba(126, 232, 184, .06);--lnav-border-strong: rgba(126, 232, 184, .25);--topbar-v2-h: 44px}:root[data-theme=dark]{--lnav-bg: #0b0f0e;--lnav-border: #1e2624;--lnav-accent: #7ee8b8}.app-shell-v2{display:flex;flex-direction:row;height:100vh;overflow:hidden;background:var(--color-bg)}.dev-notice-bar{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--color-warn, #f59e0b);color:#000;font-size:11px;font-weight:600;text-align:center;padding:2px 8px;letter-spacing:.04em;line-height:20px}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar-v2{flex-shrink:0;height:var(--topbar-v2-h);display:flex;align-items:center;justify-content:flex-end;padding:0 16px;gap:6px;background:transparent;border-bottom:none;position:relative;z-index:50}.topbar-v2-right{display:flex;align-items:center;gap:6px}.topbar-env-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--color-border-strong, #2a3431);background:var(--color-surface-soft, #141a18);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px!important}.topbar-icon-btn{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px!important;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.topbar-icon-btn:hover{background:var(--color-surface-soft);color:var(--color-text)}.lnav{width:var(--lnav-w);flex-shrink:0;display:flex;flex-direction:column;height:100vh;background:var(--lnav-bg);border-right:1px solid var(--lnav-border);overflow:hidden;transition:width var(--lnav-anim);will-change:width}.lnav-brand,.lnav-tenant,.lnav-scroll,.lnav-bottom{width:var(--lnav-w);flex-shrink:0}.lnav--collapsed{width:var(--lnav-collapsed-w)}.lnav-brand-name,.lnav-tenant-name,.lnav-item-label{white-space:nowrap;transition:opacity .12s ease}.lnav--collapsed .lnav-brand-name,.lnav--collapsed .lnav-tenant-name,.lnav--collapsed .lnav-item-label{opacity:0;pointer-events:none}.lnav--collapsed .lnav-chevron,.lnav--collapsed .lnav-children-wrap,.lnav--collapsed .lnav-tenant-chevron{display:none}@media (prefers-reduced-motion: reduce){.lnav,.lnav-brand-name,.lnav-tenant-name,.lnav-item-label,.lnav-children-wrap,.lnav-chevron svg{transition:none}}.lnav-brand{flex-shrink:0;height:var(--lnav-brand-h);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--lnav-border)}.lnav-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--shell-brand-text)}.lnav-brand-mark{position:relative;display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px;place-content:center;width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--lnav-accent);border-radius:4px!important;background:transparent;box-shadow:none}.lnav-brand-mark span{display:block;width:6px;height:6px;border-radius:1px!important;background:var(--lnav-accent)}.lnav-brand-mark span:nth-child(2),.lnav-brand-mark span:nth-child(3){opacity:0}.lnav-brand-mark span:nth-child(4){opacity:0}.lnav-brand-mark span:nth-child(1){opacity:1}.lnav-brand-name{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-brand-text)}.lnav-tenant{flex-shrink:0;position:relative}.lnav-tenant-btn{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;border:none;border-bottom:1px solid var(--lnav-border);background:transparent;color:var(--shell-text);cursor:pointer;text-align:left}.lnav-tenant-btn:hover{background:var(--lnav-accent-soft-2)}.lnav-tenant-single{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;border-bottom:1px solid var(--lnav-border)}.lnav-tenant-avatar{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px!important;background:var(--lnav-accent-soft);border:1px solid var(--lnav-border-strong);color:var(--lnav-accent);font-size:10px;font-weight:800;line-height:1}.lnav-tenant-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--shell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnav-tenant-chevron{flex-shrink:0;color:var(--shell-faint);display:flex}.lnav-tenant-menu{width:180px}.lnav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:none}.lnav-scroll::-webkit-scrollbar{display:none}.lnav-section{position:relative}.lnav-item-row{display:flex;align-items:center;position:relative}.lnav-item{flex:1;display:flex;align-items:center;gap:9px;height:var(--lnav-item-h);border:none;border-left:3px solid transparent;padding:0 14px 0 13px;background:transparent;color:var(--shell-muted);text-decoration:none;font-size:13px;font-weight:400;cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnav-item:hover{background:var(--lnav-accent-soft-2);color:var(--shell-text)}.lnav-item--active{border-left-color:var(--lnav-accent);background:var(--lnav-accent-soft-2);color:var(--shell-text);font-weight:500}.lnav-item--active:hover{background:var(--lnav-accent-soft-2);color:var(--shell-text)}.lnav-item-icon{flex-shrink:0;color:currentColor}.lnav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lnav-item--bottom{color:var(--shell-faint)}.lnav-item--bottom:hover{color:var(--shell-text)}.lnav-chevron{flex-shrink:0;width:28px;height:var(--lnav-item-h);display:grid;place-items:center;padding:0;border:none;background:transparent;color:var(--shell-faint);cursor:pointer;transition:color .12s}.lnav-chevron:hover{color:var(--shell-text)}.lnav-chevron--open{color:var(--shell-muted)}.lnav-chevron svg{transition:transform var(--lnav-anim)}.lnav-chevron--open svg{transform:rotate(90deg)}.lnav-children-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--lnav-anim)}.lnav-children-wrap.is-open{grid-template-rows:1fr}.lnav-children{position:relative;min-height:0;overflow:hidden;padding:0}.lnav-children-wrap.is-open .lnav-children{padding:2px 0 6px}.lnav-children:before{content:"";position:absolute;left:22px;top:2px;bottom:6px;width:1px;background:var(--lnav-border);pointer-events:none}.lnav-child{position:relative;display:flex;align-items:center;height:var(--lnav-child-h);padding:0 16px 0 36px;text-decoration:none;font-size:12px;font-weight:400;color:var(--shell-muted);transition:color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnav-child:hover{color:var(--shell-text)}.lnav-child--active{color:var(--shell-text);font-weight:500}.lnav-child--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:22px;background:var(--lnav-accent-soft-2);border-left:3px solid var(--lnav-accent);pointer-events:none}.lnav-child-indicator{display:none}.lnav-pre-bottom{flex-shrink:0;padding:4px 0}.lnav-search-kbd{flex-shrink:0;font-size:10px;font-family:inherit;color:var(--shell-faint);border:none;padding:0 4px;line-height:16px;white-space:nowrap;transition:opacity .12s ease}.lnav--collapsed .lnav-search-kbd{opacity:0;pointer-events:none}.lnav-tenant-select{display:block;width:calc(100% - 28px);margin:5px 14px;height:26px;padding:0 6px;border:1px solid var(--lnav-border);border-radius:3px!important;background:transparent;color:var(--shell-text);font-size:11px;font-family:inherit;cursor:pointer;transition:opacity .12s ease,border-color .12s}.lnav-tenant-select:hover{border-color:var(--lnav-border-strong)}.lnav--collapsed .lnav-tenant-select{opacity:0;pointer-events:none}.lnav-bottom{flex-shrink:0;padding:4px 0 8px;border-top:1px solid var(--lnav-border)}.lnav-rail-toggle{width:100%;border:0;border-left:3px solid transparent;font-family:inherit;text-align:left}.lnav-user{display:flex;align-items:center;gap:9px;width:100%;height:var(--lnav-item-h);padding:0 14px 0 13px;border:0;border-left:3px solid transparent;background:transparent;color:var(--shell-text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.lnav-user:hover{background:var(--lnav-accent-soft-2)}.lnav-user-avatar{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;background:var(--lnav-accent);color:#fff;font-size:11px;font-weight:600}.lnav-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.lnav-user-menu{min-width:var(--lnav-w)}.lnav-user-menu-id{display:flex;flex-direction:column;gap:1px}.lnav-user-menu-name{font-weight:600}.lnav-user-menu-email{font-size:11px;font-weight:400;color:var(--shell-muted);overflow:hidden;text-overflow:ellipsis}.user-settings-modal.lace-ui-dialog-content{width:min(880px,94vw);max-width:min(880px,94vw);height:min(620px,88vh);padding:0;overflow:hidden}.user-settings-layout{display:flex;height:100%;min-height:0}.user-settings-nav{flex:0 0 25%;max-width:240px;display:flex;flex-direction:column;gap:2px;padding:18px 10px;border-right:1px solid var(--color-border, var(--shell-line));background:var(--surface-2, var(--color-bg))}.user-settings-nav-head{padding:0 10px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-muted)}.user-settings-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-left:3px solid transparent;background:transparent;color:var(--shell-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.user-settings-nav-item:hover{background:var(--lnav-accent-soft-2);color:var(--shell-text)}.user-settings-nav-item.is-active{border-left-color:var(--lnav-accent);background:var(--lnav-accent-soft-2);color:var(--shell-text);font-weight:600}.user-settings-content{flex:1;min-width:0;overflow-y:auto}.user-settings-pane{display:flex;flex-direction:column;gap:16px;padding:22px 26px 26px}.user-settings-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-settings-pane-title{margin:0;font-size:17px;font-weight:700}.user-settings-pane-sub{margin:3px 0 0;font-size:12.5px;color:var(--shell-muted)}.user-settings-field{display:flex;flex-direction:column;gap:7px}.user-settings-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--shell-muted)}.user-settings-account-name{font-weight:600;font-size:14px}.user-settings-account-email{font-size:12.5px;color:var(--shell-muted)}.user-settings-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px}.user-settings-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-settings-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;padding:0 10px;height:34px;border:1px solid var(--color-border, var(--shell-line));background:var(--color-bg);color:var(--shell-muted)}.user-settings-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--shell-text);font:inherit;font-size:13px;outline:none}.user-settings-table-wrap{border:1px solid var(--color-border, var(--shell-line));overflow:auto}.user-settings-mem-table{width:100%}.user-settings-mem-table th{position:sticky;top:0;z-index:1;background:var(--surface-2, var(--color-bg))}.user-settings-mem-value{display:flex;align-items:flex-start;gap:6px;white-space:normal;word-break:break-word;max-width:360px;line-height:1.45}.user-settings-mem-pin{flex-shrink:0;margin-top:3px;color:var(--lnav-accent)}.user-settings-mem-date{white-space:nowrap;color:var(--shell-muted);font-size:12px}.user-settings-mem-actions{white-space:nowrap;text-align:right}.user-settings-mem-actions .ent-btn-sm{margin-left:4px}.user-settings-mem-empty{text-align:center;padding:28px 0;color:var(--shell-muted)}.app-main-v2{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--color-bg)}.page-header{background:transparent!important;padding:20px 28px 16px!important;border-bottom:1px solid var(--color-border, var(--shell-line))!important}.page-header__title{font-size:20px!important;font-weight:650!important;letter-spacing:-.015em!important;line-height:1.2!important}.page-header__eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;color:var(--color-text-subtle)!important}.ent-page-header{background:transparent!important;border-bottom:1px solid var(--color-border)!important;padding:20px 28px 16px!important}.ent-page-title{font-size:20px!important;font-weight:650!important;letter-spacing:-.015em!important}.lace-ui-page-header{padding:20px 0 14px!important;border-bottom:1px solid var(--color-border, var(--shell-line))}.lace-ui-page-header__title{font-size:20px!important;font-weight:650!important;letter-spacing:-.015em!important;line-height:1.2!important}@media (max-width: 900px){:root{--lnav-w: 180px}}@media (max-width: 640px){.lnav{display:none}.app-shell-v2{flex-direction:column}}.topbar,.app-body{display:none!important}.ldx-home-v2{min-height:calc(100vh - var(--topbar-h, 48px));display:flex;flex-direction:column;background:var(--lace-bg, var(--color-bg));overflow-y:auto}.ldx-home-v2-top{flex:1 1 auto;display:flex;flex-direction:column;padding:28px 48px 0;position:relative;overflow:hidden;min-height:360px;background:var(--route-header-green-gradient, var(--lace-bg))}.ldx-home-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--lace-accent) 4%,transparent) 1px,transparent 1px);background-size:28px 28px}.ldx-home-v2-greeting{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;position:relative;flex-shrink:0;gap:16px}.ldx-home-v2-platform-label{font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--lace-faint, var(--color-text-subtle));margin-bottom:6px}.ldx-home-v2-h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--lace-text, var(--color-text));line-height:1.2}.ldx-home-v2-greeting-right{text-align:right;flex-shrink:0}.ldx-home-v2-date{font-size:12px;color:var(--lace-faint, var(--color-text-subtle));letter-spacing:-.01em}.ldx-home-v2-status{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-top:6px;font-size:11px;color:var(--lace-faint, var(--color-text-subtle))}.ldx-home-v2-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--lace-accent, var(--color-accent));box-shadow:0 0 6px color-mix(in srgb,var(--lace-accent) 80%,transparent)}.ldx-home-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1 1 auto;min-height:190px;position:relative}.ldx-home-v2-action{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px 20px 16px;background:var(--lace-surface, var(--color-surface));border:1px solid var(--color-border, var(--lace-line));border-radius:var(--lace-radius-md, 14px)!important;text-decoration:none;color:inherit;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;overflow:hidden}.ldx-home-v2-action--wide{grid-column:1 / -1;grid-template-rows:none;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 24px;gap:20px}.ldx-home-v2-action--hov{background:var(--lace-surface-soft, var(--color-surface-muted));border-color:var(--color-border-strong, var(--lace-line-strong));box-shadow:var(--shadow-md);transform:translateY(-2px)}.ldx-home-v2-action-edge{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lace-accent) 0%,transparent 65%);opacity:0;transition:opacity .14s ease;border-radius:var(--lace-radius-md, 14px) var(--lace-radius-md, 14px) 0 0!important;pointer-events:none}.ldx-home-v2-action--hov .ldx-home-v2-action-edge{opacity:1}.ldx-home-v2-action-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--lace-radius-sm, 10px)!important;background:var(--lace-accent-soft, rgba(126, 232, 184, .12));border:1px solid var(--color-border, var(--lace-line));color:var(--lace-accent, var(--color-accent));flex-shrink:0;transition:border-color .14s}.ldx-home-v2-action--hov .ldx-home-v2-action-icon{border-color:color-mix(in srgb,var(--lace-accent) 28%,transparent)}.ldx-home-v2-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ldx-home-v2-action-copy strong{font-size:16px;font-weight:600;color:var(--lace-text, var(--color-text));letter-spacing:-.015em;line-height:1.2}.ldx-home-v2-action-copy>span{font-size:13px;color:var(--lace-muted, var(--color-text-muted));line-height:1.6}.ldx-home-v2-action-cta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--lace-muted, var(--color-text-muted));transition:color .14s;flex-shrink:0;white-space:nowrap}.ldx-home-v2-action--hov .ldx-home-v2-action-cta{color:var(--lace-accent, var(--color-accent))}.ldx-home-v2-secondary{display:flex;align-items:center;padding:14px 0 2px;position:relative;flex-shrink:0;flex-wrap:wrap;gap:0}.ldx-home-v2-secondary-label{font-size:11px;color:var(--lace-faint, var(--color-text-subtle));margin-right:12px}.ldx-home-v2-secondary-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;background:transparent;text-decoration:none;color:var(--lace-muted, var(--color-text-muted));font-size:12px;transition:color .12s;letter-spacing:-.01em}.ldx-home-v2-secondary-btn--sep{border-left:1px solid color-mix(in srgb,var(--lace-line) 60%,transparent)}.ldx-home-v2-secondary-btn:hover{color:var(--lace-text, var(--color-text))}.ldx-home-v2-divider{flex-shrink:0;border-top:1px solid var(--color-border, var(--lace-line))}.ldx-home-v2-bottom{flex:0 0 auto;min-height:180px;display:grid;grid-template-columns:1fr 1px 260px 1px 210px;overflow:hidden}.ldx-home-v2-col{padding:16px 24px;overflow:hidden;display:flex;flex-direction:column}.ldx-home-v2-col--wide{padding:16px 40px 16px 48px}.ldx-home-v2-vsep{background:color-mix(in srgb,var(--color-border) 60%,transparent)}.ldx-home-v2-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.ldx-home-v2-col-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lace-faint, var(--color-text-subtle))}.ldx-home-v2-viewall{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--lace-accent, var(--color-accent));text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ldx-home-v2-viewall:hover{color:var(--lace-accent, var(--color-accent));text-decoration:underline}.ldx-home-v2-empty{font-size:12px;color:var(--lace-faint, var(--color-text-subtle));padding:8px 0}.ldx-home-v2-recent-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.ldx-home-v2-recent-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--lace-radius-sm, 10px)!important;cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.ldx-home-v2-recent-item:hover{background:var(--lace-surface-soft, var(--color-surface-soft))}.ldx-home-v2-recent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ldx-home-v2-recent-dot--done{background:var(--lace-accent, var(--color-accent));box-shadow:0 0 5px color-mix(in srgb,var(--lace-accent) 55%,transparent)}.ldx-home-v2-recent-dot--fail{background:var(--lace-danger, var(--color-danger))}.ldx-home-v2-recent-dot--running{background:var(--lace-accent, var(--color-accent));animation:ldx-home-v2-pulse 1.2s ease-in-out infinite}.ldx-home-v2-recent-dot--idle{background:var(--color-border-strong, var(--lace-line-strong))}@keyframes ldx-home-v2-pulse{0%,to{opacity:1}50%{opacity:.4}}.ldx-home-v2-recent-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ldx-home-v2-recent-meta strong{font-size:12.5px;font-weight:500;color:var(--lace-text, var(--color-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldx-home-v2-recent-ts{font-size:11px;color:var(--lace-faint, var(--color-text-subtle));font-family:var(--font-mono)}.ldx-home-v2-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px!important;font-size:10.5px;font-weight:500;flex-shrink:0;white-space:nowrap}.ldx-home-v2-pill--neutral{background:var(--lace-surface-soft, var(--color-surface-soft));color:var(--lace-muted, var(--color-text-muted));border:1px solid var(--color-border, var(--lace-line))}.ldx-home-v2-pill--success{background:var(--lace-accent-soft, var(--color-badge-green-bg));color:var(--lace-accent, var(--color-badge-green-text));border:1px solid color-mix(in srgb,var(--lace-accent) 25%,transparent)}.ldx-home-v2-pill--danger{background:var(--color-error-bg);color:var(--lace-danger, var(--color-danger));border:1px solid var(--color-error-border)}.ldx-home-v2-pill--running{background:color-mix(in srgb,var(--lace-accent) 12%,transparent);color:var(--lace-accent, var(--color-accent));border:1px solid color-mix(in srgb,var(--lace-accent) 25%,transparent)}.ldx-home-v2-used-list{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.ldx-home-v2-used-item{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:var(--lace-radius-sm, 10px)!important;cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.ldx-home-v2-used-item:hover{background:var(--lace-surface-soft, var(--color-surface-soft))}.ldx-home-v2-used-icon{width:26px;height:26px;border-radius:var(--lace-radius-sm, 10px)!important;border:1px solid var(--color-border, var(--lace-line));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ldx-home-v2-used-icon--app{background:var(--lace-accent-soft, var(--color-badge-green-bg));color:var(--lace-accent, var(--color-accent))}.ldx-home-v2-used-icon--agent{background:var(--color-info-bg);color:var(--color-info-text)}.ldx-home-v2-used-name{font-size:12.5px;font-weight:500;color:var(--lace-text, var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldx-home-v2-stats{display:flex;flex-direction:column;gap:10px;flex:1}.ldx-home-v2-stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ldx-home-v2-stat-label{font-size:12px;color:var(--lace-muted, var(--color-text-muted));letter-spacing:-.01em}.ldx-home-v2-stat-val{font-size:16px;font-weight:700;font-family:var(--font-mono);color:var(--lace-text, var(--color-text));flex-shrink:0}.ldx-home-v2-stat-val--accent{color:var(--lace-accent, var(--color-accent))}.ldx-home-v2-stats-footer{padding-top:10px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);flex-shrink:0}.ldx-home-v2-ops-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--lace-muted, var(--color-text-muted));text-decoration:none;transition:color .12s}.ldx-home-v2-ops-link:hover{color:var(--lace-text, var(--color-text))}@media (max-width: 960px){.ldx-home-v2-top{padding:20px 24px 0}.ldx-home-v2-bottom{grid-template-columns:1fr}.ldx-home-v2-vsep{display:none}.ldx-home-v2-col--wide{padding:16px 24px}.ldx-home-v2-actions{grid-template-columns:1fr}.ldx-home-v2-action--wide{grid-column:1;grid-template-columns:none;grid-template-rows:auto 1fr auto}}@media (max-width: 640px){.ldx-home-v2-greeting{flex-direction:column;align-items:flex-start}.ldx-home-v2-greeting-right{text-align:left}.ldx-home-v2-h1{font-size:20px}}.admin-tab-nav{display:flex;flex-direction:column;gap:1px}.admin-tab-nav .sidebar-link{border-radius:0!important;border:none;border-left:2px solid transparent;padding:8px 10px;font-family:var(--font-sans);font-size:13px;font-weight:500;min-height:unset;gap:8px;color:var(--color-text-muted);background:none}.admin-tab-nav .sidebar-link:hover{color:var(--color-text);background:var(--color-surface);border-left-color:transparent}.admin-tab-nav .sidebar-link.active{color:var(--color-text);background:var(--color-surface);border-left-color:var(--color-accent);box-shadow:inset 0 0 0 1px #94a3b82e;font-weight:600}.admin-tab-nav .sidebar-link.active:before{display:none}.admin-tab-nav .sidebar-link-icon{color:currentColor;opacity:.7}.admin-tab-nav .sidebar-link.active .sidebar-link-icon{opacity:1}.app-sidebar{display:none!important}.ent-detail-sub{color:var(--color-text-muted);font-size:.85rem;margin-top:2px}.ent-input{background:var(--surface-1);border:1px solid var(--color-border);color:var(--color-text);padding:6px 10px;font-size:.85rem;font-family:inherit}.ent-input:focus{outline:none;border-color:var(--color-accent)}.enterprise-search-form{padding:12px}.enterprise-search-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px}@media (max-width: 760px){.enterprise-search-layout{grid-template-columns:minmax(0,1fr)}}.ent-audit-list{list-style:none;margin:0;padding:0;font-size:.8rem;max-height:200px;overflow-y:auto}.ent-audit-list li{padding:4px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.ent-policy-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:.85rem}.ent-policy-row label{display:inline-flex;align-items:center;gap:6px}.ent-incognito-on{color:var(--color-danger, #c0392b);font-weight:600}.srm-backdrop{--srm-surface-0: #0B0F0E;--srm-surface-2: #141A18;--srm-surface-3: #1A2120;--srm-border: #1E2624;--srm-border-strong: #2A3431;--srm-border-subtle: #161C1B;--srm-text: #E8EDEB;--srm-text-2: #A8B3B0;--srm-text-3: #6B7672;--srm-text-4: #4A5350;--srm-accent: #7EE8B8;--srm-accent-soft: rgba(126,232,184,.12);--srm-accent-border: rgba(126,232,184,.22);--srm-warn: #E8B86F;--srm-warn-soft: rgba(232,184,111,.14);--srm-warn-border: rgba(232,184,111,.22);--srm-danger: #E87D6F;--srm-danger-soft: rgba(232,125,111,.14);--srm-danger-border: rgba(232,125,111,.22);--srm-info: #6FA8E8;--srm-info-soft: rgba(111,168,232,.14);--srm-info-border: rgba(111,168,232,.22);--srm-purple: #B87FE8;--srm-purple-soft: rgba(184,127,232,.12);--srm-purple-border: rgba(184,127,232,.22);--srm-shadow: 0 40px 100px rgba(0,0,0,.75), 0 1px 0 rgba(255,255,255,.04) inset;--srm-font-sans: "Geist", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--srm-font-mono: "Geist Mono", "DM Mono", ui-monospace, "SF Mono", monospace}[data-theme=light] .srm-backdrop{--srm-surface-0: #FFFFFF;--srm-surface-2: #F6F8F6;--srm-surface-3: #F0F3F0;--srm-border: #DEE2DA;--srm-border-strong: #C8CEC4;--srm-border-subtle: #E8EBE5;--srm-text: #0E1513;--srm-text-2: #4B5552;--srm-text-3: #6B7672;--srm-text-4: #97A09C;--srm-accent: #1F7A57;--srm-accent-soft: rgba(31,122,87,.08);--srm-accent-border: rgba(31,122,87,.22);--srm-warn: #B8761A;--srm-warn-soft: rgba(184,118,26,.1);--srm-warn-border: rgba(184,118,26,.22);--srm-danger: #B83A2B;--srm-danger-soft: rgba(184,58,43,.08);--srm-danger-border: rgba(184,58,43,.22);--srm-info: #2C5FA0;--srm-info-soft: rgba(44,95,160,.08);--srm-info-border: rgba(44,95,160,.22);--srm-purple: #7832B4;--srm-purple-soft: rgba(120,50,180,.08);--srm-purple-border: rgba(120,50,180,.22);--srm-shadow: 0 24px 60px rgba(15,30,25,.15), 0 1px 0 rgba(255,255,255,.8) inset}.srm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;background:#030504ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:srm-backdrop-in .14s ease forwards}[data-theme=light] .srm-backdrop{background:#0f1e1961}@keyframes srm-backdrop-in{0%{opacity:0}to{opacity:1}}.srm-shell{width:700px;max-width:96vw;max-height:74vh;background:var(--srm-surface-0);border:1px solid var(--srm-border-strong);border-radius:14px!important;box-shadow:var(--srm-shadow);display:flex;flex-direction:column;overflow:hidden;font-family:var(--srm-font-sans);animation:srm-modal-in .16s cubic-bezier(.2,.8,.2,1) forwards}@keyframes srm-modal-in{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.srm-bar{display:flex;align-items:center;gap:14px;padding:0 20px;height:64px;flex-shrink:0;border-bottom:1px solid var(--srm-border);color:var(--srm-text-3)}.srm-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--srm-text);font-family:var(--srm-font-sans);font-size:17px;letter-spacing:-.01em;caret-color:var(--srm-accent)}.srm-input::placeholder{color:var(--srm-text-4)}.srm-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--srm-border);border-radius:6px!important;background:var(--srm-surface-3);color:var(--srm-text-3);cursor:pointer;transition:background .1s,color .1s}.srm-clear:hover{background:var(--srm-surface-2);color:var(--srm-text-2)}.srm-shortcut{flex-shrink:0;font-family:var(--srm-font-mono);font-size:11px;padding:3px 8px;border:1px solid var(--srm-border);border-radius:5px!important;background:var(--srm-surface-2);color:var(--srm-text-4);white-space:nowrap}.srm-results{flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--srm-border) transparent}.srm-results::-webkit-scrollbar{width:6px}.srm-results::-webkit-scrollbar-track{background:transparent}.srm-results::-webkit-scrollbar-thumb{background:var(--srm-border);border-radius:6px}.srm-section-gap{height:4px}.srm-results-spacer{height:8px}.srm-cat-header{display:flex;align-items:center;gap:9px;padding:14px 18px 5px}.srm-cat-icon{width:22px;height:22px;border-radius:6px!important;flex-shrink:0;display:flex;align-items:center;justify-content:center}.srm-cat-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--srm-text-3)}.srm-cat-count{height:18px;padding:0 6px;border-radius:4px!important;background:var(--srm-surface-3);color:var(--srm-text-4);font-size:10.5px;font-weight:500;display:inline-flex;align-items:center}.srm-row{display:flex;align-items:center;gap:12px;width:100%;height:50px;padding:0 18px;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:background .07s;font-family:var(--srm-font-sans)}.srm-row--active{background:var(--srm-surface-2);border-left-color:var(--srm-accent)}.srm-row-icon{width:34px;height:34px;border-radius:8px!important;flex-shrink:0;display:flex;align-items:center;justify-content:center}.srm-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.srm-row-name{font-size:13.5px;font-weight:400;color:var(--srm-text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srm-row--active .srm-row-name{font-weight:500}.srm-row-hint{font-size:11.5px;color:var(--srm-text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srm-row-chevron{display:flex;flex-shrink:0;color:var(--srm-accent);opacity:0;transition:opacity .1s}.srm-row--active .srm-row-chevron{opacity:1}.srm-type-badge{flex-shrink:0;height:20px;padding:0 8px;border-radius:4px!important;font-size:10.5px;font-weight:500;letter-spacing:.03em;display:inline-flex;align-items:center}.srm-type-badge--warn{background:var(--srm-warn-soft);color:var(--srm-warn);border:1px solid var(--srm-warn-border)}.srm-type-badge--danger{background:var(--srm-danger-soft);color:var(--srm-danger);border:1px solid var(--srm-danger-border)}.srm-type-badge--info{background:var(--srm-info-soft);color:var(--srm-info);border:1px solid var(--srm-info-border)}.srm-other-divider{display:flex;align-items:center;gap:12px;padding:16px 18px 6px}.srm-other-line{height:1px;flex:1;background:var(--srm-border-subtle)}.srm-other-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--srm-text-4);white-space:nowrap}.srm-empty{padding:52px 20px;text-align:center;color:var(--srm-text-4);font-size:13.5px}.srm-empty-q{color:var(--srm-text-2)}.srm-footer{border-top:1px solid var(--srm-border-subtle);padding:9px 18px;display:flex;align-items:center;gap:20px;flex-shrink:0}.srm-footer-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--srm-text-4)}.srm-footer-spacer{flex:1}.srm-result-count{font-size:11px;color:var(--srm-text-4);font-family:var(--srm-font-mono)}.srm-kbd{font-family:var(--srm-font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--srm-border);border-radius:4px!important;background:var(--srm-surface-2);color:var(--srm-text-3)}@media (max-width: 640px){.srm-backdrop{padding-top:0;align-items:flex-end}.srm-shell{width:100vw;max-height:90vh;border-radius:14px 14px 0 0!important;border-left:none;border-right:none;border-bottom:none}}.conv-shell{--conv-accent: var(--color-accent, #6366f1);--conv-other: var(--surface, #ffffff);--conv-bubble-radius: 12px;--conv-density: comfortable;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface, #ffffff)}.conv-detail-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h, 48px));overflow:hidden}.conv-detail-page .lace-ui-panel{flex:1;min-height:0;overflow:hidden}.conv-shell-header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface-raised, #f9fafb);flex-shrink:0}.conv-mode-toggle{display:flex;gap:2px;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border, #e5e7eb);padding:2px}.conv-mode-btn{padding:4px 10px;font-size:12px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary, #6b7280);transition:background .1s,color .1s}.conv-mode-btn--active{background:var(--surface, #fff);color:var(--color-text, #111827);box-shadow:0 1px 3px #0000000f}.conv-mode-btn:hover:not(.conv-mode-btn--active){background:var(--surface, #fff);color:var(--color-text, #111827)}.conv-scroll-container{flex:1;overflow-y:auto;padding:12px 0;position:relative;scroll-behavior:auto}.conv-top-sentinel{height:1px;width:100%}.conv-loading-older{display:flex;align-items:center;gap:6px;justify-content:center;padding:8px;font-size:12px;color:var(--color-text-secondary, #6b7280)}.conv-loading-spin{animation:conv-spin 1s linear infinite;color:var(--color-text-tertiary, #9ca3af)}@keyframes conv-spin{to{transform:rotate(360deg)}}.conv-new-msg-pill{position:absolute;bottom:68px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--conv-accent);color:#fff;border:none;border-radius:20px!important;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000002e;z-index:10;transition:opacity .15s}.conv-new-msg-pill:hover{opacity:.9}.conv-empty-state{display:flex;align-items:center;justify-content:center;padding:48px 24px;font-size:14px;color:var(--color-text-tertiary, #9ca3af)}.conv-entry-ts{font-size:11px;color:var(--color-text-tertiary, #9ca3af)}.conv-trace-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;background:transparent;border:1px solid var(--border, #e5e7eb);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .1s,color .1s}.conv-trace-btn:hover{background:var(--surface-muted, #f3f4f6);color:var(--color-text, #111827)}.conv-via-badge{font-size:10px;padding:1px 5px;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.conv-bubble-stream{padding:0 12px;display:flex;flex-direction:column;gap:4px}.conv-bubble-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.conv-bubble-row--self{flex-direction:row-reverse;justify-content:flex-start}.conv-bubble-row--other{justify-content:flex-start}.conv-bubble-avatar{width:28px;height:28px;border-radius:50%!important;background:var(--surface-muted, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-text-secondary, #6b7280);flex-shrink:0}.conv-bubble-col{display:flex;flex-direction:column;max-width:72%}.conv-bubble-author{font-size:11px;color:var(--color-text-tertiary, #9ca3af);margin-bottom:2px;padding-left:4px}.conv-bubble{padding:8px 12px;word-break:break-word;max-width:100%;position:relative}.conv-bubble--self{background:var(--conv-accent);color:#fff;border-radius:var(--conv-bubble-radius) var(--conv-bubble-radius) 4px var(--conv-bubble-radius)!important;align-self:flex-end}.conv-bubble--other{background:var(--conv-other);color:var(--color-text, #111827);border:1px solid var(--border, #e5e7eb);border-radius:var(--conv-bubble-radius) var(--conv-bubble-radius) var(--conv-bubble-radius) 4px!important;align-self:flex-start}.conv-bubble-body{font-size:14px;line-height:1.5}.conv-bubble-empty{opacity:.5;font-style:italic}.conv-bubble-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.conv-bubble-reaction{font-size:12px;padding:1px 5px;background:#0000000f;border-radius:10px!important;cursor:default}.conv-bubble-meta{display:flex;align-items:center;gap:5px;margin-top:2px;padding:0 4px}.conv-bubble-row--self .conv-bubble-meta{justify-content:flex-end}.conv-channel-feed{padding:0 12px;display:flex;flex-direction:column;gap:2px}.conv-feed-entry{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.conv-feed-entry[data-self=true]{background:#00000005}.conv-feed-avatar{width:32px;height:32px;border-radius:6px!important;background:var(--conv-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.conv-feed-entry[data-self=true] .conv-feed-avatar{background:var(--surface-muted, #e5e7eb);color:var(--color-text, #111827)}.conv-feed-content{flex:1;min-width:0}.conv-feed-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.conv-feed-author{font-size:13px;font-weight:600;color:var(--color-text, #111827)}.conv-feed-body{font-size:14px;line-height:1.5;color:var(--color-text, #111827);word-break:break-word}.conv-email-thread{padding:0 16px;display:flex;flex-direction:column;gap:8px}.conv-email-card{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff)}.conv-email-card[data-self=true]{border-left:3px solid var(--conv-accent)}.conv-email-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:8px}.conv-email-card-header:hover{background:var(--surface-raised, #f9fafb)}.conv-email-card-from{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.conv-email-avatar{width:28px;height:28px;border-radius:50%!important;background:var(--conv-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.conv-email-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.conv-email-card-body{padding:12px 14px;border-top:1px solid var(--border, #e5e7eb)}.conv-email-subject{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--color-text, #111827)}.conv-email-text{font-size:14px;line-height:1.6;color:var(--color-text, #111827)}.conv-email-iframe{width:100%;min-height:200px;max-height:600px;border:none;border-top:1px solid var(--border, #e5e7eb);margin-top:8px}.conv-email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border, #e5e7eb)}.conv-email-attachment{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border, #e5e7eb);color:var(--color-text, #111827);font-size:12px;text-decoration:none}.conv-email-attachment:hover{background:var(--surface-raised, #e5e7eb)}.conv-email-collapse-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--surface-muted, #f3f4f6);border:1px dashed var(--border, #e5e7eb);color:var(--color-text-secondary, #6b7280);font-size:12px;cursor:pointer;width:100%;text-align:left}.conv-email-collapse-btn:hover{background:var(--surface-raised, #e5e7eb)}.conv-internal-lane{margin:2px 0;padding:4px 8px;background:var(--surface-raised, #f9fafb);border-left:2px solid var(--border, #e5e7eb);font-family:monospace;font-size:11px;color:var(--color-text-secondary, #6b7280);position:relative}.conv-internal-lane[data-kind="tool.call"]{border-left-color:var(--color-warning, #f59e0b)}.conv-internal-lane[data-kind="tool.result"]{border-left-color:var(--color-success, #10b981)}.conv-internal-lane[data-kind="microcompaction.boundary"]{border-left-color:var(--color-info, #6366f1)}.conv-internal-lane[data-kind="turn.operator"]{border-left-color:var(--conv-accent)}.conv-internal-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conv-internal-kind{font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.conv-internal-preview{margin-top:3px;font-size:11px;color:var(--color-text-secondary, #6b7280);white-space:pre-wrap;word-break:break-word;max-height:60px;overflow:hidden;text-overflow:ellipsis}.conv-internal-detail{margin-top:6px;display:flex;flex-direction:column;gap:4px}.conv-internal-row{display:flex;gap:8px;align-items:baseline}.conv-internal-label{font-size:10px;color:var(--color-text-tertiary, #9ca3af);min-width:52px;flex-shrink:0}.conv-collapsible-json{margin-top:4px}.conv-collapsible-trigger{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer;padding:1px 2px}.conv-collapsible-trigger:hover{color:var(--color-text, #111827)}.conv-json-block{margin:4px 0 0;padding:6px 8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);font-size:10px;white-space:pre;overflow-x:auto;max-height:220px;overflow-y:auto}.conv-composer{border-top:1px solid var(--border, #e5e7eb);background:var(--surface-raised, #f9fafb);padding:8px 12px 6px;flex-shrink:0}.conv-composer-inner{display:flex;align-items:flex-end;gap:8px}.conv-composer-input{flex:1;resize:none;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);padding:7px 10px;font-size:14px;font-family:inherit;line-height:1.4;min-height:36px;max-height:180px;color:var(--color-text, #111827);outline:none}.conv-composer-input:focus{border-color:var(--conv-accent)}.conv-composer-input:disabled{opacity:.6;cursor:not-allowed}.conv-composer-send{flex-shrink:0;height:36px;align-self:flex-end}.conv-composer-hint{font-size:10px;color:var(--color-text-tertiary, #9ca3af);margin-top:3px}.dataset-fs{display:flex;min-height:560px;flex-direction:column;gap:16px;color:var(--lace-text, var(--text-0, #111827));outline:none}.dataset-fs.is-drop-active{box-shadow:inset 0 0 0 2px var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.dataset-fs-toolbar,.dataset-fs-controls{display:flex;align-items:center;gap:10px}.dataset-fs-toolbar{align-items:flex-start;justify-content:space-between;gap:16px;padding-top:2px}.dataset-fs-title-stack{display:grid;min-width:0;gap:6px}.dataset-fs-drive-trigger.lace-ui-button{justify-content:flex-start;max-width:min(620px,72vw);min-height:52px;border:1px solid transparent;border-radius:999px!important;background:var(--lace-surface-soft, #f3f4f6);color:var(--lace-text, #111827);padding:0 18px 0 22px;font-size:28px;font-weight:500;letter-spacing:0}.dataset-fs-drive-trigger.lace-ui-button:hover,.dataset-fs-drive-trigger.lace-ui-button[data-state=open]{border-color:var(--lace-line-strong, #cbd5e1);background:var(--lace-surface, #fff)}.dataset-fs-drive-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-fs-create-menu.lace-ui-menu-content{min-width:300px}.dataset-fs-create-menu .lace-ui-menu-item{min-height:42px;gap:12px;font-size:14px}.dataset-fs-toolbar-actions,.dataset-fs-view-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0}.dataset-fs-toolbar-actions{padding-top:8px}.dataset-fs-view-toggle{gap:0;overflow:hidden;border:1px solid var(--lace-line-strong, #cbd5e1);border-radius:999px!important;background:var(--lace-surface, #fff)}.dataset-fs-view-toggle .lace-ui-button{min-width:48px;border:0;border-radius:0!important}.dataset-fs-breadcrumbs{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto}.dataset-fs-crumb{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;color:var(--text-1, #374151);cursor:pointer;font:inherit;min-height:30px;padding:4px 8px;white-space:nowrap}.dataset-fs-crumb:hover,.dataset-fs-crumb.is-current,.dataset-fs-crumb.is-drop-target{border-color:var(--line, #d1d5db);background:var(--bg-2, #f9fafb);color:var(--text-0, #111827)}.dataset-fs-crumb-separator{color:var(--text-3, #9ca3af);flex-shrink:0}.dataset-fs-controls{justify-content:space-between;gap:12px;flex-wrap:wrap}.dataset-fs-search{flex:1 1 360px;max-width:640px;min-width:min(100%,280px)}.dataset-fs-controls .lace-ui-input-shell{width:100%;max-width:none}.dataset-fs-filters{display:flex;align-items:center;gap:10px;margin-left:auto}.dataset-fs-filter-select{display:inline-flex;align-items:center;gap:8px;color:var(--lace-muted, #475569);font-size:12px;font-weight:800;white-space:nowrap}.dataset-fs-filter-select .dataset-native-select{min-width:172px}.dataset-fs-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dataset-fs-filter-chips button{border:1px solid var(--line, #d1d5db);background:var(--bg-1, #fff);color:var(--text-1, #374151);cursor:pointer;font:inherit;min-height:30px;padding:4px 8px}.dataset-fs-filter-chips button.is-active,.dataset-fs-filter-chips button:hover{border-color:var(--accent, #2563eb);background:var(--accent-dim, #eff6ff);color:var(--accent, #2563eb)}.dataset-fs-inline-error{color:var(--danger, #b91c1c);font-size:12px}.dataset-fs-folder-dialog{max-width:420px}.dataset-fs-dialog-form,.dataset-fs-dialog-field{display:grid;gap:12px}.dataset-fs-dialog-field span{color:var(--lace-muted, #475569);font-size:12px;font-weight:800}.dataset-fs-context-menu{position:fixed;z-index:80;display:grid;min-width:180px;border:1px solid var(--line, #d1d5db);background:var(--bg-1, #fff);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .18));padding:4px}.dataset-fs-context-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-0, #111827);cursor:pointer;font:inherit;min-height:30px;padding:6px 8px;text-align:left}.dataset-fs-context-menu button:hover:not(:disabled){background:var(--bg-2, #f3f4f6)}.dataset-fs-context-menu button:disabled{cursor:not-allowed;opacity:.45}.dataset-fs-context-menu button.is-danger{color:var(--danger, #b91c1c)}.dataset-fs-move-dialog{max-width:520px}.dataset-fs-move-tree{max-height:360px;overflow:auto;border:1px solid var(--line, #e5e7eb)}.dataset-fs-move-row{display:flex;align-items:center;gap:6px;min-height:34px;border-bottom:1px solid var(--line, #e5e7eb)}.dataset-fs-move-row:last-child{border-bottom:0}.dataset-fs-move-row button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-0, #111827);cursor:pointer;font:inherit;min-height:30px;padding:4px 7px}.dataset-fs-move-row button.is-selected{background:var(--accent-dim, #eff6ff);color:var(--accent, #2563eb)}.dataset-fs-body{display:grid;min-height:420px;grid-template-columns:minmax(0,1fr);gap:14px}.dataset-fs-main{min-width:0}.dataset-fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dataset-fs-tile{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(50px,1fr) auto;gap:8px 10px;min-height:116px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--bg-1, #fff);color:var(--text-0, #111827);cursor:pointer;padding:12px;text-align:left}.dataset-fs-tile:hover,.dataset-fs-tile.is-selected,.dataset-fs-tile.is-focused,.dataset-fs-tile.is-drop-target{border-color:var(--accent, #2563eb);background:var(--accent-dim, #eff6ff)}.dataset-fs-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2, #4b5563)}.dataset-fs-tile-icon--folder{color:var(--accent, #2563eb)}.dataset-fs-tile-main{display:flex;min-width:0;flex-direction:column;gap:5px}.dataset-fs-tile-name,.dataset-fs-tree-main>span:not(.dataset-fs-row-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-fs-tile-name{font-weight:700}.dataset-fs-tile-meta{color:var(--text-2, #6b7280);font-size:12px}.dataset-fs-tile .dataset-status-badge{grid-column:1 / -1;justify-self:start}.dataset-fs-tree{overflow-x:auto;background:transparent}.dataset-fs-tree-header,.dataset-fs-tree-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(150px,.7fr) minmax(90px,.45fr) minmax(112px,.5fr) 44px;align-items:center;min-width:760px}.dataset-fs-tree-header{min-height:44px;border-bottom:1px solid var(--lace-line-strong, #cbd5e1);color:var(--lace-muted, #475569);font-size:13px;font-weight:800}.dataset-fs-tree-header-cell{min-width:0;padding:0 10px}.dataset-fs-tree-header-cell:first-child{padding-left:14px}.dataset-fs-tree-header-cell.is-right{text-align:right}.dataset-fs-sort-header{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:inherit}.dataset-fs-sort-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-fs-sort-header:hover{color:var(--lace-text, #111827)}.dataset-fs-tree-row{min-height:58px;border-bottom:1px solid var(--line, #e5e7eb);padding-right:4px;transition:background-color .12s ease}.dataset-fs-tree-row:last-child{border-bottom:0}.dataset-fs-tree-main{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.dataset-fs-tree-main{display:inline-flex;min-width:0;height:100%;align-items:center;gap:12px;padding:0 12px 0 14px;color:var(--lace-text, #111827);font-weight:650;text-align:left}.dataset-fs-tree-row:hover{background:var(--lace-surface-soft, #f8fafc)}.dataset-fs-tree-row.is-selected,.dataset-fs-tree-row.is-drop-target{background:var(--accent-dim, #eff6ff)}.dataset-fs-row-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;color:var(--lace-muted, #475569)}.dataset-fs-row-icon--folder{color:#d97706}.dataset-fs-tree-type,.dataset-fs-tree-date,.dataset-fs-tree-size,.dataset-fs-tree-status{overflow:hidden;min-width:0;padding:0 10px;color:var(--text-2, #6b7280);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dataset-fs-tree-size{text-align:right}.dataset-fs-tree-status{display:flex;align-items:center}.dataset-fs-row-actions{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px!important;background:transparent;color:var(--lace-muted, #475569);cursor:pointer}.dataset-fs-row-actions:hover{background:var(--lace-surface, #fff);color:var(--lace-text, #111827)}.dataset-fs-shortcut-dialog{max-width:460px}.dataset-fs-shortcut-form{display:grid;gap:12px}.dataset-fs-shortcut-form label{display:grid;gap:6px;color:var(--text-1, #374151);font-size:13px}@media (max-width: 860px){.dataset-fs-toolbar,.dataset-fs-controls{align-items:stretch;flex-direction:column}.dataset-fs-drive-trigger.lace-ui-button{max-width:100%;font-size:22px}.dataset-fs-toolbar-actions,.dataset-fs-filters,.dataset-fs-controls .lace-ui-input-shell{width:100%}.dataset-fs-filters,.dataset-fs-filter-select{align-items:stretch}.dataset-fs-filter-select{flex-direction:column;gap:6px}.dataset-fs-filter-select .dataset-native-select{width:100%}.dataset-fs-body{grid-template-columns:1fr}}@media (max-width: 720px){.dataset-fs-tree{overflow-x:visible}.dataset-fs-tree-header{display:none}.dataset-fs-tree-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:4px 8px;padding:10px 4px 10px 0}.dataset-fs-tree-main{min-height:30px;padding-right:4px}.dataset-fs-tree-type,.dataset-fs-tree-date,.dataset-fs-tree-size,.dataset-fs-tree-status{grid-column:1;margin-left:50px;padding:0 4px;text-align:left}.dataset-fs-row-actions{grid-column:2;grid-row:1;margin-top:-2px}}
