.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{-moz-user-select:none;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{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;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{-moz-user-select:none;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{-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:99;.diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.diff-review-summary{padding-left:10px}.diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.diff-review-row{white-space:pre}.diff-review-table{display:table;min-width:100%}.diff-review-row{display:table-row;width:100%}.diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.diff-review-spacer>.codicon{font-size:9px!important}.diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.revertButton{cursor:pointer}.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;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:-moz-fit-content;height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:-moz-fit-content;width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.line-left{width:20px}.text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}}.monaco-editor .line-delete-selectable{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{-moz-user-select:text!important;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}.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{-moz-user-select:none;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;-moz-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;-moz-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;-moz-user-select:none;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{-moz-user-select:none;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;.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;-moz-user-select:text;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);-webkit-text-decoration:var(--text-link-decoration);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;-moz-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;-moz-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;-moz-user-select:none;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;-moz-user-select:none;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;-moz-user-select:text;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{-moz-user-select:none;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{&.syntax-highlighted{opacity:.7}&:not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.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;&.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}&.visible{opacity:1}&.top{opacity:1;.icon{transform:rotate(90deg)}}&.bottom{opacity:1;.icon{transform:rotate(-90deg)}}.icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out;.codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}}.label{margin:0 2px;display:flex;justify-content:center;width:100%}}.inline-edits-view .editorContainer{.preview .monaco-editor{.view-overlays .current-line-exact,.current-line-margin{border:none}}.inline-edits-view-zone.diagonal-fill{opacity:.5}}.strike-through{text-decoration:line-through}.inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.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)}.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)}.inlineCompletions-char-delete.single-line-inline.empty,.inlineCompletions-char-insert.single-line-inline.empty{display:none}.inlineCompletions.strike-through{text-decoration-thickness:1px}.inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.inlineCompletions-modified-bubble,.inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.inline-edit.ghost-text,.inline-edit.ghost-text-decoration,.inline-edit.ghost-text-decoration-preview,.inline-edit.suggest-preview-text .ghost-text{&.syntax-highlighted{opacity:1!important}font-style:normal!important}.inline-edit.modified-background.ghost-text,.inline-edit.modified-background.ghost-text-decoration,.inline-edit.modified-background.ghost-text-decoration-preview,.inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.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-keybinding-key{font-size:13px;opacity:.7}&.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px;.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%);&.hidden{display:none}}&.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;.action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.action-item:first-child>.action-label{padding-left:7px}.action-item:last-child>.action-label{padding-right:7px}.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;-moz-user-select:text;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;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;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;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.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);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}:root{--card: #ffffff;--ring: #8b5cf6;--input: #e0e7ff;--muted: #f5f3ff;--accent: #dbeafe;--border: #e0e7ff;--radius: .625rem;--chart-1: #8b5cf6;--chart-2: #7c3aed;--chart-3: #6d28d9;--chart-4: #5b21b6;--chart-5: #4c1d95;--popover: #ffffff;--primary: #8b5cf6;--sidebar: #f5f3ff;--font-mono: Fira Code, monospace;--font-sans: Roboto, sans-serif;--secondary: #f3f0ff;--background: #ffffff;--font-serif: Playfair Display, serif;--foreground: #312e81;--destructive: #ef4444;--shadow-blur: 4px;--shadow-color: hsl(255 86% 66%);--sidebar-ring: #8b5cf6;--shadow-spread: 0px;--shadow-opacity: .2;--sidebar-accent: #dbeafe;--sidebar-border: #e0e7ff;--card-foreground: #312e81;--shadow-offset-x: 2px;--shadow-offset-y: 2px;--sidebar-primary: #8b5cf6;--muted-foreground: #7c3aed;--accent-foreground: #1e40af;--popover-foreground: #312e81;--primary-foreground: #ffffff;--sidebar-foreground: #312e81;--secondary-foreground: #4338ca;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #1e40af;--sidebar-primary-foreground: #ffffff;--color-brand-purple: #8b5cf6;--color-brand-purple-dark: #7c3aed;--color-brand-purple-deep: #5b21b6;--color-brand-purple-light: #a78bfa;--color-brand-pink: #e0245e;--color-brand-pink-button: #e0245e;--color-brand-teal: #17bf63;--color-white: #FFFFFF;--color-gray-50: #f5f3ff;--color-gray-100: #ede9fe;--color-gray-200: #e0e7ff;--color-gray-300: #c4b5fd;--color-gray-400: #a78bfa;--color-gray-500: #7c3aed;--color-gray-600: #6d28d9;--color-gray-700: #5b21b6;--color-gray-800: #4c1d95;--color-black: #000000;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-elevated: #FFFFFF;--bg-navbar: var(--primary);--bg-subnav: var(--muted);--bg-hero-gradient: linear-gradient(135deg, #4c1d95 0%, #7c3aed 45%, #a78bfa 75%, #ddd6fe 100%);--text-primary: var(--foreground);--text-secondary: var(--secondary-foreground);--text-tertiary: var(--muted-foreground);--text-inverse: var(--primary-foreground);--text-link: var(--primary);--text-link-hover: #7c3aed;--text-disabled: #a78bfa;--text-on-hero: #FFFFFF;--text-on-hero-subtle: rgba(255, 255, 255, .85);--interactive-primary: var(--primary);--interactive-primary-hover: #7c3aed;--interactive-primary-pressed: #6d28d9;--interactive-cta-pink: #e0245e;--interactive-cta-pink-hover: #c81e52;--interactive-tab-active: var(--primary);--interactive-tab-inactive: var(--muted-foreground);--accent-border: var(--border);--accent-divider: var(--border);--accent-focus: var(--ring);--accent-active-underline: var(--primary);--accent-icon-purple: var(--primary);--accent-icon-teal: #17bf63;--status-success: #17bf63;--status-error: #ef4444;--status-warning: #f59e0b;--status-info: var(--primary);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-color);--shadow-md: 0 4px 12px rgba(139, 92, 246, .1);--shadow-lg: 0 8px 24px rgba(139, 92, 246, .12);--shadow-brand: 0 4px 20px rgba(139, 92, 246, .2);--shadow-xl: 0 12px 32px rgba(139, 92, 246, .14);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 24px;--radius-full: 9999px;--radius-circle: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--spacing-5xl: 128px;--font-sans: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family: var(--font-sans)}.dark{--card: #1e1b4b;--ring: #8b5cf6;--input: #2e1065;--muted: #1e1b4b;--accent: #4338ca;--border: #2e1065;--radius: .625rem;--chart-1: #a78bfa;--chart-2: #8b5cf6;--chart-3: #7c3aed;--chart-4: #6d28d9;--chart-5: #5b21b6;--popover: #1e1b4b;--primary: #8b5cf6;--sidebar: #0f172a;--secondary: #1e1b4b;--background: #0f172a;--foreground: #e0e7ff;--destructive: #ef4444;--sidebar-ring: #8b5cf6;--sidebar-accent: #4338ca;--sidebar-border: #2e1065;--card-foreground: #e0e7ff;--sidebar-primary: #8b5cf6;--muted-foreground: #c4b5fd;--accent-foreground: #e0e7ff;--popover-foreground: #e0e7ff;--primary-foreground: #ffffff;--sidebar-foreground: #e0e7ff;--secondary-foreground: #e0e7ff;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #e0e7ff;--sidebar-primary-foreground: #ffffff;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-elevated: #1e1b4b;--bg-navbar: #1e1b4b;--bg-subnav: #1e1b4b;--text-primary: var(--foreground);--text-secondary: var(--secondary-foreground);--text-tertiary: var(--muted-foreground);--text-inverse: var(--primary-foreground);--text-link: var(--primary);--text-link-hover: #a78bfa;--interactive-primary: var(--primary);--interactive-primary-hover: #a78bfa;--interactive-primary-pressed: #7c3aed;--interactive-cta-pink: #e0245e;--interactive-cta-pink-hover: #f04070;--accent-border: var(--border);--accent-divider: var(--border);--accent-focus: var(--ring);--accent-active-underline: var(--primary);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-brand: 0 4px 20px rgba(139, 92, 246, .3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.btn{border-radius:50px}.btn-primary{background-color:var(--interactive-primary);color:var(--text-inverse);border:none;border-radius:55px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary:hover{background-color:var(--interactive-primary-hover)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--accent-border);border-radius:50px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-secondary:hover{background-color:var(--bg-primary);color:var(--text-primary)}.btn-link{background:none;border:none;color:var(--interactive-primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;transition:all .2s ease}.form-section{margin-bottom:var(--spacing-lg)}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--interactive-primary)}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}textarea.form-input{resize:vertical;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-divider{display:flex;align-items:center;gap:8px;margin:var(--spacing-xl) 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--accent-border);color:var(--text-secondary);font-size:14px;font-weight:600}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}.modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:calc(100vh - 80px);overflow-y:auto;margin:16px 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--accent-border)}.modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease}.close-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--accent-border);background:var(--bg-secondary)}.action-btn{width:28px;height:28px;border-radius:var(--radius-circle);border:none;background-color:transparent;color:var(--text-link);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}.action-btn:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.action-buttons{display:flex;gap:var(--spacing-sm)}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-circle);background-color:var(--interactive-primary);color:#fff;font-size:11px;font-weight:700}.empty-state{text-align:center;padding:var(--spacing-4xl);color:var(--text-tertiary);font-size:16px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{width:95%;max-height:95vh}}.test-table{min-width:100%;border-collapse:collapse;font-size:14px}.test-table th,.test-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--accent-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.test-table th{position:relative;background-color:var(--bg-primary);font-weight:600;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.test-table tbody tr:hover{background-color:var(--bg-primary)}.test-table th:first-child,.test-table td:first-child{position:sticky;left:0;z-index:2;background-color:var(--bg-primary)}.test-table thead th:first-child{z-index:3;background-color:var(--bg-primary)}.test-table th:last-child,.test-table td:last-child{position:sticky;right:0;z-index:2;background-color:var(--bg-primary);overflow:visible}.test-table thead th:last-child{z-index:3;background-color:var(--bg-primary)}.test-table tbody tr:hover td:first-child,.test-table tbody tr:hover td:last-child{background-color:var(--bg-primary)}.resize-handle{position:absolute;right:0;top:20%;bottom:20%;width:3px;cursor:col-resize;background:var(--accent-border, #d1d5db);border-radius:2px;z-index:1;transition:background .15s}.resize-handle:hover,.resize-handle:active{background:var(--interactive-primary)}.test-hub-layout{display:flex;height:100%;overflow:hidden}.test-hub-content{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}.test-hub-header{background-color:var(--bg-secondary);padding:6px 4px}.header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%}.pill-nav{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--muted);padding:3px;border-radius:50px;border:1px solid var(--border)}.pill-nav-item{padding:6px 18px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50px;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.pill-nav-item:hover:not(.active){background-color:#8b5cf61f}.pill-nav-item.active{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 6px #8b5cf64d}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto;flex-shrink:0}.search-group{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.search-input{width:300px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--interactive-primary)}.filter-btn{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s ease}.filter-btn:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}.filter-btn.active{color:var(--interactive-primary)}.table-container{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.table-wrapper{flex:1;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.table-scroll{flex:1;overflow-y:auto;overflow-x:auto;position:relative}.test-name{color:var(--text-link, #2563eb);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-name:hover{color:var(--text-link-hover, #1d4ed8);text-decoration:underline}.test-name-disabled{color:var(--text-secondary)!important;cursor:default!important;pointer-events:none;opacity:.55;text-decoration:none!important}.collection-name{color:var(--text-link, #2563eb);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-name:hover{text-decoration:underline}.back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.back-btn:hover{color:var(--text-primary)}.pagination{display:flex;justify-content:flex-end;align-items:center;padding:1px 2px;background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0}.pagination-info{font-size:14px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-btn{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}.page-size-select{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.page-size-select:focus{outline:none;border-color:var(--interactive-primary)}.error-banner{padding:10px 16px;background:#f93e3e1a;border:1px solid #f93e3e;border-radius:var(--radius-sm);color:#f93e3e;font-size:14px}@media (max-width: 768px){.test-hub-content{margin-left:0}.header-top,.header-actions{flex-direction:column;align-items:stretch}.search-input{width:100%}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],textarea,select,.form-input,.form-select,.search-input{border-radius:4px!important}.pill-nav-item{border-radius:50px!important}.test-table th,.test-table td,.table-wrapper,.modal-content,.page-size-select{border-radius:4px!important}.btn-sm{padding:5px 10px!important;font-size:12px!important;gap:4px!important}button[data-tooltip]{position:relative}button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;background:#1f2937;color:#f9fafb;font-size:.72rem;font-weight:400;white-space:pre;text-align:left;padding:7px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:2147483647;box-shadow:0 4px 12px #00000040;line-height:1.6}button[data-tooltip]:hover:after{opacity:1}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 4px;height:40px;background:linear-gradient(135deg,#4c1d95,#7c3aed 40%,#8b5cf6 65%,#a78bfa 82%,#ddd6fe);position:sticky;top:0;z-index:1100;overflow:visible}.navbar-logo{display:flex;align-items:center}.logo-circle{width:35px;height:35px;border-radius:50%;border:2px solid #FFFFFF;background-color:transparent;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;font-family:BT Curve,Helvetica Neue,Arial,sans-serif;line-height:0;letter-spacing:-.02em;padding-top:3px}.navbar-menu{display:flex;align-items:center;gap:32px;flex:1;margin-left:16px}.nav-item{color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease;padding:3px 0;border-bottom:3px solid transparent;line-height:33px}.nav-item.active{border-bottom-color:#fff;color:#fff}.nav-item:hover{color:#fffc;border-bottom-color:#fff}.navbar-actions{display:flex;align-items:center;gap:16px}.nav-icon-btn{width:36px;height:36px;border-radius:var(--radius-circle);border:none;background-color:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:18px}.nav-icon-btn:hover{background-color:#fff3}.workspace-select{background-color:#ffffff1a;color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.workspace-select:hover{background-color:#fff3}.workspace-select option{background-color:#4c1d95;color:#fff}.role-badge{background-color:#fff;color:#1a1a1a;padding:6px 12px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.maintenance-tag{background:linear-gradient(135deg,#ff6b35,#f7c948);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:maintenance-blink 1.2s ease-in-out infinite}.maintenance-tag:before{content:"⚠";font-size:14px}@keyframes maintenance-blink{0%,to{opacity:1}50%{opacity:.3}}.relogin-btn{display:flex;align-items:center;gap:6px;background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-variant-numeric:tabular-nums}.relogin-btn:hover{background-color:#ffffff40}.relogin-spinner{display:inline-block;animation:spin 1.5s linear infinite;font-size:16px}.profile-menu{position:relative}.profile-avatar-img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-avatar-initials{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6264a7,#464775);color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-btn{background-color:#ffffff1a;color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease}.profile-btn:hover{background-color:#fff3}.profile-dropdown{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:160px;overflow:hidden;border:1px solid var(--accent-border)}.dropdown-item{display:block;padding:12px 16px;color:var(--text-primary);text-decoration:none;font-size:14px;transition:all .2s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background-color:#8b5cf6!important;color:#fff!important}.dropdown-item-danger{color:#f93e3e}.dropdown-item-danger:hover{background-color:#f93e3e14;color:#f93e3e}@media (max-width: 768px){.navbar{padding:0 16px}.navbar-menu{display:none}.navbar-actions{gap:8px}.role-badge{display:none}}body.dark .navbar{background:#1a1a2e;box-shadow:0 2px 8px #0006}body.dark .logo-circle{border-color:#e0e0e0;color:#e0e0e0}body.dark .nav-item{color:#e0e0e0}body.dark .nav-item.active{border-bottom-color:#e0e0e0;color:#e0e0e0}body.dark .nav-item:hover{color:#e0e0e0cc;border-bottom-color:#e0e0e0}body.dark .nav-icon-btn{background-color:#e0e0e01a;color:#e0e0e0}body.dark .nav-icon-btn:hover{background-color:#e0e0e033}body.dark .workspace-select{background-color:#e0e0e01a;color:#e0e0e0}body.dark .workspace-select:hover{background-color:#e0e0e033}body.dark .workspace-select option{background-color:#1e1e2e;color:#e0e0e0}body.dark .role-badge{background-color:#ffffff26;color:#fff}body.dark .profile-btn{background-color:#e0e0e01a;color:#e0e0e0}body.dark .profile-btn:hover{background-color:#e0e0e033}body.dark .profile-dropdown{background-color:#1e1e2e;box-shadow:0 4px 16px #00000080;border-color:#ffffff14}body.dark .dropdown-item{color:#e0e0e0}body.dark .dropdown-item:hover{background-color:#8b5cf6!important;color:#fff!important}.nav-dropdown-trigger{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-dropdown-trigger>span{display:inline-flex;align-items:center;gap:4px}.nav-dropdown-trigger>span:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:4px;opacity:.7}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px 0;z-index:1200;margin-top:4px;font-weight:400}.nav-dropdown-trigger:hover .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block;padding:8px 16px;font-size:13px;font-weight:400;color:#374151;text-decoration:none;white-space:nowrap;transition:background .15s}.nav-dropdown-item:hover{background:#f3f4f6;color:#111827}.nav-dropdown-item.active{background:#f5f3ff;color:#7c3aed;font-weight:600}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;animation:fadeIn .2s ease}.modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);min-width:400px;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-title{font-size:24px;font-weight:700;color:var(--text-primary)}.modal-close{width:36px;height:36px;border-radius:var(--radius-circle);border:none;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background-color:var(--interactive-primary);color:var(--text-inverse)}.theme-options{display:flex;gap:var(--spacing-md)}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid var(--accent-border);background-color:var(--bg-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-primary)}.theme-option:hover{border-color:var(--interactive-primary)}.theme-option.active{background-color:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.animation-toggle{margin-top:24px;padding-top:24px;border-top:1px solid var(--accent-border)}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:var(--text-primary);position:relative}.toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:44px;height:24px;background-color:var(--accent-border);border-radius:24px;transition:background-color .3s}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-checkbox:checked+.toggle-slider{background-color:var(--interactive-primary)}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.modal-content{min-width:auto;width:90%;padding:var(--spacing-lg)}.theme-options{flex-direction:column}}.gsd-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2147483647}.gsd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:520px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.gsd-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--accent-border);flex-shrink:0}.gsd-header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.gsd-header-right{display:flex;align-items:center;gap:8px}.gsd-recheck{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.gsd-recheck:hover:not(:disabled){border-color:#6400aa;color:#6400aa}.gsd-recheck:disabled{opacity:.5;cursor:not-allowed}.gsd-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;border-radius:var(--radius-sm)}.gsd-close:hover{color:var(--text-primary)}.gsd-body{flex:1;overflow-y:auto;padding:16px}.gsd-loading{display:flex;justify-content:center;padding:40px;color:var(--text-secondary)}.gsd-error{color:#ef4444;font-size:13px}.gsd-empty{color:var(--text-secondary);font-size:13px}.gsd-list{display:flex;flex-direction:column;gap:16px}.gsd-item{border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:5px;background:var(--bg-primary)}.gsd-item-branch{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);margin-bottom:4px}.gsd-index{color:var(--text-secondary);font-size:12px}.gsd-item-row{display:flex;gap:8px;font-size:12px;color:var(--text-secondary)}.gsd-label{font-weight:600;color:var(--text-primary);min-width:80px;flex-shrink:0}.gsd-mono{font-family:monospace;font-size:11px;word-break:break-all}.gsd-footer{padding:8px 16px;border-top:1px solid var(--accent-border);font-size:11px;color:#ef4444;flex-shrink:0}.spin{animation:gsd-spin .8s linear infinite}@keyframes gsd-spin{to{transform:rotate(360deg)}}.cld-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2147483647}.cld-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:75vw;max-width:720px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cld-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--accent-border);flex-shrink:0;cursor:grab;border-radius:var(--radius-md) var(--radius-md) 0 0}.cld-header:active{cursor:grabbing}.cld-header-left{display:flex;align-items:center;gap:10px}.cld-header-icon{width:28px;height:28px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.cld-header-title{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.cld-header-sub{display:block;font-size:11px;color:var(--text-secondary);line-height:1.2}.cld-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .12s,color .12s}.cld-close:hover{color:var(--text-primary);background:var(--bg-primary)}.cld-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:2px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.cld-item{border-radius:8px}.cld-item-header{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;background:none;border:none;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s}.cld-item-header:hover{background:var(--bg-primary)}.cld-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-color, #6c63ff);flex-shrink:0}.cld-item-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.35}.cld-item-date{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cld-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.cld-chevron--open{transform:rotate(180deg)}.cld-item-body{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .2s ease;padding:0 10px 0 27px}.cld-item-body--open{max-height:200px;padding-bottom:10px}.cld-desc{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.65;border-left:2px solid var(--accent-border);padding-left:10px}.app-footer{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.footer-divider{height:1px;background:var(--accent-divider)}.footer-utility{height:32px;min-height:32px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:flex-end;padding:0 1rem;box-shadow:0 -2px 8px #0000000f}.footer-utility-links{display:flex;align-items:center;gap:1.2rem}.footer-utility-link{color:var(--interactive-primary);text-decoration:none;font-size:12px;font-weight:400;font-family:BT Curve,Helvetica Neue,Arial,sans-serif;opacity:.85;transition:opacity .15s;white-space:nowrap}.footer-utility-link:hover{opacity:1;color:var(--interactive-primary-hover);text-decoration:underline}.footer-utility-icon-link{display:inline-flex;align-items:baseline;gap:5px}.footer-utility-icon-link span{position:relative;top:-1.2px}.footer-git-btn{background:none;border:none;cursor:pointer;padding:0}.footer-pipe{color:var(--accent-border);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-utility-brand{display:flex;align-items:center;gap:8px}.footer-utility-copy{color:var(--text-tertiary);font-size:12px;font-weight:400;font-family:BT Curve,Helvetica Neue,Arial,sans-serif;white-space:nowrap}.footer-bt-logo{width:24px;height:24px;border-radius:50%;border:2px solid var(--interactive-primary);display:flex;align-items:center;justify-content:center;color:var(--interactive-primary);font-size:9px;font-weight:700;font-family:BT Curve,Helvetica Neue,Arial,sans-serif;letter-spacing:.02em;flex-shrink:0}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.footer-perf-content{display:flex;align-items:center;width:100%;padding:4px 16px;gap:16px}.footer-perf-left{display:flex;flex-direction:column;gap:2px;flex:1}.footer-perf-right{display:flex;align-items:center;flex-shrink:0}.footer-perf-legend{display:flex;align-items:center;gap:16px;font-size:11px;color:#6b7280}.footer-perf-legend-item{display:inline-flex;align-items:center;gap:5px}.footer-perf-swatch{display:inline-block;width:12px;height:12px;flex-shrink:0}.footer-perf-swatch--outcome{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:3px}.footer-perf-swatch--green{background:#17bf63;border-radius:50%}.footer-perf-swatch--amber{background:#f59e0b;border-radius:50%}.footer-perf-swatch--red{background:#ef4444;border-radius:50%}.footer-perf-swatch--grey{background:#d1d5db;border-radius:50%}.footer-perf-tracking{font-size:12px;color:#1e293b;font-weight:500}.footer-perf-metrics{font-size:10px;color:#9ca3af;line-height:1.5}.footer-perf-metrics strong{color:#6b7280}.footer-utility:has(.footer-perf-content){height:auto;min-height:auto;padding:0}.announcement-banner{background:#f3f4f6;padding:4px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:1000;font-size:.7rem;border-bottom:1px solid #e5e7eb;overflow:hidden}body.dark .announcement-banner{background:var(--bg-secondary);border-bottom-color:var(--accent-border)}.announcement-scroll-container{flex:1;overflow:hidden;white-space:nowrap}.announcement-scroll-text{display:inline-block;white-space:nowrap;animation:scrollText 22s linear infinite}.announcement-scroll-text *{display:inline;white-space:nowrap}.announcement-alert-blink{animation:blinkAlert 1s ease-in-out infinite}.announcement-dismiss{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;opacity:.8;transition:opacity .15s;color:#6b7280}body.dark .announcement-dismiss{color:var(--text-tertiary)}.announcement-dismiss:hover{opacity:1}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes blinkAlert{0%,50%{opacity:1}51%,to{opacity:.3}}.festive-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.santa-sleigh{position:fixed;right:-350px;width:160px;height:60px;background:url(/assets/santa-sleigh-fftEPqUK.gif) no-repeat center;background-size:contain;animation:sleigh-fly 15s linear forwards;will-change:transform;z-index:1}.snow-container{position:absolute;inset:0;z-index:2}.snow-container span{position:absolute;top:-10vh;color:#2ca8d2;opacity:.75;animation-name:snow-fall,snow-wobble;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite}.snow-container span:before{content:"❄";color:#2ca8d2}.snow-container span:nth-child(7n):before{content:"✻";color:#a397f0;font-size:18px}.snow-container span:nth-child(10n):before{content:"★";color:#ffd166;font-size:20px}.snow-container span:nth-child(15n):before{content:"✧";color:#a3df54;font-size:18px}.snow-container span:nth-child(1){left:23%;animation-duration:35s,7s;animation-delay:-12s;font-size:15px;opacity:.55}.snow-container span:nth-child(2){left:67%;animation-duration:32s,8s;animation-delay:-25s;font-size:18px;opacity:.7}.snow-container span:nth-child(3){left:89%;animation-duration:38s,6s;animation-delay:-5s;font-size:12px;opacity:.5}.snow-container span:nth-child(4){left:12%;animation-duration:30s,9s;animation-delay:-18s;font-size:16px;opacity:.65}.snow-container span:nth-child(5){left:45%;animation-duration:36s,7s;animation-delay:-30s;font-size:14px;opacity:.6}.snow-container span:nth-child(6){left:78%;animation-duration:33s,8s;animation-delay:-8s;font-size:19px;opacity:.75}.snow-container span:nth-child(7){left:34%;animation-duration:31s,6s;animation-delay:-22s;font-size:13px;opacity:.55}.snow-container span:nth-child(8){left:56%;animation-duration:37s,9s;animation-delay:-15s;font-size:17px;opacity:.7}.snow-container span:nth-child(9){left:91%;animation-duration:29s,7s;animation-delay:-35s;font-size:11px;opacity:.5}.snow-container span:nth-child(10){left:8%;animation-duration:34s,8s;animation-delay:-3s;font-size:20px;opacity:.55}.snow-container span:nth-child(11){left:72%;animation-duration:32s,6s;animation-delay:-28s;font-size:15px;opacity:.65}.snow-container span:nth-child(12){left:41%;animation-duration:35s,9s;animation-delay:-10s;font-size:14px;opacity:.6}.snow-container span:nth-child(13){left:19%;animation-duration:30s,7s;animation-delay:-20s;font-size:18px;opacity:.7}.snow-container span:nth-child(14){left:63%;animation-duration:38s,8s;animation-delay:-7s;font-size:12px;opacity:.55}.snow-container span:nth-child(15){left:85%;animation-duration:31s,6s;animation-delay:-33s;font-size:16px;opacity:.55}.snow-container span:nth-child(16){left:27%;animation-duration:36s,9s;animation-delay:-14s;font-size:19px;opacity:.75}.snow-container span:nth-child(17){left:50%;animation-duration:33s,7s;animation-delay:-26s;font-size:13px;opacity:.6}.snow-container span:nth-child(18){left:94%;animation-duration:29s,8s;animation-delay:-2s;font-size:17px;opacity:.65}.snow-container span:nth-child(19){left:15%;animation-duration:37s,6s;animation-delay:-38s;font-size:11px;opacity:.5}.snow-container span:nth-child(20){left:38%;animation-duration:34s,9s;animation-delay:-16s;font-size:20px;opacity:.7}.snow-container span:nth-child(21){left:81%;animation-duration:32s,7s;animation-delay:-9s;font-size:15px;opacity:.55}.snow-container span:nth-child(22){left:6%;animation-duration:35s,8s;animation-delay:-31s;font-size:14px;opacity:.6}.snow-container span:nth-child(23){left:59%;animation-duration:30s,6s;animation-delay:-19s;font-size:18px;opacity:.75}.snow-container span:nth-child(24){left:76%;animation-duration:38s,9s;animation-delay:-4s;font-size:12px;opacity:.5}.snow-container span:nth-child(25){left:31%;animation-duration:31s,7s;animation-delay:-27s;font-size:16px;opacity:.55}.snow-container span:nth-child(26){left:53%;animation-duration:36s,8s;animation-delay:-11s;font-size:19px;opacity:.7}.snow-container span:nth-child(27){left:97%;animation-duration:33s,6s;animation-delay:-36s;font-size:13px;opacity:.65}.snow-container span:nth-child(28){left:22%;animation-duration:29s,9s;animation-delay:-13s;font-size:17px;opacity:.6}.snow-container span:nth-child(29){left:44%;animation-duration:37s,7s;animation-delay:-24s;font-size:11px;opacity:.55}.snow-container span:nth-child(30){left:69%;animation-duration:34s,8s;animation-delay:-6s;font-size:20px;opacity:.55}.snow-container span:nth-child(31){left:11%;animation-duration:32s,6s;animation-delay:-29s;font-size:15px;opacity:.7}.snow-container span:nth-child(32){left:86%;animation-duration:35s,9s;animation-delay:-17s;font-size:14px;opacity:.5}.snow-container span:nth-child(33){left:36%;animation-duration:30s,7s;animation-delay:-21s;font-size:18px;opacity:.75}.snow-container span:nth-child(34){left:62%;animation-duration:38s,8s;animation-delay:-1s;font-size:12px;opacity:.65}.snow-container span:nth-child(35){left:4%;animation-duration:31s,6s;animation-delay:-34s;font-size:16px;opacity:.55}.snow-container span:nth-child(36){left:74%;animation-duration:36s,9s;animation-delay:-23s;font-size:19px;opacity:.6}.snow-container span:nth-child(37){left:48%;animation-duration:33s,7s;animation-delay:-39s;font-size:13px;opacity:.7}.snow-container span:nth-child(38){left:92%;animation-duration:29s,8s;animation-delay:-32s;font-size:17px;opacity:.55}.snow-container span:nth-child(39){left:17%;animation-duration:37s,6s;animation-delay:-40s;font-size:11px;opacity:.5}.snow-container span:nth-child(40){left:55%;animation-duration:34s,9s;animation-delay:-37s;font-size:20px;opacity:.55}.snow-container span:nth-child(41){left:79%;animation-duration:32s,7s;animation-delay:-0s;font-size:15px;opacity:.65}.snow-container span:nth-child(42){left:25%;animation-duration:35s,8s;animation-delay:-11s;font-size:14px;opacity:.6}.snow-container span:nth-child(40n),.snow-container span:nth-child(25n),.snow-container span:nth-child(15n),.snow-container span:nth-child(10n),.snow-container span:nth-child(7n){opacity:.55}@keyframes snow-fall{0%{transform:translateY(-10vh)}to{transform:translateY(110vh)}}@keyframes snow-wobble{0%{margin-left:0}50%{margin-left:10px}to{margin-left:0}}@keyframes sleigh-fly{to{transform:translate(-120vw)}}@media (prefers-reduced-motion: reduce){.snow-container span,.santa-sleigh{animation:none}}.gt-tooltip{position:fixed;z-index:99999;background:#1e1e2e;color:#f0f0f0;font-size:12px;font-weight:400;line-height:1.4;padding:5px 10px;border-radius:5px;white-space:nowrap;max-width:260px;white-space:normal;word-break:break-word;box-shadow:0 2px 8px #00000040;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}.gt-tooltip.gt-visible{opacity:1;visibility:visible}.vanguard-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-primary)}.vanguard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--accent-border);background-color:var(--bg-secondary);min-height:48px;flex-shrink:0}.vanguard-breadcrumb{font-size:14px;color:var(--text-secondary)}.vanguard-cfu-label{color:var(--text-primary);font-weight:500}.vanguard-dashboard-label{color:var(--primary);font-weight:600;cursor:pointer}.vanguard-dashboard-label:hover{text-decoration:underline}.vanguard-release{font-size:13px;color:var(--text-secondary);flex:1;text-align:center}.vanguard-release strong{color:var(--text-primary)}.vanguard-controls{display:flex;align-items:center;gap:8px}.vanguard-select{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent-border);border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer;outline:none;transition:border-color .2s}.vanguard-select:hover,.vanguard-select:focus{border-color:var(--primary)}.vanguard-select:disabled{opacity:.5;cursor:not-allowed}.vanguard-refresh-btn,.vanguard-external-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vanguard-refresh-btn:hover,.vanguard-external-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.vanguard-iframe-container{flex:1;position:relative;overflow:hidden}.vanguard-iframe-container iframe{width:100%;height:100%;border:none}.vanguard-iframe-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:var(--bg-primary)}.vanguard-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-border);border-top-color:var(--primary);border-radius:50%;animation:vanguard-spin .8s linear infinite;vertical-align:middle;margin-left:8px}.vanguard-spinner-lg{width:40px;height:40px;border:3px solid var(--accent-border);border-top-color:var(--primary);border-radius:50%;animation:vanguard-spin .8s linear infinite}@keyframes vanguard-spin{to{transform:rotate(360deg)}}.vanguard-no-dashboard{font-size:14px;color:var(--text-secondary)}.sidebar{position:fixed;left:0;top:50px;height:calc(100vh - 83px);width:60px;background-color:var(--bg-secondary);border-right:1px solid var(--accent-border);transition:width .3s ease;z-index:100;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:3.8px 0;box-sizing:border-box}.sidebar.expanded{width:120px}.sidebar-top{display:flex;flex-direction:column;align-items:stretch}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px;margin:3px 6px;color:var(--text-secondary);background:var(--bg-primary);border:none;border-radius:50px;transition:all .2s ease;font-size:14px;font-weight:600;white-space:nowrap;width:calc(100% - 12px);cursor:pointer}.sidebar:not(.expanded) .sidebar-toggle-btn{justify-content:center;padding:8px}.sidebar-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle-btn svg{min-width:20px}.sidebar-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 18px;margin:3px 6px;color:var(--primary);text-decoration:none;border-radius:50px;transition:all .2s ease;font-size:14px;font-weight:500;white-space:nowrap;width:calc(100% - 12px);background:transparent}.sidebar:not(.expanded) .sidebar-item{justify-content:center;padding:8px}.sidebar-item:hover{background-color:#8b5cf61f;color:var(--primary)}.sidebar-item.active{background-color:var(--primary);color:var(--primary-foreground)}.sidebar-item svg{min-width:20px}.more-actions-menu{position:relative;display:inline-block}.actions-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background-color:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:140px;z-index:1000;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background-color:var(--bg-primary)}.dropdown-item.delete:hover{background-color:#ef44441a}.dropdown-item svg{flex-shrink:0}.dropdown-item span{flex:1}.execute-dialog{max-width:600px}.dialog-tabs{display:flex;border-bottom:1px solid var(--accent-border);background-color:var(--bg-primary)}.dialog-tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.dialog-tabs .tab:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.dialog-tabs .tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary);background-color:var(--bg-secondary)}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--interactive-primary)}.modal-footer .btn-primary{display:flex;align-items:center;gap:8px}.btn-link{background:none;border:none;color:var(--interactive-primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;margin-top:4px;transition:all .2s ease}.btn-link:hover{text-decoration:underline}.exec-dialog{background:var(--bg-secondary);border-radius:12px;box-shadow:0 24px 64px #0000002e;width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 80px);max-height:calc(100vh - 80px);margin-top:7px;display:flex;flex-direction:column}.exec-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--accent-border);flex-shrink:0}.exec-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.exec-tabs{display:flex;border-bottom:1px solid var(--accent-border);padding:0 1.5rem;gap:0;flex-shrink:0}.exec-tab{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.exec-tab:hover:not(.disabled){color:var(--text-secondary)}.exec-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary);font-weight:600}.exec-tab.disabled{opacity:.4;cursor:not-allowed}.exec-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.exec-config-grid{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.exec-full-row{width:100%;flex:0 0 100%}.exec-field{display:flex;flex-direction:column;gap:.35rem;width:280px;min-width:280px;max-width:280px}.exec-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.exec-required{color:var(--status-error)}.exec-select,.exec-input{height:2.125rem;padding:0 .625rem;border:1px solid var(--accent-border);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.exec-select:focus,.exec-input:focus{border-color:var(--interactive-primary)}.exec-select-sm{height:1.875rem;font-size:.8rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent-border);border-radius:6px;padding:0 .5rem;outline:none;width:auto;min-width:80px}.exec-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;padding-top:.25rem}.exec-checkbox-label input{cursor:pointer;accent-color:var(--interactive-primary)}.exec-table-wrap{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.exec-table{width:100%;border-collapse:collapse;font-size:.85rem}.exec-table th{background:var(--bg-primary);padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--text-tertiary);font-size:.78rem;border-bottom:1px solid var(--accent-border)}.exec-table td{padding:.5rem .75rem;color:var(--text-primary);vertical-align:middle}.exec-tc-name{font-weight:500;max-width:200px;word-break:break-word}.exec-muted{color:var(--text-tertiary);font-size:.8rem}.exec-data-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.exec-notif{display:flex;flex-direction:column;gap:.875rem}.exec-notif-row{display:flex;align-items:center;gap:.75rem}.exec-notif-col{align-items:flex-start;flex-direction:column;gap:.35rem}.exec-label-sm{width:3rem;flex-shrink:0}.exec-input-wide{flex:1}.exec-chip-btn{padding:.3rem .75rem;border:1px solid var(--accent-border);border-radius:20px;font-size:.8rem;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .15s}.exec-chip-btn:hover{background:var(--bg-primary)}.exec-chips-wrap{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:2.125rem;padding:4px 8px;border:1px solid var(--accent-border);border-radius:6px;background:var(--bg-primary);width:100%;box-sizing:border-box;transition:border-color .15s}.exec-chips-wrap:focus-within{border-color:var(--interactive-primary)}.exec-chip{display:inline-flex;align-items:center;gap:4px;background:var(--muted);color:var(--interactive-primary);border:1px solid var(--accent-border);border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:500;white-space:nowrap}.exec-chip-remove{background:none;border:none;cursor:pointer;color:var(--interactive-primary);font-size:.9rem;line-height:1;padding:0;display:flex;align-items:center}.exec-chip-remove:hover{color:var(--interactive-primary-hover)}.exec-chip-input{border:none;outline:none;font-size:.85rem;flex:1;min-width:160px;background:transparent;color:var(--text-primary)}.exec-chip-input-err{color:var(--status-error)}.exec-chip-err{font-size:.75rem;color:var(--status-error)}.exec-input-err{border-color:var(--status-error)!important}.exec-notif-advance{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--accent-border)}.exec-note{font-size:.78rem;color:var(--text-tertiary);margin:0}.exec-advanced{display:flex;flex-direction:column;gap:1.25rem}.exec-advanced-row{display:flex;flex-direction:column;gap:.4rem}.exec-stepper{display:flex;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;margin-top:.25rem}.exec-stepper-btn{width:2rem;height:2rem;background:var(--bg-primary);border:none;font-size:1.1rem;color:var(--text-primary);cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.exec-stepper-btn:hover:not(:disabled){background:var(--bg-hover, var(--bg-secondary))}.exec-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.exec-stepper-val{min-width:2.25rem;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-primary);border-left:1px solid var(--accent-border);border-right:1px solid var(--accent-border);padding:0 .5rem;line-height:2rem}.exec-jira{display:flex;flex-direction:column;gap:.875rem}.exec-jira-row{display:flex;flex-direction:column;gap:.35rem}.exec-input-sm{padding:.3rem .5rem;font-size:.8rem;min-width:120px}.exec-xy-chip{background:var(--bg-primary);padding:2px 8px;border-radius:50px;border:1px solid var(--accent-border);font-size:.75rem}.exec-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-top:1px solid var(--accent-border);gap:1rem;flex-shrink:0}.exec-run-options{display:flex;align-items:center;gap:.75rem;flex:1}.exec-run-controls{display:flex;align-items:center;gap:.5rem}.exec-toggle-btn{padding:.35rem .875rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1.5px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.exec-toggle-btn.active{background:var(--muted);border-color:var(--interactive-primary);color:var(--interactive-primary)}.exec-info-btn{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:.2rem;display:flex;align-items:center}.exec-info-btn:hover{color:var(--text-secondary)}.exec-footer-actions{display:flex;gap:.625rem;flex-shrink:0}.exec-select,.exec-input,.exec-select-sm,.exec-table-wrap,.exec-dialog{border-radius:4px!important}.exec-tab{border-radius:0!important}.exec-chip-btn,.exec-toggle-btn{border-radius:20px!important}.tfd-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}.tfd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:12px;box-shadow:0 24px 64px #0000002e;width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 80px);max-height:calc(100vh - 80px);margin-top:7px;display:flex;flex-direction:column}.tfd-header-left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.tfd-header-left svg{color:var(--interactive-primary)}.tfd-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 1.5rem;border-top:1px solid var(--accent-border);flex-shrink:0}.sch-body{padding:20px 24px 8px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1;min-height:0}.sch-section{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.sch-section-title{font-size:11px;font-weight:700;color:var(--interactive-primary);text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px;margin-bottom:2px}.sch-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sch-field{display:flex;flex-direction:column;gap:5px}.sch-field label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sch-input{padding:8px 11px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.sch-input:focus{border-color:var(--interactive-primary);box-shadow:0 0 0 3px #5514b41a}.sch-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.sch-input::-webkit-inner-spin-button,.sch-input::-webkit-outer-spin-button{opacity:.6}.sch-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.sch-hint{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.sch-freq-label{font-size:12px;font-weight:600;color:var(--interactive-primary);background:#5514b414;border-radius:20px;padding:2px 10px;display:inline-block;margin-top:2px;width:-moz-fit-content;width:fit-content}.sch-error{font-size:11px;color:#ef4444}.sch-auto-stop{font-size:12px;color:#dc2626;font-weight:500;background:#dc26260f;border-radius:6px;padding:6px 10px;border-left:3px solid #dc2626}.sch-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;width:-moz-fit-content;width:fit-content}.sch-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--interactive-primary);cursor:pointer}.sch-days{display:flex;gap:8px;flex-wrap:wrap}.sch-day{padding:5px 13px;border-radius:20px;border:1.5px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sch-day:hover{border-color:var(--interactive-primary);color:var(--interactive-primary)}.sch-day.active{background:var(--interactive-primary);border-color:var(--interactive-primary);color:#fff}.tfd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:680px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.tfd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--accent-border);flex-shrink:0}.tfd-header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.tfd-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.tfd-close:hover{color:var(--text-primary)}.tfd-body{padding:20px;overflow-y:auto;flex:1}.tfd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}.tfd-field{display:flex;flex-direction:column;gap:5px}.tfd-field label:first-child{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tfd-field select,.tfd-field input[type=text]{padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;width:100%}.tfd-field select:focus,.tfd-field input[type=text]:focus{border-color:var(--interactive-primary)}.tfd-field select:disabled{opacity:.5;cursor:not-allowed}.tfd-invalid{border-color:#ef4444!important}.tfd-error{font-size:11px;color:#ef4444}.tfd-me-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.tfd-me-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--interactive-primary);cursor:pointer}.tfd-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--accent-border);flex-shrink:0}@media (max-width: 600px){.tfd-grid{grid-template-columns:1fr 1fr}}.create-test-dialog{width:90%;max-width:600px;padding:0;overflow:visible;height:auto;position:relative}.dialog-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.dialog-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-header{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.dialog-icon{color:var(--interactive-primary);flex-shrink:0}.dialog-message{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dialog-message h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.dialog-message p{margin:0;font-size:.95rem;color:var(--text-secondary)}.dialog-buttons{padding:0 var(--spacing-xl) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);min-height:120px}.btn-outlined{padding:6px 18px;border:2px solid var(--interactive-primary);background:transparent;color:var(--interactive-primary);border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-outlined:hover{background:var(--interactive-primary);color:#fff}.studio-menu-container{position:relative}.studio-btn{justify-content:center;padding:10px 20px;font-size:.95rem}.studio-btn .chevron-up{transform:rotate(180deg);transition:transform .2s}.studio-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--border-radius);box-shadow:0 8px 16px #0003;overflow:hidden;z-index:2147483647;animation:slideDown .2s ease-out}.studio-option{width:100%;padding:12px 16px;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .2s;text-align:left}.studio-option:hover{background:var(--bg-primary);color:var(--interactive-primary)}.studio-option:not(:last-child){border-bottom:1px solid var(--accent-border)}.create-test-dialog,.studio-dropdown{border-radius:8px!important}.btn-outlined,.studio-btn{border-radius:50px!important}.esd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--accent-border);flex-shrink:0}.esd-header-left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.esd-header-left svg{color:var(--interactive-primary)}.esd-header-right{display:flex;align-items:center;gap:10px}.esd-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.esd-close:hover{color:var(--text-primary)}.esd-body{overflow-y:auto;flex:1;min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.esd-empty{text-align:center;padding:3rem;color:var(--text-tertiary);font-size:14px}.esd-card{border:1px solid var(--accent-border);border-radius:10px;overflow:hidden;transition:box-shadow .15s}.esd-card:hover{box-shadow:0 2px 10px #00000014}.esd-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-primary);cursor:pointer;gap:10px}.esd-card-meta{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.esd-index{font-size:12px;font-weight:700;color:var(--interactive-primary);background:#5514b41a;border-radius:20px;padding:2px 9px;flex-shrink:0}.esd-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:700;color:#000;flex-shrink:0}.esd-meta-text{font-size:12px;color:var(--text-secondary);white-space:nowrap}.esd-test-type{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.esd-pill{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;letter-spacing:.04em;flex-shrink:0}.esd-pill-paused{background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.4)}.esd-pill-active{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.35)}.esd-pill-expired{background:#9ca3af26;color:#6b7280;border:1px solid rgba(156,163,175,.4)}.esd-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.esd-action-btn{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.esd-action-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--interactive-primary)}.esd-action-btn:disabled{opacity:.35;cursor:not-allowed}.esd-action-btn.danger:hover:not(:disabled){background:#ef44441a;color:#ef4444}.esd-action-btn.stop{color:#ef4444}.esd-divider{width:1px;height:18px;background:var(--accent-border);margin:0 4px}.esd-card-body{padding:14px 16px;background:var(--bg-secondary);border-top:1px solid var(--accent-border);display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.esd-detail{display:flex;flex-direction:column;gap:2px}.esd-detail-label{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.esd-detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.esd-detail.full{grid-column:1 / -1}.esd-freq-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--interactive-primary);background:#5514b414;border-radius:20px;padding:1px 10px}.esd-days-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.esd-day-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:#5514b41a;color:var(--interactive-primary)}.acm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}.acm-dialog{width:480px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.acm-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border);font-size:15px;font-weight:700;color:var(--text-primary)}.acm-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:all .2s}.acm-close:hover{background:#f93e3e1a;color:#f93e3e}.acm-body{padding:12px 16px}.acm-question{font-size:14px;color:var(--text-primary);margin:0 0 8px}.acm-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:13px}.acm-label{font-weight:600;color:var(--text-secondary);padding:4px 0}.acm-value{color:var(--text-primary);padding:4px 0}.acm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acm-footer{padding:12px 16px;border-top:1px solid var(--accent-border);background:var(--bg-primary);display:flex;justify-content:space-between;align-items:center;gap:12px}.acm-footer-note{font-size:11px;color:#f93e3e;font-style:italic}.acm-footer-actions{display:flex;gap:8px;flex-shrink:0}.acm-btn-no,.acm-btn-yes{padding:7px 20px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--accent-border)}.acm-btn-no{background:var(--bg-secondary);color:var(--text-primary)}.acm-btn-no:hover:not(:disabled){border-color:var(--interactive-primary);color:var(--interactive-primary)}.acm-btn-yes{background:#f93e3e;color:#fff;border-color:#f93e3e}.acm-btn-yes:hover:not(:disabled){background:#e02020;border-color:#e02020}.acm-btn-no:disabled,.acm-btn-yes:disabled{opacity:.5;cursor:not-allowed}.page-container{min-height:calc(100vh - 60px);background-color:var(--bg-primary);padding:var(--spacing-3xl)}.page-title{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);letter-spacing:-.015em;line-height:1.15}.page-subtitle{font-size:16px;color:var(--text-secondary);line-height:1.6}.page-content{max-width:1200px;margin:0 auto}.card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--accent-border);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-brand)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}._layout_1bf01_1{display:flex;height:100%;overflow:hidden}._content_1bf01_7{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}._header_1bf01_18{background-color:var(--bg-secondary);padding:6px 4px;position:relative}._headerTop_1bf01_24{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%}._pillNav_1bf01_32{display:inline-flex;align-items:center;gap:0;background-color:var(--muted, #f5f3ff);padding:2px;border-radius:50px;border:1px solid var(--border, #e0e7ff)}._pillNavItem_1bf01_42{padding:6px 12px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50px;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .3s ease;white-space:nowrap;line-height:1.2}._pillNavItem_1bf01_42:hover:not(._active_1bf01_57){background-color:#8b5cf61f}._active_1bf01_57{background-color:var(--primary);color:#fff;box-shadow:0 2px 6px #8b5cf64d}._headerActions_1bf01_67{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto;width:auto;justify-content:flex-end;flex-shrink:0}._searchGroup_1bf01_77{position:relative;display:flex;align-items:center}._searchIcon_1bf01_83{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}._filterBtn_1bf01_90{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm)!important;display:flex;align-items:center;transition:all .2s ease;line-height:0}._filterBtn_1bf01_90:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}._searchInput_1bf01_110{width:300px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}._searchInput_1bf01_110:focus{border-color:var(--interactive-primary)}._tableContainer_1bf01_126{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;align-items:stretch}._tableWrapper_1bf01_136{flex:1;border-radius:0;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0}._tableScroll_1bf01_145{flex:1;overflow-y:auto;overflow-x:auto}._testTable_1bf01_151{min-width:100%;border-collapse:collapse;font-size:14px}._testTable_1bf01_151 thead{position:sticky;top:0;z-index:1}._testTable_1bf01_151 th,._testTable_1bf01_151 td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--accent-border);text-overflow:ellipsis;white-space:nowrap}._testTable_1bf01_151 th{position:relative;background-color:var(--bg-primary);font-weight:600;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}._testTable_1bf01_151 td{overflow:hidden;color:var(--text-primary)}._testTable_1bf01_151 td:last-child{overflow:visible}._testTable_1bf01_151 tbody tr:hover{background-color:var(--bg-primary)}._testName_1bf01_195{color:var(--text-link);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._testName_1bf01_195:hover{color:var(--text-link-hover);text-decoration:underline}._userBadge_1bf01_212{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#000;cursor:default;flex-shrink:0;padding-top:1px}._statusBadge_1bf01_227{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}._scheduled_1bf01_237{background-color:#22c55e1a;color:#22c55e}._unscheduled_1bf01_242{background-color:#9ca3af1a;color:#9ca3af}._pagination_1bf01_247{display:flex;justify-content:flex-end;align-items:center;padding:1px 2px;background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}._paginationInfo_1bf01_260{font-size:14px;color:var(--text-secondary)}._paginationControls_1bf01_265{display:flex;align-items:center;gap:var(--spacing-sm)}._paginationBtn_1bf01_271{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}._paginationBtn_1bf01_271:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}._paginationBtn_1bf01_271:disabled{opacity:.5;cursor:not-allowed}._paginationPage_1bf01_294{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}._pageSizeSelect_1bf01_300{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}._pageSizeSelect_1bf01_300:focus{outline:none;border-color:var(--interactive-primary)}._emptyState_1bf01_315{text-align:center;padding:var(--spacing-xl);color:var(--text-tertiary);font-size:14px}@media (max-width: 768px){._content_1bf01_7{margin-left:0}._headerTop_1bf01_24,._headerActions_1bf01_67{flex-direction:column;align-items:stretch}._searchInput_1bf01_110{width:100%}._tableContainer_1bf01_126{padding:0}}._thWithFilter_1bf01_348{display:flex;align-items:center;gap:4px}._headerFilter_1bf01_354{position:relative;display:inline-flex}._headerFilterBtn_1bf01_359{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .2s}._headerFilterBtn_1bf01_359:hover,._headerFilterBtn_1bf01_359._active_1bf01_57{color:var(--interactive-primary)}._headerFilterPanel_1bf01_376{position:absolute;top:100%;left:0;z-index:2147483647;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:10px}._hfCheckbox_1bf01_392{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}._hfCheckbox_1bf01_392 input[type=checkbox]{cursor:pointer}._hfInput_1bf01_406{width:100%;padding:6px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}._hfInput_1bf01_406:focus{outline:none;border-color:var(--interactive-primary)}._hfInput_1bf01_406._invalid_1bf01_421{border-color:#ef4444}._hfActions_1bf01_425{display:flex;justify-content:flex-end;gap:6px}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.add-cases-modal{background:#fff;border-radius:12px;width:90%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.modal-header h2{font-size:1.05rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:background .15s}.close-btn:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.modal-body{padding:20px 24px;flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.search-row{display:flex;align-items:center;gap:8px;width:100%}.search-input-wrapper{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;transition:border-color .15s}.search-input-wrapper:focus-within{border-color:var(--interactive-primary, #6d28d9);box-shadow:0 0 0 3px #6d28d914}.search-icon{color:var(--text-secondary, #9ca3af);flex-shrink:0}.search-input-wrapper input{flex:1;border:none;outline:none;font-size:.875rem;color:var(--text-primary, #111827);background:transparent}.search-input-wrapper input::-moz-placeholder{color:var(--text-secondary, #9ca3af)}.search-input-wrapper input::placeholder{color:var(--text-secondary, #9ca3af)}.clear-search{display:flex;align-items:center;border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #9ca3af);padding:0;flex-shrink:0}.clear-search:hover{color:var(--text-primary, #374151)}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s;position:relative}.filter-btn:hover{border-color:var(--interactive-primary, #6d28d9);color:var(--interactive-primary, #6d28d9)}.filter-btn--active{border-color:var(--interactive-primary, #6d28d9);color:var(--interactive-primary, #6d28d9);background:#6d28d90d}.filter-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--interactive-primary, #6d28d9)}.clear-filters-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;color:var(--text-secondary, #6b7280);flex-shrink:0;transition:all .15s}.clear-filters-btn:hover{border-color:#ef4444;color:#ef4444}.cases-table-wrapper{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow-y:auto;flex:1;min-height:0}.cases-table{width:100%;border-collapse:collapse;font-size:.875rem}.cases-table thead{background:#f9fafb;position:sticky;top:0;z-index:1}.cases-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.8rem;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap}.col-check{width:44px;text-align:center!important}.cases-table td{padding:11px 14px;border-bottom:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #111827);vertical-align:middle}.cases-table tbody tr:last-child td{border-bottom:none}.cases-table tbody tr{cursor:pointer;transition:background .1s}.cases-table tbody tr:hover{background:#fafafa}.cases-table tbody tr.row--selected{background:#6d28d90a}.cases-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--interactive-primary, #6d28d9);display:block;margin:0 auto}.cell-name{font-weight:500;color:var(--text-primary, #111827)}.cell-muted{color:var(--text-secondary, #9ca3af);font-size:.8125rem}.capture-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#f3f4f6;font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280)}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-secondary, #9ca3af);font-size:.875rem}.spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:var(--interactive-primary, #6d28d9);border-radius:50%;animation:spin .7s linear infinite}.empty-state{text-align:center;padding:40px 0;color:var(--text-secondary, #9ca3af);font-size:.875rem}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.pagination button{padding:6px 12px;border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--text-primary, #374151);transition:all .15s}.pagination button:hover:not(:disabled){border-color:var(--interactive-primary, #6d28d9);color:var(--interactive-primary, #6d28d9)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.page-size-select{padding:5px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.8rem;color:var(--text-secondary, #6b7280);background:#fff;cursor:pointer}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.selection-count{font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.footer-actions{display:flex;gap:10px}.btn-secondary{padding:8px 18px;border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary, #374151);cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--text-secondary, #9ca3af);background:#f9fafb}.btn-primary{padding:8px 20px;border:none;background:var(--interactive-primary, #6d28d9);border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--interactive-primary-hover, #5b21b6)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}body.dark .add-cases-modal{background:var(--bg-secondary)}body.dark .modal-header{border-bottom-color:var(--accent-border)}body.dark .modal-footer{border-top-color:var(--accent-border)}body.dark .modal-body p{color:var(--text-primary)}body.dark .search-input-wrapper,body.dark .filter-btn,body.dark .clear-filters-btn,body.dark .pagination button,body.dark .page-size-select,body.dark .btn-secondary{background:var(--bg-primary);border-color:var(--accent-border);color:var(--text-primary)}body.dark .cases-table thead{background:var(--bg-primary)}body.dark .cases-table th{border-bottom-color:var(--accent-border)}body.dark .cases-table td{border-bottom-color:var(--accent-border);color:var(--text-primary)}body.dark .cases-table tbody tr:hover{background:var(--bg-primary)}body.dark .cases-table-wrapper{border-color:var(--accent-border)}body.dark .capture-badge{background:var(--bg-primary);color:var(--text-secondary)}body.dark .spinner{border-color:var(--accent-border);border-top-color:var(--interactive-primary)}.suite-form-card{background:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 1px 3px #0000001a;border:1px solid var(--accent-border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.required{color:var(--error-color)}.test-cases-section{margin-bottom:var(--spacing-xl)}.test-case-accordion{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);overflow:hidden}.accordion-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-bottom:1px solid var(--accent-border)}.expand-btn{padding:var(--spacing-xs);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;border-radius:var(--border-radius-sm);transition:all .2s}.expand-btn:hover{background:var(--bg-primary);color:var(--interactive-primary)}.case-name{flex:1;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-badge{padding:4px 8px;background:var(--bg-primary);border-radius:var(--border-radius-sm);font-size:.85rem;color:var(--text-secondary)}.accordion-actions{display:flex;gap:var(--spacing-xs);margin-left:auto}.icon-btn{padding:var(--spacing-xs);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;transition:all .2s}.icon-btn:hover{background:var(--bg-primary);color:var(--status-error)}.accordion-content{padding:var(--spacing-lg)}.steps-section{margin-bottom:var(--spacing-lg)}.steps-section h5{margin:0 0 var(--spacing-md) 0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.step-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.9rem}.step-label{font-weight:600;color:var(--text-secondary);min-width:60px}.step-value{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--accent-border)}.suite-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.error-banner{background:#ef444414;color:var(--status-error);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border:1px solid rgba(239,68,68,.3)}.suite-form-card{padding:10px 14px!important;margin-bottom:12px!important}.suite-form-card .form-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px 12px!important}.suite-form-card .form-grid .form-field.full-width{grid-column:1 / -1!important}@media (max-width: 1200px){.suite-form-card .form-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 860px){.suite-form-card .form-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){.suite-form-card .form-grid{grid-template-columns:1fr!important}}.suite-form-card .form-field label{font-size:.72rem!important;font-weight:600!important}.suite-form-card .form-input,.suite-form-card select.form-input,.suite-form-card input.form-input{padding:5px 8px!important;font-size:.8rem!important;min-height:unset!important}.suite-form-card textarea.form-input{min-height:46px!important;font-size:.8rem!important}.accordion-header{padding:6px 10px!important;gap:8px!important}.case-name{font-size:.8rem!important}.case-badge{padding:2px 6px!important;font-size:.72rem!important}.accordion-content{padding:8px 10px!important}.steps-section{margin-bottom:8px!important}.steps-section h5{font-size:.78rem!important;margin-bottom:6px!important}.step-item{font-size:.78rem!important;padding:3px 0!important}.case-actions{padding-top:8px!important}.suite-loading-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center}.suite-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:suite-spin .7s linear infinite}@keyframes suite-spin{to{transform:rotate(360deg)}}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;opacity:.8;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.tds-wrapper{width:100%}.tds-wrapper>input{width:100%}.tds-suggestions-row{display:none}.tds-label{display:inline-block;font-size:11px;font-weight:700;color:#6b21a8;text-transform:uppercase;letter-spacing:.4px;margin-right:8px;white-space:nowrap}.tds-tags-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.tds-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#6b21a8;background:#f3e8ff;border:1.5px solid #a855f7;border-radius:16px;cursor:pointer;transition:all .15s ease;line-height:1.4}.tds-tag:hover{background:#ede9fe;border-color:#7c3aed}.tds-tag--active{background:#ddd6fe;border-color:#7c3aed;color:#5b21b6;font-weight:600}.tds-tag-text{pointer-events:none}.tds-tag-remove{font-size:11px;font-weight:700;color:#9333ea;cursor:pointer;line-height:1;padding:0 2px}.tds-tag-remove:hover{color:#dc2626}.tds-add-input{display:inline-flex;align-items:center}.tds-add-input-field{padding:4px 10px;font-size:12px;border:none;border-bottom:1.5px solid #d1d5db;border-radius:0;outline:none;background:transparent;color:var(--text-primary, #374151);min-width:120px}.tds-add-input-field::-moz-placeholder{color:#9ca3af;font-style:italic}.tds-add-input-field::placeholder{color:#9ca3af;font-style:italic}.tds-add-input-field:focus{border-bottom-color:#a855f7}.tds-suggestions-tr td{padding:4px 8px!important;border-bottom:1px solid var(--accent-border, #e5e7eb)!important}.form-panel{background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);box-shadow:0 1px 3px #0000001a;border:1px solid var(--accent-border);overflow:visible;width:100%;box-sizing:border-box}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--accent-border);cursor:pointer;transition:background .2s;color:var(--text-primary)}.panel-header:hover{background:var(--bg-elevated)}.panel-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.panel-content{padding:12px 16px;width:100%;box-sizing:border-box}.step-card{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);overflow:hidden}.step-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-bottom:1px solid var(--accent-border)}.drag-handle{color:var(--text-secondary);cursor:grab}.drag-handle:active{cursor:grabbing}.step-header span{flex:1;font-weight:600;color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--interactive-primary);cursor:pointer}.step-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.advance-options{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--accent-border)}.retry-frequency{width:70px;padding:var(--spacing-xs) var(--spacing-sm);margin:0}.step-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.dataset-card{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.dataset-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:center}.variables-table{background:var(--bg-secondary);border-radius:var(--border-radius);overflow:hidden}.variables-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--accent-border)}.variables-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--accent-border);vertical-align:top;color:var(--text-primary)}.variables-table td .error-text{display:block;margin-top:2px}.variables-table tbody tr:last-child td{border-bottom:none}.variables-table .form-input{margin:0}.variables-table .btn-secondary{margin-top:var(--spacing-md);width:100%}.form-slider{width:100%;height:6px;border-radius:3px;background:var(--accent-border);outline:none;-webkit-appearance:none}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer}.form-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none}.action-buttons-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.action-buttons-footer .btn-secondary:disabled,.action-buttons-footer .btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.2)}.action-buttons-footer .btn-secondary:disabled{background-color:var(--bg-primary);color:var(--text-tertiary);border-color:var(--accent-border)}.action-buttons-footer .btn-primary:disabled{background-color:#a78bfa;color:#fff;border-color:transparent}.jira-testxy-field{display:flex;gap:var(--spacing-xs);align-items:center}.jira-link{color:var(--primary-color)!important;display:flex;align-items:center;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background .2s;font-size:12px;text-decoration:none!important}.jira-link:hover{background:var(--bg-primary)}.input-error{border-color:var(--status-error)!important}.error-text{color:var(--status-error);font-size:.85rem;font-weight:400}.field-hint{display:block;margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem}.autocomplete-dropdown{position:fixed;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--border-radius);box-shadow:0 8px 24px #00000026;max-height:200px;overflow-y:auto;z-index:99999;margin-top:2px;min-width:200px}.autocomplete-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .2s;font-size:.9rem;color:var(--text-primary)}.autocomplete-item:hover{background:var(--bg-primary)}.autocomplete-item:active{background:var(--accent)}.multiselect-wrapper{position:relative;width:100%;overflow:visible}.multiselect-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;min-height:38px;font-size:14px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.multiselect-trigger:focus{outline:none;border-color:var(--interactive-primary)}.multiselect-trigger:hover:not(.multiselect-disabled){border-color:var(--interactive-primary)}.multiselect-disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.multiselect-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-placeholder{color:var(--text-tertiary)}.multiselect-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.multiselect-chevron-open{transform:rotate(180deg)}.multiselect-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000026;z-index:9999;max-height:220px;overflow-y:auto}.multiselect-no-results{padding:10px 12px;font-size:13px;color:var(--text-tertiary);text-align:center}.multiselect-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--text-primary);transition:background .1s}.multiselect-option:hover{background:var(--bg-primary)}.multiselect-option-selected{background:#8b5cf60f;color:var(--interactive-primary);font-weight:500}.multiselect-checkbox{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent-border);border-radius:3px;font-size:10px;font-weight:700;color:var(--interactive-primary);flex-shrink:0}.multiselect-option-selected .multiselect-checkbox{border-color:var(--interactive-primary);background:#ede9fe}.required{color:#dc2626;font-weight:700;margin-left:2px}.coverage-slider-wrapper{position:relative;padding-top:24px;width:180px}.coverage-thumb-label{position:absolute;top:0;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;transition:left .1s}.coverage-thumb-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--primary)}.coverage-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;transition:background .15s}.coverage-slider:disabled{opacity:.5;cursor:not-allowed}.coverage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #8b5cf666;-webkit-transition:transform .15s;transition:transform .15s;margin-top:-6px}.coverage-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.coverage-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.coverage-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #8b5cf666}.coverage-slider::-moz-range-track{height:6px;border-radius:3px}.page-wrapper{background:var(--bg-primary, #f5f5f5);min-height:100%;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px}.header-left h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.back-btn{padding:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.back-btn:hover{background:var(--bg-primary, #f5f5f5);color:var(--interactive-primary, #8b5cf6)}.page-content{padding:16px 20px;flex:1;overflow-y:auto;width:100%;box-sizing:border-box}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;width:100%}.form-field{display:flex;flex-direction:column;gap:3px}.form-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.form-input{padding:8px 10px;border:1px solid var(--accent-border, #d1d5db);border-radius:6px;background:var(--bg-secondary, #fff);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input:focus{border-color:var(--interactive-primary, #8b5cf6)}.form-input:disabled{background:var(--bg-primary, #f9fafb);color:var(--text-secondary);cursor:not-allowed;opacity:.75}textarea.form-input{resize:vertical;min-height:60px}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--interactive-primary, #8b5cf6);color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--interactive-primary-hover, #7c3aed)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;background:var(--bg-secondary, #fff);color:var(--text-primary);border:1px solid var(--accent-border, #d1d5db);border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-secondary:hover:not(:disabled){border-color:var(--interactive-primary, #8b5cf6);color:var(--interactive-primary, #8b5cf6)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.icon-btn:hover:not(:disabled){background:var(--bg-primary, #f5f5f5);border-color:var(--accent-border, #d1d5db);color:var(--text-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.error-banner{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:var(--status-error);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.loading-state{padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}@media (max-width: 1100px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.detail-chip{font-size:.7rem;padding:1px 7px;border-radius:10px;background:#8b5cf61a;color:var(--interactive-primary, #8b5cf6);border:1px solid rgba(139,92,246,.25);white-space:nowrap}.form-panel .form-field label{font-size:.72rem!important;font-weight:600!important;margin-bottom:2px!important}.form-panel .step-header{padding:6px 10px!important}.form-panel .step-header span{font-size:.8rem!important}.form-panel .step-content{padding:8px 10px!important;gap:8px!important}.form-panel .dataset-header label,.form-panel .variables-table th,.form-panel .variables-table td{font-size:.75rem!important}.form-panel .variables-table th,.form-panel .variables-table td{padding:5px 10px!important}.form-panel .checkbox-label{font-size:.78rem!important}.form-panel .advance-options{padding:5px 8px 5px 14px!important;gap:10px!important}.form-panel .jira-testxy-field a,.form-panel .jira-links a{font-size:.8rem!important}.page-wrapper,.page-content{background-color:var(--muted, #f5f3ff)}.form-panel{background-color:var(--bg-secondary, #ffffff);border:1px solid var(--accent-border, #e0e7ff);border-radius:8px;box-shadow:0 1px 4px #8b5cf612;margin-bottom:1rem;overflow:visible}.step-card{background-color:var(--bg-secondary, #ffffff);border:1px solid var(--accent-border, #e0e7ff);border-radius:8px;box-shadow:0 1px 3px #8b5cf60f}.dataset-card{background-color:var(--bg-secondary, #ffffff)}.dark .page-wrapper,.dark .page-content,body.dark .page-wrapper,body.dark .page-content{background-color:#0f172a}.dark .form-panel,.dark .step-card,.dark .dataset-card,body.dark .form-panel,body.dark .step-card,body.dark .dataset-card{background-color:#1e1b4b;border-color:#2e1065;box-shadow:0 1px 4px #0000004d}.test-description-textbox{width:100%}.reorder.cursor-move{cursor:move}.line-through{text-decoration:line-through}.jira-testxy-field{display:flex;align-items:center;gap:.5rem}.jira-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jira-link{color:var(--primary-color);text-decoration:none;font-size:.875rem}.gitlab-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--interactive-primary);text-decoration:none;font-size:.875rem;margin-top:.25rem}.gitlab-link:hover{text-decoration:underline}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:fixed;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:4px;max-height:200px;overflow-y:auto;z-index:99999;box-shadow:0 8px 24px #00000026;min-width:200px}.autocomplete-item{padding:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.autocomplete-item:hover{background-color:var(--bg-primary)}.advance-options{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.retry-frequency{width:80px}.dataset-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.dataset-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dataset-header input{flex:1}.variables-table{width:100%}.variables-table table{width:100%;border-collapse:collapse}.variables-table th,.variables-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--accent-border)}.variables-table th{font-weight:600;background-color:var(--bg-primary);color:var(--text-secondary)}.variables-table input{width:100%}.action-buttons-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #e5e7eb}.nocode-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.nocode-actions>label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.nocode-action-row{display:flex;align-items:center;gap:.5rem}.bdd-type-select{width:90px;flex-shrink:0}.step-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--interactive-primary, #8b5cf6);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;margin-left:6px;vertical-align:middle}.steps-list{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ang-step-panel{border:1px solid var(--accent-border, #e0e7ff);border-radius:6px;overflow:hidden;background:var(--bg-secondary, #fff);box-shadow:0 1px 3px #8b5cf60f}.ang-step-panel--skip{opacity:.55}.ang-step-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-primary, #f9fafb);border-bottom:1px solid var(--accent-border, #e0e7ff)}.ang-step-title{flex:1;font-weight:700;font-size:.875rem;color:var(--text-primary)}.ang-step-title--skip{text-decoration:line-through;color:var(--text-tertiary)}.ang-step-disable{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-right:4px}.ang-step-disable input[type=checkbox]{width:14px;height:14px;accent-color:var(--interactive-primary);cursor:pointer}.ang-step-icons{display:flex;align-items:center;gap:4px}.ang-step-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;padding:0}.ang-step-icon-btn:hover{background:var(--accent-border, #e0e7ff);color:var(--interactive-primary)}.ang-step-icon-btn--danger:hover{background:#fef2f2;color:#dc2626}.ang-step-body{display:flex;gap:0;padding:12px}.ang-step-left{width:60%;display:flex;flex-direction:column;gap:14px;padding-right:16px;border-right:1px solid var(--accent-border, #e0e7ff)}.ang-step-right{width:40%;padding-left:16px;display:flex;flex-direction:column;gap:10px}.ang-step-field-row{display:flex;align-items:flex-start;gap:10px}.ang-step-label{font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap;padding-top:8px;min-width:90px}.ang-step-autocomplete{flex:1;position:relative}.ang-step-delay-input{width:180px}.ang-step-select{width:140px}.ang-step-hint{display:block;font-size:.72rem;color:#dc2626;margin-top:3px}.ang-step-adv-title{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.ang-step-adv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ang-step-adv-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.ang-step-adv-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--interactive-primary);cursor:pointer}.ang-step-retry-select{width:70px!important;padding:4px 6px!important;font-size:.8rem!important}.step-type-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;flex-shrink:0;margin-top:4px}.step-type-badge--run{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.step-type-badge--delay{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.dark .ang-step-panel,body.dark .ang-step-panel{background:#1e1b4b;border-color:#2e1065;color:var(--text-primary)}.dark .ang-step-header,body.dark .ang-step-header{background:#0f0a2e;border-color:#2e1065}.dark .ang-step-left,body.dark .ang-step-left{border-color:#2e1065}.dark .step-type-badge--run,body.dark .step-type-badge--run{background:#3b0764;color:#ddd6fe;border-color:#6d28d9}.dark .step-type-badge--delay,body.dark .step-type-badge--delay{background:#1c1400;color:#fcd34d;border-color:#b45309}.detail-chip{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border:1px solid #c4b5fd;border-radius:1rem;padding:2px 10px;font-size:.75rem;font-weight:600;white-space:nowrap}.dark .detail-chip{background:linear-gradient(135deg,#3b0764,#4c1d95);color:#ddd6fe;border-color:#6d28d9}.form-panel .panel-header{padding:7px 14px!important}.form-panel .panel-header h4{font-size:.8rem!important;font-weight:600!important}.form-panel .panel-content{padding:10px 14px!important}.form-panel .form-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px 12px!important}.form-panel .form-grid .form-field.full-width{grid-column:1 / -1!important}@media (max-width: 1200px){.form-panel .form-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 860px){.form-panel .form-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){.form-panel .form-grid{grid-template-columns:1fr!important}}.form-panel .form-field label{font-size:.72rem!important;font-weight:600!important}.form-panel .form-input,.form-panel select.form-input,.form-panel input.form-input{padding:5px 8px!important;font-size:.8rem!important;min-height:unset!important}.form-panel textarea.form-input{min-height:46px!important;font-size:.8rem!important}.form-panel .step-header,.form-panel .ang-step-header{padding:6px 10px!important}.form-panel .step-content,.form-panel .ang-step-body{padding:8px 10px!important}.form-panel .ang-step-left,.form-panel .ang-step-right{gap:8px!important}.form-panel .dataset-card{padding:8px 10px!important;margin-bottom:8px!important}.form-panel .dataset-header{margin-bottom:6px!important}.form-panel .variables-table th,.form-panel .variables-table td{padding:5px 10px!important;font-size:.75rem!important}.form-panel .checkbox-label,.form-panel .ang-step-adv-label,.form-panel .ang-step-label{font-size:.78rem!important}.form-panel .advance-options,.form-panel .ang-step-adv-row{padding:4px 0 4px 8px!important;gap:10px!important}.form-panel .field-hint,.form-panel .error-text{font-size:.72rem!important}.form-panel .btn-sm{padding:4px 10px!important;font-size:.78rem!important}.form-panel .nocode-action-row{gap:6px!important}.form-panel .bdd-type-select{width:80px!important}.step-content>.form-field .form-input{max-width:30%}.ide-panel-overlay{position:fixed;inset:0;z-index:2147483647;background:#0006;display:flex;justify-content:flex-end}.ide-panel{width:100%;max-width:900px;height:100%;background:var(--surface-color, #fff);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;transition:max-width .2s ease}.ide-panel.ide-panel-maximized{max-width:100%}.ide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--header-bg, #f9fafb);flex-shrink:0}.ide-panel-title{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.9rem;color:var(--text-color, #111)}.dirty-indicator{color:#f59e0b;font-size:1.2rem;line-height:1}.ide-panel-actions{display:flex;align-items:center;gap:.5rem}.ide-error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef2f2;color:#dc2626;font-size:.85rem;border-bottom:1px solid #fecaca;flex-shrink:0}.ide-readonly-banner{padding:.35rem 1rem;background:#fefce8;color:#854d0e;font-size:.8rem;border-bottom:1px solid #fde68a;flex-shrink:0;font-style:italic}.ide-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.ide-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #6b7280)}.ide-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;border-top:1px solid var(--border-color, #e5e7eb);background:var(--header-bg, #f9fafb);flex-shrink:0}.ide-filepath{font-size:.75rem;color:var(--text-muted, #6b7280);font-family:monospace}.ide-new-badge{font-size:.7rem;background:#dcfce7;color:#16a34a;padding:.1rem .4rem;border-radius:4px;font-weight:600}.icon-btn.danger:hover{color:#dc2626;background:#fef2f2}.btn-sm{padding:.3rem .75rem;font-size:.85rem}body.dark .ide-panel{background:var(--bg-secondary)}body.dark .ide-panel-header,body.dark .ide-panel-footer{background:var(--bg-primary);border-color:var(--accent-border)}body.dark .ide-panel-title{color:var(--text-primary)}body.dark .ide-filepath{color:var(--text-tertiary)}body.dark .ide-error-banner{background:#dc26261f;border-color:#dc262640}body.dark .ide-readonly-banner{background:#854d0e26;border-color:#fde68a33;color:#fde68a}body.dark .ide-new-badge{background:#16a34a26;color:#4ade80}.rfd-overlay{position:fixed;inset:0;background:#00000080;z-index:2147483647;display:flex;align-items:center;justify-content:center}.rfd-modal{background:var(--bg-primary, #fff);border-radius:8px;width:860px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.rfd-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb);font-weight:600;font-size:.95rem}.rfd-modal-body{display:flex;gap:0;flex:1;overflow:hidden;padding:1rem;gap:.75rem}.rfd-divider{width:1px;background:var(--border-color, #e5e7eb);flex-shrink:0}.rfd-column{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.rfd-col-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap}.rfd-col-title{font-weight:600;font-size:.875rem;white-space:nowrap}.rfd-col-controls{display:flex;align-items:center;gap:.375rem;font-size:.8rem}.rfd-select{width:70px!important;padding:.2rem .4rem!important;font-size:.8rem!important}.rfd-search{width:120px!important;padding:.2rem .5rem!important;font-size:.8rem!important}.rfd-new-file{display:flex;gap:.375rem;align-items:center}.rfd-new-file .form-input{flex:1;font-size:.8rem;padding:.25rem .5rem}.rfd-file-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;max-height:380px}.rfd-file-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border-radius:4px;transition:background .15s}.rfd-file-row:hover{background:var(--bg-secondary, #f9fafb)}.rfd-file-actions{display:flex;gap:.125rem;flex-shrink:0}.rfd-filename{font-size:.8rem;color:var(--text-primary, #374151);cursor:pointer;display:flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfd-filename:hover{color:var(--interactive-primary)}.rfd-loading,.rfd-error,.rfd-empty{font-size:.8rem;color:var(--text-secondary, #6b7280);padding:1rem 0;text-align:center}.rfd-error{color:var(--status-error)}.lp-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2147483647}.lp-dialog{width:70vw;height:calc(100vh - 80px);max-height:calc(100vh - 80px);background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000059;overflow:hidden;transition:width .2s,height .2s}.lp-maximized{width:96vw;height:calc(100vh - 50px);max-height:calc(100vh - 50px)}.lp-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border);flex-shrink:0}.lp-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-header-actions{display:flex;gap:4px;flex-shrink:0}.lp-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.lp-icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.lp-close:hover{background:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}.lp-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.lp-body-inline{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%;border-radius:var(--radius-md)}.lp-inline-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.lp-panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--accent-border);background:var(--bg-primary);flex-shrink:0;padding:0}.lp-panel-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s;position:relative}.lp-panel-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.lp-panel-tab-active{color:var(--text-primary);border-bottom-color:var(--accent-primary, #3b82f6)}.lp-panel-tab-expand{margin-left:auto;border-bottom:none;color:var(--text-tertiary, #9ca3af)}.lp-panel-tab-expand:hover{color:var(--text-primary)}.lp-tab-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:lp-pulse 1.5s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-panel-content{flex:1;position:relative;overflow:hidden;min-height:0}.lp-vnc-panel{position:absolute;inset:0;overflow:hidden;background:var(--bg-primary, #f9fafb)}.lp-vnc-panel .lp-canvas{position:absolute;inset:0}.lp-vnc-panel .lp-canvas>div{width:100%!important;height:100%!important}.lp-vnc-panel .lp-canvas canvas{display:block}.lp-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:14px;z-index:2;background:var(--bg-primary, #f9fafb)}.lp-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f93e3e;font-size:14px;z-index:2;padding:24px;text-align:center}.lp-disable-layer{position:absolute;inset:0;z-index:1}.lp-logs-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#0c0a09}.lp-logs-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.lp-logs-status{font-size:11px;font-weight:500;color:#a1a1aa;font-family:JetBrains Mono,Fira Code,monospace}.lp-logs-error-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.lp-logs-terminal{flex:1;overflow-y:scroll;padding:8px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.7;min-height:0}.lp-logs-terminal::-webkit-scrollbar{width:8px}.lp-logs-terminal::-webkit-scrollbar-track{background:#ffffff05}.lp-logs-terminal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.lp-logs-terminal::-webkit-scrollbar-thumb:hover{background:#ffffff40}.lp-logs-connecting,.lp-logs-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#71717a;font-size:13px}.lp-log-line{display:flex;align-items:flex-start;padding:0 14px;min-height:22px;height:auto;flex-shrink:0;transition:background .1s}.lp-log-text{white-space:pre-wrap;word-break:break-all;line-height:22px}.lp-log-line:hover{background:#ffffff08}.lp-log-lineno{width:36px;flex-shrink:0;color:#52525b;text-align:right;padding-right:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px}.lp-log-text{white-space:pre-wrap;word-break:break-all}.lp-overlay.lp-overlay-maximized{align-items:flex-end;padding-bottom:40px}.lp-scroll-top-btn{font-size:11px;font-weight:500;color:#93c5fd;background:#93c5fd1a;border:1px solid rgba(147,197,253,.3);border-radius:10px;padding:2px 10px;cursor:pointer;transition:background .2s;white-space:nowrap}.lp-scroll-top-btn:hover{background:#93c5fd33}.lp-scroll-bottom-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;color:#fde047;background:#fde0471a;border:1px solid rgba(253,224,71,.3);border-radius:16px;cursor:pointer;transition:background .2s,border-color .2s;z-index:5;backdrop-filter:blur(4px)}.lp-scroll-bottom-btn:hover{background:#fde04733;border-color:#fde04780}.spin{animation:lp-spin .8s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.rerun-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0000002e;width:480px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;margin-bottom:5vh}.rerun-modal.rerun-modal--wide{width:70vw;max-width:900px}.rerun-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.rerun-title{font-size:1rem;font-weight:700;color:#111827;letter-spacing:-.01em}.rerun-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.rerun-question{font-size:.875rem;color:#4b5563;margin:0;line-height:1.5}.rerun-advanced{display:flex;flex-direction:column;gap:.6rem;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.rerun-section-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.rerun-radio-group{display:flex;gap:1.5rem}.rerun-radio{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#374151;cursor:pointer;font-weight:500}.rerun-radio input{cursor:pointer;accent-color:var(--primary-color, #3b82f6)}.rerun-divider{border:none;border-top:1px solid #e5e7eb;margin:0}.rerun-config{display:flex;flex-direction:column;gap:0}.rerun-config-row{display:grid;grid-template-columns:148px 1fr;gap:.5rem;font-size:.85rem;padding:.55rem 0;border-bottom:1px solid #f3f4f6;align-items:baseline}.rerun-config-row:last-child{border-bottom:none}.rerun-config-label{font-weight:400;color:#9ca3af;white-space:nowrap}.rerun-config-value{color:#111827;font-weight:600;word-break:break-word}.rerun-config-value.small{font-size:.8rem;font-weight:500}.rerun-ellipsis{word-break:break-word;white-space:normal}.rerun-error{font-size:.8rem;color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:.5rem .875rem}.rerun-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;gap:1rem;flex-shrink:0}.rerun-note{font-size:.72rem;color:#dc2626;flex:1;line-height:1.4}.rerun-actions{display:flex;gap:.625rem;flex-shrink:0}.rerun-actions .btn-secondary{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;background:transparent;color:#374151;border:1.5px solid #d1d5db;cursor:pointer;transition:background .15s,border-color .15s}.rerun-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.rerun-actions .btn-primary{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;background:#2563eb;color:#fff;border:none;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:.35rem}.rerun-actions .btn-primary:hover:not(:disabled){background:#1d4ed8}.rerun-actions .btn-primary:disabled,.rerun-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.suite-rerun-cases{display:flex;flex-direction:column;gap:.5rem}.suite-rerun-check-all{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb}.suite-rerun-list{display:flex;flex-direction:column;gap:.25rem;max-height:40vh;overflow-y:auto}.suite-rerun-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#374151;cursor:pointer;padding:.4rem .25rem;border-radius:4px}.suite-rerun-item:hover{background:#f9fafb}.suite-rerun-case-name{flex:1;font-weight:500}.suite-rerun-item .status-badge{font-size:.7rem;padding:2px 6px;border-radius:4px}.suite-rerun-item .status-pass{background:#dcfce7;color:#166534}.suite-rerun-item .status-fail{background:#fee2e2;color:#991b1b}.suite-rerun-item .status-abort{background:#f3f4f6;color:#6b7280}.suite-rerun-dataset{font-weight:400;color:#6b7280;font-size:.75rem}.rerun-jira-switch-wrap{display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rerun-jira-switch-wrap.disabled{opacity:.45;cursor:not-allowed}.rerun-jira-switch-wrap.disabled .rerun-jira-switch{cursor:not-allowed}.rerun-jira-switch-label{font-size:.72rem;font-weight:600;color:#9ca3af;transition:color .2s;line-height:1}.rerun-jira-switch-label.active{color:#2563eb}.rerun-jira-switch{width:28px;height:14px;border-radius:7px;background:#d1d5db;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.rerun-jira-switch.on{background:#2563eb}.rerun-jira-switch-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .2s}.rerun-jira-switch.on .rerun-jira-switch-thumb{left:16px}.ilt-container{display:flex;flex-direction:column;border:1px solid var(--accent-border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #fff);max-height:420px}.ilt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--accent-border, #e5e7eb);background:var(--bg-primary, #f9fafb);flex-shrink:0}.ilt-toolbar-info{display:flex;flex-direction:column;gap:2px}.ilt-toolbar-title{font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.ilt-toolbar-count{font-size:11px;color:var(--text-tertiary, #9ca3af)}.ilt-toolbar-actions{display:flex;align-items:center;gap:8px}.ilt-search-wrapper{position:relative;display:flex;align-items:center}.ilt-search-icon{position:absolute;left:8px;color:var(--text-tertiary, #9ca3af);pointer-events:none}.ilt-search-input{padding:5px 10px 5px 28px;border:1px solid var(--accent-border, #e5e7eb);border-radius:6px;font-size:12px;width:180px;background:var(--bg-secondary, #fff);color:var(--text-primary, #111827);outline:none;transition:border-color .2s}.ilt-search-input:focus{border-color:var(--interactive-primary, #8b5cf6)}.ilt-filter-btn{display:flex;align-items:center;justify-content:center;position:relative;padding:6px;border:1px solid var(--accent-border, #e5e7eb);border-radius:6px;background:var(--bg-secondary, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.ilt-filter-btn:hover{border-color:var(--interactive-primary, #8b5cf6);color:var(--interactive-primary, #8b5cf6)}.ilt-filter-btn-active{background:var(--interactive-primary, #8b5cf6);color:#fff;border-color:var(--interactive-primary, #8b5cf6)}.ilt-filter-count{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ilt-body{display:flex;flex:1;min-height:0;overflow:hidden}.ilt-filter-sidebar{overflow:hidden;border-right:1px solid var(--accent-border, #e5e7eb);flex-shrink:0}.ilt-filter-panel{display:flex;flex-direction:column;gap:14px;padding:12px;overflow-y:auto;height:100%}.ilt-filter-header{display:flex;align-items:center;justify-content:space-between}.ilt-filter-title{font-size:12px;font-weight:600;color:var(--text-primary, #111827)}.ilt-filter-clear{font-size:11px;color:var(--interactive-primary, #8b5cf6);background:none;border:none;cursor:pointer;font-weight:500}.ilt-filter-group{display:flex;flex-direction:column;gap:4px}.ilt-filter-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);margin-bottom:4px}.ilt-filter-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border:1px solid var(--accent-border, #e5e7eb);border-radius:6px;font-size:12px;color:var(--text-secondary, #6b7280);background:none;cursor:pointer;transition:all .15s;text-transform:capitalize}.ilt-filter-item:hover{border-color:var(--interactive-primary, #8b5cf6);background:#8b5cf60a}.ilt-filter-item-active{border-color:var(--interactive-primary, #8b5cf6);background:#8b5cf614;color:var(--interactive-primary, #8b5cf6);font-weight:500}.ilt-log-list{flex:1;overflow-y:auto;min-height:0}.ilt-row{display:block;width:100%;padding:10px 14px;text-align:left;border:none;border-bottom:1px solid var(--accent-border, #e5e7eb);background:transparent;cursor:pointer;transition:background .15s}.ilt-row:hover{background:var(--bg-primary, #f9fafb)}.ilt-row-content{display:flex;align-items:center;gap:10px}.ilt-chevron{flex-shrink:0;color:var(--text-tertiary, #9ca3af)}.ilt-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.ilt-badge-info{background:#3b82f61a;color:#3b82f6}.ilt-badge-warning{background:#eab3081a;color:#ca8a04}.ilt-badge-error{background:#ef44441a;color:#ef4444}.ilt-badge-pass{background:#22c55e1a;color:#16a34a}.ilt-badge-fail{background:#ef44441a;color:#dc2626}.ilt-block-name{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-primary, #111827);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ilt-message{flex:1;font-size:12px;color:var(--text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.ilt-details{overflow:hidden;border-bottom:1px solid var(--accent-border, #e5e7eb);background:var(--bg-primary, #f9fafb)}.ilt-details-inner{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ilt-detail-section{display:flex;flex-direction:column;gap:6px}.ilt-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);margin:0}.ilt-detail-message{position:relative;background:var(--bg-secondary, #fff);border:1px solid var(--accent-border, #e5e7eb);border-radius:6px;padding:10px 36px 10px 12px}.ilt-detail-pre{margin:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-primary, #111827);white-space:pre-wrap;word-break:break-word}.ilt-copy-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.ilt-copy-btn:hover{color:var(--interactive-primary, #8b5cf6);background:#8b5cf614}.ilt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ilt-detail-value{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary, #111827);margin:0}.ilt-empty{padding:32px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:13px}.elogs-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 60px #00000040;width:80vw;max-width:1100px;max-height:88vh;display:flex;flex-direction:column}.elogs-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--accent-border);flex-shrink:0;gap:1rem}.elogs-header-left{display:flex;flex-direction:column;gap:.35rem}.elogs-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.elogs-header-links{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.elogs-header-link-label{color:var(--text-secondary);font-weight:500}.elogs-header-sep{color:var(--accent-border)}.elogs-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;background:var(--bg-primary);border:1px solid var(--accent-border);color:var(--text-primary);text-decoration:none;cursor:pointer}.elogs-eye-btn:hover{background:var(--bg-secondary)}.elogs-expired{font-size:.72rem;color:var(--text-tertiary)}.elogs-body{overflow-y:auto;padding:1rem 1.25rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.elogs-body:has(.elogs-kinetic-container){padding:0;overflow:hidden}.elogs-steps{display:flex;flex-direction:column;gap:.5rem}.elogs-step{border:1px solid var(--accent-border);border-radius:6px;overflow:visible}.status-passed-step{border-left:3px solid var(--status-success)}.status-failed-step{border-left:3px solid var(--status-error)}.status-inprogress-step{border-left:3px solid #eab308}.status-aborted-step{border-left:3px solid var(--text-tertiary)}.elogs-step-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;background:var(--bg-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.elogs-step-header:hover{background:var(--bg-secondary)}.elogs-step-chevron{color:var(--text-tertiary);flex-shrink:0}.elogs-step-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.elogs-step-name.line-through{text-decoration:line-through;color:var(--text-tertiary)}.elogs-step-badges{display:flex;gap:.25rem}.elogs-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--status-info);color:#fff;font-size:.65rem;font-weight:700}.elogs-step-body{padding:.75rem 1rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.75rem}.elogs-banner{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:.5rem .875rem;border-radius:6px;font-size:.8rem}.elogs-banner-failed{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.elogs-banner-passed{background:#22c55e0f;border:1px solid rgba(34,197,94,.2)}.elogs-banner-field{display:flex;align-items:center;gap:.35rem;color:var(--text-primary)}.elogs-field-label{font-weight:600;color:var(--text-secondary);white-space:nowrap}.elogs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--accent-border);color:var(--text-primary);cursor:pointer}.elogs-icon-btn:hover:not(:disabled){background:var(--bg-primary)}.elogs-icon-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--text-tertiary);background:var(--bg-primary);border-color:var(--accent-border)}.elogs-two-col{display:grid;grid-template-columns:3fr 1fr;gap:1rem;align-items:flex-start}.elogs-col-left{display:flex;flex-direction:column;gap:.3rem}.elogs-col-right{display:flex;flex-direction:column;gap:.4rem}.elogs-col-header{display:flex;align-items:center;justify-content:space-between}.elogs-log-pre{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:4px;padding:.6rem .75rem;font-size:.75rem;color:var(--status-error);max-height:130px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:monospace;margin:0}.elogs-log-block{border:1px solid var(--accent-border);border-radius:4px;overflow:hidden;font-family:monospace;font-size:.75rem;max-height:220px;overflow-y:auto}.elogs-log-block-title{background:var(--bg-primary);padding:4px 10px;font-weight:600;color:var(--text-secondary);font-size:.72rem;border-bottom:1px solid var(--accent-border);letter-spacing:.02em}.elogs-log-line{display:flex;gap:.5rem;padding:5px 10px;border-bottom:1px solid var(--accent-border);align-items:flex-start}.elogs-log-line:last-child{border-bottom:none}.elogs-log-type{font-weight:700;white-space:nowrap;min-width:56px}.elogs-log-msg{flex:1;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.elogs-log-fail{background:#ef44440f}.elogs-log-fail .elogs-log-type{color:var(--status-error)}.elogs-log-error{background:#ea580c0f}.elogs-log-error .elogs-log-type{color:#ea580c}.elogs-log-system{background:var(--bg-primary)}.elogs-log-system .elogs-log-type{color:var(--text-tertiary)}.elogs-log-warn{background:#eab3080f}.elogs-log-warn .elogs-log-type{color:#ca8a04}.elogs-rca-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.elogs-rca-pill{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border-radius:20px;border:1.5px solid;font-size:.75rem;font-weight:500}.elogs-rca-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.elogs-rca-edit{display:flex;flex-direction:column;gap:.4rem}.elogs-rca-actions{display:flex;gap:.4rem}.elogs-rca-select{width:100%;padding:3px 6px;font-size:.8rem}.elogs-component{color:var(--text-tertiary);font-size:.72rem}.elogs-footer{padding:.75rem 1.25rem;border-top:1px solid var(--accent-border);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.elogs-ghost-btn{display:inline-flex;align-items:center;gap:.4rem;padding:5px 12px;border-radius:6px;background:transparent;border:1px solid var(--accent-border);color:var(--text-secondary);font-size:.8rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.elogs-ghost-btn:hover{background:var(--bg-primary)}.btn-sm{padding:4px 10px!important;font-size:.75rem!important}.elogs-tabs{display:flex;gap:0;border-bottom:1px solid var(--accent-border);flex-shrink:0;padding:0 1.25rem}.elogs-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.82rem;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;margin-bottom:-1px}.elogs-tab:hover{color:var(--text-secondary)}.elogs-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.elogs-console{flex:1;display:flex;flex-direction:column;min-height:0}.elogs-console-terminal{flex:1;background:#181818;border-radius:6px;padding:.75rem 1rem;font-family:monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-y:auto;scrollbar-color:#3e3e3e #010409;max-height:100%}.elogs-console-loading,.elogs-console-error,.elogs-console-empty{display:flex;align-items:center;gap:.5rem;padding:1rem;font-size:.82rem;color:var(--text-tertiary)}.elogs-console-error{color:var(--status-error)}.elogs-pulse-row{display:flex;align-items:center;gap:3px;margin-top:.5rem;height:12px}.elogs-pulse{width:8px;height:8px;border-radius:50%;animation:elogs-pulse-anim 1.2s ease-in-out infinite}.elogs-pulse:nth-child(2){animation-delay:.2s}.elogs-pulse:nth-child(3){animation-delay:.4s}.elogs-pulse:nth-child(4){animation-delay:.6s}.elogs-pulse-yellow{background:#eab308}.elogs-pulse-red{background:#ef4444}.elogs-pulse-green{background:#22c55e}@keyframes elogs-pulse-anim{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.elogs-kinetic-container{position:relative;width:100%;height:500px;background:#0c0a09;border-radius:0 0 8px 8px;display:flex;flex-direction:column;overflow:hidden;background-image:linear-gradient(to right,#80808012 1px,transparent 1px),linear-gradient(to bottom,#80808012 1px,transparent 1px);background-size:24px 24px}.elogs-kinetic-header{display:flex;align-items:center;padding:10px 16px;background:#1e1b18e6;border-bottom:1px solid #334155;flex-shrink:0}.elogs-kinetic-scroll-controls{display:flex;gap:6px;padding:6px 16px;background:#0f0c0ae6;border-top:1px solid #1e293b;flex-shrink:0;justify-content:flex-end}.elogs-scroll-btn{padding:3px 10px;border-radius:4px;border:1px solid #334155;background:#334155;color:#e2e8f0;font-size:11px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:all .15s}.elogs-scroll-btn:hover{background:#475569;color:#f1f5f9}.elogs-scroll-btn-active{background:#5514b4;border-color:#7c3aed;color:#fff}.elogs-kinetic-dots{display:flex;gap:6px;margin-right:16px}.elogs-kinetic-dot{width:12px;height:12px;border-radius:50%}.elogs-kinetic-dot-red{background:#ef4444}.elogs-kinetic-dot-yellow{background:#eab308}.elogs-kinetic-dot-green{background:#22c55e}.elogs-kinetic-title{color:#94a3b8;font-size:13px;font-family:SF Mono,Fira Code,monospace}.elogs-kinetic-terminal{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:#475569 #1e1b18}.elogs-kinetic-terminal::-webkit-scrollbar{width:8px}.elogs-kinetic-terminal::-webkit-scrollbar-track{background:#1e1b18;border-radius:4px}.elogs-kinetic-terminal::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.elogs-kinetic-terminal::-webkit-scrollbar-thumb:hover{background:#64748b}.elogs-kinetic-line{display:flex;align-items:flex-start;gap:12px;padding:4px 8px;border-radius:4px;transition:background .2s}.elogs-kinetic-line:hover{background:#ffffff08}.elogs-kinetic-timestamp{color:#475569;font-size:11px;white-space:nowrap;min-width:70px;padding-top:2px}.elogs-kinetic-type{display:flex;align-items:center;gap:4px;font-weight:700;min-width:90px;white-space:nowrap;font-size:11px}.elogs-kinetic-icon{width:14px;height:14px}.elogs-kinetic-msg{flex:1;word-break:break-word;white-space:pre-wrap}.elogs-kinetic-fade{display:none}.elogs-unified-panel{display:flex;flex-direction:column;gap:0;padding:12px 0}.elogs-panel-section{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.elogs-rca-inline{margin-top:12px;padding:12px 14px;background:var(--muted);border:1px solid var(--accent-border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.elogs-rca-card{background:var(--muted);border:1px solid var(--accent-border);border-left:none;border-radius:0 10px 10px 0;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s ease;width:220px;flex-shrink:0}.elogs-rca-card:hover{box-shadow:0 4px 12px #8b5cf614}.elogs-rca-card-header{display:flex;align-items:center;justify-content:space-between}.elogs-rca-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--interactive-primary)}.elogs-rca-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--accent-border);background:var(--bg-secondary);color:var(--interactive-primary);cursor:pointer;transition:all .2s}.elogs-rca-edit-btn:hover{background:var(--muted);border-color:var(--interactive-primary)}.elogs-rca-display{display:flex;align-items:center}.elogs-rca-pill-styled{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid;transition:transform .15s ease}.elogs-rca-pill-styled:hover{transform:scale(1.02)}.elogs-rca-dot-styled{width:8px;height:8px;border-radius:50%;flex-shrink:0}.elogs-rca-edit-panel{display:flex;flex-direction:column;gap:10px}.elogs-rca-select-styled{width:100%;padding:8px 12px;border:1px solid var(--accent-border);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);outline:none;cursor:pointer;transition:border-color .2s}.elogs-rca-select-styled:focus{border-color:var(--interactive-primary);box-shadow:0 0 0 3px #8b5cf61a}.elogs-rca-edit-actions{display:flex;gap:8px}.elogs-rca-save-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:6px;border:none;background:var(--interactive-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.elogs-rca-save-btn:hover:not(:disabled){background:var(--interactive-primary-hover);box-shadow:0 2px 8px #7c3aed4d}.elogs-rca-save-btn:disabled{opacity:.5;cursor:not-allowed}.elogs-rca-discard-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.elogs-rca-discard-btn:hover{background:var(--bg-primary);border-color:var(--accent-border)}.elogs-rca-component{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid var(--accent-border)}.elogs-rca-component-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.elogs-rca-component-value{font-size:12px;font-weight:500;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.elogs-banner-rca{display:flex;align-items:center;gap:6px}.elogs-banner-rca-display{display:flex;align-items:center;gap:4px}.elogs-rca-pill-inline{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:14px;font-size:11px;font-weight:600;border:1px solid}.elogs-rca-dot-inline{width:6px;height:6px;border-radius:50%;flex-shrink:0}.elogs-banner-rca-edit{display:flex;align-items:center;gap:4px}.elogs-rca-select-inline{padding:3px 6px;border:1px solid var(--accent-border);border-radius:5px;font-size:11px;color:var(--text-primary);background:var(--bg-secondary);outline:none;cursor:pointer;max-width:220px}.elogs-rca-select-inline:focus{border-color:var(--interactive-primary)}.elogs-rca-save-inline,.elogs-rca-cancel-inline{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--accent-border);background:var(--bg-secondary);cursor:pointer;transition:all .15s}.elogs-rca-save-inline{color:var(--status-success);border-color:#22c55e66}.elogs-rca-save-inline:hover:not(:disabled){background:#22c55e14}.elogs-rca-save-inline:disabled{opacity:.5;cursor:not-allowed}.elogs-rca-cancel-inline{color:var(--status-error);border-color:#ef444466}.elogs-rca-cancel-inline:hover{background:#ef444414}.elogs-meta-bar{display:flex;align-items:center;gap:20px;padding:8px 0 10px;border-bottom:1px solid var(--accent-border);margin-bottom:10px;flex-wrap:wrap}.elogs-meta-item{display:flex;align-items:center;gap:6px}.video-upload-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--accent-border);border-left:3px solid #3b82f6;color:var(--text-primary);font-size:.72rem;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:2147483647;pointer-events:none;animation:popover-fade-out 3.5s ease forwards}.video-upload-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent-border)}@keyframes popover-fade-out{0%,70%{opacity:1}to{opacity:0}}.detail-panel-body{display:flex;align-items:flex-start}.detail-menu-item{background:none;border:none;text-align:left;padding:10px 16px;font-size:.875rem;cursor:pointer;color:var(--text-primary, #374151);transition:background .15s}.detail-menu-item.active{background:var(--muted);color:var(--primary);font-weight:600;border-right:2px solid var(--primary)}.detail-content{flex:1;padding:16px;align-self:flex-start}.info-panel{display:flex;flex-direction:column;gap:0}.info-item{display:flex;flex-direction:column;gap:2px}.info-value{font-size:.8rem;font-weight:500;color:var(--text-primary);line-height:1.4}.info-divider{height:1px;background:var(--border-color, #e5e7eb);margin:12px 0}.info-action-bar{display:flex;align-items:center;gap:32px;padding:4px 0 8px}.info-action-left,.info-action-right{display:flex;align-items:center;gap:10px}.info-action-label{font-size:.7rem;font-weight:700;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.badge-passed{background:#16a34a;color:#fff}.badge-failed{background:#dc2626;color:#fff}.badge-inprogress{background:#2563eb;color:#fff}.badge-aborted{background:#e5e7eb;color:#374151}.line-wrap .line-svg{width:100%;height:100%;overflow:visible;display:block}.line-tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:6px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;pointer-events:none;box-shadow:0 2px 8px #00000014;white-space:nowrap;z-index:10}.cr-logs-panel{display:flex;flex-direction:column;gap:12px;height:100%}.cr-logs-toolbar{display:flex;justify-content:space-between;align-items:center}.cr-logs-label{font-size:13px;font-weight:600;color:var(--text-primary)}.cr-logs-body{flex:1;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;min-height:200px;max-height:340px}.cr-logs-empty{color:var(--text-tertiary)}.cr-log-entry{margin-bottom:16px}.cr-log-separator{font-weight:700;margin-bottom:4px}.cr-log-fail{color:#f93e3e}.cr-log-pass{color:#49cc90}.cr-log-failure{color:#f93e3e;margin-left:8px}.cr-log-line{color:var(--text-primary);margin-left:8px}.cr-jira-bug-row{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--accent-border);font-size:13px}.cr-no-bug{color:var(--text-tertiary);font-style:italic}.cr-info-panel{display:flex;flex-direction:column;gap:0;font-family:Inter,Roboto,system-ui,sans-serif}.cr-info-action-row{display:flex;align-items:center;gap:28px;padding:6px 0 10px}.cr-info-action-group{display:flex;align-items:center;gap:8px}.cr-info-section-label{font-size:.65rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.cr-info-divider{height:1px;background:var(--accent-border, #e5e7eb);margin:10px 0}.cr-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.cr-info-row{display:flex;flex-direction:column;gap:3px}.cr-info-key{font-size:.62rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.cr-info-val{font-size:.8rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.cr-logs-meta-row{display:flex;align-items:center;gap:20px;padding:6px 0;border-bottom:1px solid var(--accent-border, #f3f4f6);flex-wrap:wrap}.cr-logs-meta-item{display:flex;align-items:center;gap:6px}.cr-logs-meta-label{font-size:.78rem;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap}.cr-logs-exec-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;border-bottom:1px solid var(--accent-border, #e5e7eb);margin-bottom:8px}.cr-logs-exec-header .icon-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px}.cr-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #0000001a;white-space:nowrap;min-width:120px}.cr-popover-link{color:var(--text-link);font-size:.8rem;font-weight:500;text-decoration:none;display:block}.cr-popover-link:hover{text-decoration:underline}.cr-expand-overlay{position:fixed;inset:0;background:#00000073;z-index:2147483647;display:flex;align-items:center;justify-content:center}.cr-expand-dialog{background:var(--bg-secondary, #fff);border-radius:8px;width:50rem;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.cr-expand-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.9rem;font-weight:600;color:var(--text-primary, #111827);flex-shrink:0}.cr-expand-body{flex:1;overflow-y:auto;padding:16px;font-family:Courier New,monospace;font-size:12px;line-height:1.6}.cr-expand-dialog-fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.cr-bug-input{border:1px solid var(--accent-border, #e5e7eb);border-radius:4px;padding:3px 8px;font-size:12px;width:130px;background:var(--bg-primary);color:var(--text-primary);outline:none}.cr-bug-input:focus{border-color:var(--interactive-primary)}.cad-grid{display:flex;flex-direction:column;gap:10px;padding:8px 0}.cad-row{display:flex;align-items:baseline;gap:12px}.cad-label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #6b7280);min-width:120px;flex-shrink:0}.cad-value{font-size:.82rem;color:var(--text-primary, #111827);word-break:break-word}.tfd-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.rfd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:680px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.rfd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--accent-border);flex-shrink:0}.rfd-header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.rfd-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.rfd-close:hover{color:var(--text-primary)}.rfd-body{padding:20px;overflow-y:auto;flex:1}.rfd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}.rfd-field{display:flex;flex-direction:column;gap:5px}.rfd-field label:first-child{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rfd-field select,.rfd-field input[type=text],.rfd-field input[type=date]{padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;width:100%}.rfd-field select:focus,.rfd-field input[type=text]:focus,.rfd-field input[type=date]:focus{border-color:var(--interactive-primary)}.rfd-invalid{border-color:#ef4444!important}.rfd-error{font-size:11px;color:#ef4444}.rfd-date-row{display:flex;align-items:center;gap:6px}.rfd-date-row input{flex:1}.rfd-date-sep{font-size:12px;color:var(--text-secondary);flex-shrink:0}.rfd-me-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.rfd-me-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--interactive-primary);cursor:pointer}.rfd-field-wide{grid-column:span 2}.rfd-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--accent-border);flex-shrink:0}@media (max-width: 600px){.rfd-grid{grid-template-columns:1fr 1fr}}.tcr-page{display:flex;flex-direction:column;height:calc(100vh - 50px);overflow-y:auto;background:var(--bg-primary, #f9fafb);font-family:Inter,Roboto,system-ui,sans-serif}.tcr-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;flex-wrap:wrap;min-height:56px}.tcr-title-group{display:flex;flex-direction:column;gap:1px}.tcr-title{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.05em}.tcr-subtitle{display:flex;align-items:center;gap:8px}.tcr-case-name{font-size:1rem;font-weight:700;color:var(--text-primary, #111827)}.tcr-case-id{font-size:.75rem;font-weight:500;color:#fff;background:var(--primary);padding:1px 8px;border-radius:10px}.tcr-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.page-size-label{font-size:.8rem;color:var(--text-secondary, #6b7280)}.exec-cards-wrapper{padding:10px 20px;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #fff)}.exec-cards{display:flex;gap:8px;min-width:-moz-max-content;min-width:max-content;padding-bottom:4px}.exec-card{width:130px;flex-shrink:0;border-radius:8px;padding:10px 10px 8px;cursor:pointer;border:1.5px solid var(--border-color, #e5e7eb);transition:all .15s ease;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;background:var(--bg-secondary, #fff)}.exec-card:hover{border-color:#a78bfa;box-shadow:0 2px 8px #8b5cf61a;transform:translateY(-1px)}.exec-card-selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px #8b5cf626,0 2px 10px #8b5cf61f!important;transform:translateY(-1px);background:var(--muted, #f5f3ff)!important}.exec-card-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary)}.exec-card-top{display:flex;align-items:center;justify-content:space-between}.exec-card-num{font-size:.9rem;font-weight:700;color:var(--text-link)}.exec-card-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.exec-card-row{display:flex;align-items:center;gap:6px}.exec-card-initials{background:var(--muted);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--primary);flex-shrink:0}.exec-card-browser{font-size:.7rem;color:var(--text-tertiary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-card-testtype{font-size:.68rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-primary);border-radius:4px;padding:1px 5px}.exec-card-duration{font-size:.72rem;font-weight:600;color:var(--text-primary)}.exec-card-live{color:var(--status-error);font-size:.68rem;font-weight:700;animation:pulse-dot 1.2s ease-in-out infinite}.exec-card-footer{display:flex;align-items:center;justify-content:space-between}.exec-card-time{font-size:.65rem;color:var(--text-tertiary)}.exec-card-indicators{display:flex;align-items:center;gap:3px}.exec-card-rca{width:8px;height:8px;border-radius:2px;flex-shrink:0}.detail-panel{height:-moz-fit-content;height:fit-content;overflow:visible;margin:12px 20px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #fff);display:flex;flex-direction:column}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.detail-panel-header-left{display:flex;align-items:center;gap:10px}.detail-run-label{font-size:.875rem;color:var(--text-secondary, #6b7280)}.detail-run-label strong{color:var(--text-primary, #111);font-size:.95rem}.detail-panel-body{display:flex;min-height:0}.detail-menu{width:120px;flex-shrink:0;border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;padding:8px 0;align-self:flex-start}.detail-menu-item{background:none;border:none;text-align:left;padding:10px 16px;font-size:.875rem;cursor:pointer;color:var(--text-primary, #374151);transition:background .15s;border-radius:0!important}.detail-menu-item:hover{background:var(--bg-primary, #f9fafb)}.detail-menu-item.active{background:#8b5cf61a;color:var(--primary);font-weight:600;border-right:2px solid var(--primary);border-radius:0!important}.detail-menu-item-disabled{opacity:.4;cursor:not-allowed!important}.detail-menu-actions{margin-top:auto;padding:8px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:4px}.action-btn-danger{color:var(--status-error)!important}.detail-content{flex:1;padding:16px;align-self:stretch;min-width:0}.info-panel{display:flex;flex-direction:column;gap:0;font-family:Inter,Roboto,system-ui,sans-serif}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.info-item{display:flex;flex-direction:column;gap:3px}.info-item-full{grid-column:1 / -1}.info-label{font-size:.62rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.info-value{font-size:.8rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.info-divider{height:1px;background:var(--border-color, #e5e7eb);margin:10px 0}.info-action-bar{display:flex;align-items:center;gap:28px;padding:6px 0 10px}.info-action-left,.info-action-right{display:flex;align-items:center;gap:8px}.info-action-label{font-size:.65rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.info-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.info-action-rerun{background:var(--muted);color:var(--primary)}.info-action-rerun:hover{background:var(--accent)}.info-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.info-action-btn:disabled:hover{background:var(--muted)}.info-action-abort{background:#ef44441f;color:var(--status-error)}.info-action-abort:hover{background:#ef444433}.abort-icon{font-size:.9rem}.info-jira-keys{display:flex;flex-wrap:wrap;gap:4px}.jira-link{color:var(--text-link);font-size:.875rem;text-decoration:none;font-weight:500}.jira-link:hover{text-decoration:underline}.info-email-section{display:flex;flex-direction:column;gap:8px}.info-email-row{display:flex;align-items:baseline;gap:12px}.info-email-label{font-size:.7rem;font-weight:700;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;min-width:28px}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.badge-passed{background:#acedc5!important;color:#000!important}.badge-failed{background:#fcc8be!important;color:#000!important}.badge-inprogress{background:#fdeaa8!important;color:#000!important}.badge-aborted{background:#eef1f4!important;color:#000!important}.badge-pending{background:#cfe7f2!important;color:#1a6b8a!important}.step-logs{display:flex;flex-direction:column;gap:12px}.step-logs-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-secondary, #6b7280);flex-wrap:wrap}.meta-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-link);text-decoration:none;cursor:pointer}.meta-link:hover{text-decoration:underline}.meta-link-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:0;color:var(--text-link)}.meta-link-btn:hover{text-decoration:underline}.meta-link-btn:disabled{opacity:.5;cursor:not-allowed}.exec-message-section{margin-top:8px;border:1px solid #fecaca;border-radius:6px;overflow:hidden}.exec-message-header{display:flex;align-items:center;justify-content:space-between;background:#ef44441a;padding:4px 10px}.exec-message-title{font-size:.75rem;font-weight:600;color:var(--status-error)}.exec-message-body{padding:8px 10px;font-size:.8rem;color:var(--text-primary, #374151);white-space:pre-wrap;max-height:140px;overflow-y:auto;font-family:monospace;background:var(--bg-secondary, #fff)}.step-vars-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.step-vars-box{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.step-vars-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary, #f9fafb);padding:6px 10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.step-vars-title{font-size:.8rem;font-weight:600;color:var(--text-primary, #374151)}.step-vars-body{padding:10px;font-size:.8rem;font-family:monospace;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:var(--text-primary, #374151);background:var(--bg-secondary, #fff)}.accordion{display:flex;flex-direction:column;gap:4px}.accordion-item{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.accordion-item.step-failed{border-left:3px solid #ef4444}.accordion-item.step-passed{border-left:3px solid #22c55e}.accordion-item.step-in-progress{border-left:3px solid #3b82f6}.accordion-item.step-aborted{border-left:3px solid #9ca3af}.accordion-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background:var(--bg-secondary, #fff);font-size:.875rem}.accordion-header:hover{background:var(--bg-primary, #f9fafb)}.accordion-title{flex:1;font-weight:500}.accordion-badges{display:flex;gap:4px}.step-badge{background:var(--accent);color:var(--text-link);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.accordion-body{padding:12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #f9fafb)}.step-meta-row{display:flex;align-items:center;gap:12px;font-size:.8rem;flex-wrap:wrap;margin-bottom:8px}.step-failure-section{display:flex;flex-direction:column;gap:8px}.failure-box{border:1px solid rgba(239,68,68,.3);border-radius:6px;overflow:hidden}.failure-box-header{background:#ef44441a;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--status-error)}.failure-box-body{padding:8px 10px;font-size:.8rem;color:var(--text-primary);white-space:pre-wrap;max-height:120px;overflow-y:auto;font-family:monospace;background:var(--bg-secondary)}.rca-section{display:flex;align-items:center;gap:8px;font-size:.8rem}.rca-section label{font-weight:600}.rca-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.rca-section select{padding:3px 6px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:.8rem}.component-name{font-size:.75rem;color:var(--text-secondary, #6b7280)}.charts-section{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;overflow-y:auto}.chart-card{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;min-width:220px;flex:1}.chart-card-wide{min-width:320px;flex:2}.chart-title{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.chart-empty{text-align:center;color:var(--text-secondary, #9ca3af);font-size:.875rem;padding:20px}.pie-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.pie-svg{width:120px;height:120px;transform:rotate(-90deg)}.pie-legend{display:flex;gap:12px;font-size:.75rem;color:var(--text-primary, #374151)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.bar-chart{display:flex;flex-direction:column;gap:6px}.bar-item{display:flex;align-items:center;gap:8px;font-size:.75rem}.bar-label{width:120px;text-align:right;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:14px;background:var(--bg-primary, #f3f4f6);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-value{width:24px;text-align:right;color:var(--text-primary, #374151);font-weight:600}.line-chart-wrapper{display:flex;flex-direction:column;gap:4px}.line-svg{width:100%;height:90px}.line-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary, #9ca3af)}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px;display:flex;align-items:center;border-radius:4px}.icon-btn:hover{background:var(--bg-primary, #f3f4f6)}.btn-sm{padding:5px 10px;font-size:.8rem;display:inline-flex;align-items:center;gap:4px}.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-secondary, #6b7280)}.empty-state{text-align:center;padding:40px;color:var(--text-secondary, #9ca3af)}.error-banner{background:#ef44441a;color:var(--status-error);padding:10px 20px;font-size:.875rem;border-left:3px solid var(--status-error)}.milestones-tab{display:flex;flex-direction:column;gap:12px;height:100%}.milestones-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.milestone-order{font-size:.875rem;color:var(--text-secondary, #6b7280);padding:4px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;white-space:nowrap}.milestone-search{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.8rem;background:var(--bg-primary, #f9fafb);color:var(--text-primary, #111)}.milestone-status-filter{padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.8rem;background:var(--bg-primary, #f9fafb);color:var(--text-primary, #111)}.milestone-plans{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 280px);padding-right:4px}.milestone-plan{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:14px 16px;background:var(--bg-secondary, #fff)}.milestone-plan-name{font-size:.875rem;font-weight:700;color:var(--text-primary, #111);margin-bottom:12px}.milestone-item{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;min-height:36px}.milestone-name{font-size:.875rem;color:var(--text-primary, #374151);text-align:right;padding-right:12px}.milestone-centre{display:flex;flex-direction:column;align-items:center;height:100%}.milestone-marker{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.milestone-line{width:2px;flex:1;min-height:12px;background:var(--border-color, #e5e7eb)}.milestone-right{display:flex;align-items:center;gap:8px;padding-left:12px}.milestone-status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;min-width:7rem;text-align:center}.milestone-payload-icons{display:flex;gap:6px;align-items:center}.milestone-payload-btn{background:none;border:none;cursor:pointer;color:#1e40af;padding:2px;display:flex;align-items:center;border-radius:3px}.milestone-payload-btn:hover{background:#1e40af14}.mile-icon-muted{color:#9ca3af;display:block}.milestone-error{padding:20px;color:var(--status-error);font-size:.875rem;text-align:center}.liveview-panel{display:flex;flex-direction:column;gap:16px;min-height:480px}.liveview-header{font-size:.875rem;color:var(--text-secondary, #6b7280);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.liveview-filename strong{color:var(--text-primary, #111)}.liveview-active{display:flex;flex-direction:column;gap:16px}.liveview-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;width:-moz-fit-content;width:fit-content}.liveview-badge-live{background:#ef44441f;color:var(--status-error)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--status-error);animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.liveview-info{display:flex;flex-direction:column;gap:8px;background:var(--bg-primary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 16px}.liveview-info-row{display:flex;align-items:center;gap:12px;font-size:.875rem}.liveview-info-label{font-weight:600;color:var(--text-secondary, #6b7280);min-width:90px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.liveview-info-value{color:var(--text-primary, #111);font-family:monospace;font-size:.8rem}.liveview-vnc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#1a1a2e;border-radius:8px;padding:40px 20px;min-height:200px}.liveview-vnc-icon{font-size:2.5rem}.liveview-vnc-text{color:#e0e0e0;font-size:1rem;font-weight:600;margin:0}.liveview-vnc-sub{color:#9ca3af;font-size:.8rem;text-align:center;margin:0;line-height:1.6}.liveview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px}.liveview-unavailable-icon{font-size:2.5rem}.liveview-unavailable-title{font-size:1rem;font-weight:600;color:var(--text-primary, #374151);margin:0}.liveview-unavailable-sub{font-size:.875rem;color:var(--text-secondary, #6b7280);text-align:center;margin:0;max-width:360px;line-height:1.6}.tcr-filter-btn-active{color:var(--primary)!important;border-color:var(--primary)!important}.tcr-filter-panel{background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);padding:12px 20px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.tcr-filter-fields{display:flex;gap:12px;flex-wrap:wrap;flex:1}.tcr-filter-field{display:flex;flex-direction:column;gap:4px}.tcr-filter-field label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.tcr-filter-field select,.tcr-filter-field input[type=text]{padding:5px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:.8rem;background:var(--bg-primary, #f9fafb);color:var(--text-primary, #111);min-width:130px}.tcr-filter-field select:focus,.tcr-filter-field input:focus{outline:none;border-color:var(--primary)}.tcr-filter-triggered{display:flex;align-items:center;gap:8px}.tcr-filter-me{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-primary, #374151);cursor:pointer;white-space:nowrap}.tcr-filter-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.chart-status-inner{display:flex;flex-direction:column;align-items:center;gap:0}.donut-wrap{position:relative;width:110px;height:110px}.donut-wrap svg{width:100%;height:100%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-pct{font-size:22px;font-weight:500;color:var(--text-primary);line-height:1}.donut-sub{font-size:9px;color:var(--text-tertiary);margin-top:2px;letter-spacing:.04em}.counts-pill{display:flex;width:100%;margin-top:14px;border:.5px solid var(--accent-border);border-radius:10px;overflow:hidden}.count-cell{flex:1;padding:10px 0;text-align:center}.count-divider{width:.5px;background:var(--accent-border)}.count-num{font-size:22px;font-weight:500;line-height:1}.count-pass{color:#3ac97a}.count-fail{color:#e2796a}.count-lbl{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--text-tertiary);margin-top:3px}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-pass{background:#acedc5}.dot-fail{background:#fcc8be}.rca-rows{display:flex;flex-direction:column;gap:9px}.rca-row{display:flex;align-items:center;gap:9px}.rca-accent{width:3px;height:16px;border-radius:2px;flex-shrink:0}.rca-lbl{font-size:11px;color:var(--text-tertiary);width:120px;text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rca-track{flex:1;height:5px;background:var(--bg-primary);border-radius:99px;overflow:hidden}.rca-fill{height:100%;border-radius:99px;transition:width .5s ease}.rca-val{font-size:11px;font-weight:500;width:16px;text-align:right;flex-shrink:0}.line-chart-outer{width:100%}.line-trend-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary);margin-bottom:8px}.sparkdot{width:6px;height:6px;border-radius:50%;background:#acedc5;flex-shrink:0}.trend-up{color:#2d9e5f;font-size:10px;font-weight:500;margin-left:2px}.line-wrap{position:relative;width:100%;height:120px}.line-svg{width:100%;height:100%;overflow:visible;display:block}.line-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.line-tag{font-size:10px;color:var(--text-tertiary)}.line-badge{display:inline-flex;align-items:center;gap:5px;background:#acedc52e;border:.5px solid rgba(172,237,197,.5);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:500;color:#2d9e5f}.line-tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--bg-secondary);border:.5px solid var(--accent-border);border-radius:8px;padding:5px 9px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;box-shadow:0 2px 8px #00000014;z-index:10}.tt-label{font-size:10px;color:var(--text-tertiary)}.tt-value{font-size:13px;font-weight:500;color:#2d9e5f}.mile-pd-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.mile-pd-panel{background:var(--bg-secondary);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;width:680px;max-width:95vw;overflow:hidden}.mile-pd-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e7eb)}.mile-pd-title{font-size:13px;font-weight:600;color:var(--text-primary)}.mile-pd-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.mile-pd-close:hover{color:var(--text-primary);background:var(--muted)}.mile-pd-editor{flex:1}.mile-pd-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#007acc}.mile-pd-footer-left{display:flex;align-items:center;gap:12px}.mile-pd-badge{font-size:11px;font-weight:600;color:#fff;background:#ffffff26;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.mile-pd-valid{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffffd9}.mile-pd-dot{width:6px;height:6px;border-radius:50%;background:#4ec9b0;flex-shrink:0}.mile-pd-footer-right{display:flex;gap:4px}.mile-pd-btn{background:#ffffff1f;border:none;color:#fff;font-size:12px;padding:4px 12px;border-radius:3px;cursor:pointer;transition:background .15s}.mile-pd-btn:hover{background:#ffffff38}.auto-rerun-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;cursor:default;white-space:nowrap;position:relative}.auto-rerun-tag:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;font-size:.72rem;font-weight:400;white-space:pre;padding:7px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999;box-shadow:0 4px 12px #00000040;line-height:1.6}.auto-rerun-tag:hover:after{opacity:1}.tsr-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg-primary, #f9fafb);font-family:Inter,Roboto,system-ui,sans-serif}.tsr-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;flex-wrap:wrap;min-height:56px}.tsr-title-group{display:flex;flex-direction:column;gap:1px}.tsr-title{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.05em}.tsr-subtitle{display:flex;align-items:center;gap:8px}.tsr-suite-name{font-size:1rem;font-weight:700;color:var(--text-primary, #111827)}.tsr-suite-id{font-size:.75rem;font-weight:500;color:#fff;background:var(--primary);padding:1px 8px;border-radius:10px}.tsr-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.tsr-page-size-label{font-size:.8rem;color:var(--text-secondary, #6b7280)}.tsr-error-banner{background:#fee2e2;color:#991b1b;padding:10px 20px;font-size:.875rem;flex-shrink:0}.tsr-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px;color:var(--text-secondary, #6b7280)}.tsr-empty{text-align:center;padding:60px;color:var(--text-secondary, #9ca3af);font-size:.875rem}.tsr-body{display:flex;flex-direction:column}.tsr-cards-wrapper{padding:10px 20px;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #fff)}.tsr-cards{display:flex;gap:8px;min-width:-moz-max-content;min-width:max-content;padding-bottom:4px}.tsr-card{width:130px;flex-shrink:0;border-radius:8px;padding:10px 10px 8px;cursor:pointer;border:1.5px solid var(--border-color, #e5e7eb);transition:all .15s ease;display:flex;flex-direction:column;gap:6px;position:relative;background:var(--bg-secondary, #fff)}.tsr-card:hover{border-color:#a78bfa;box-shadow:0 2px 8px #8b5cf61a;transform:translateY(-1px)}.tsr-card-selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px #8b5cf626,0 2px 10px #8b5cf61f!important;transform:translateY(-1px);background:var(--muted, #f5f3ff)!important}.tsr-card-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.tsr-card-top{display:flex;align-items:center;justify-content:space-between}.tsr-card-num{font-size:.9rem;font-weight:700;color:#1d4ed8}.tsr-card-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.1)}.tsr-card-counts{display:flex;align-items:flex-start;gap:3px;flex-wrap:wrap;min-height:38px}.tsr-count{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px}.tsr-count-pass{background:#dcfce7;color:#15803d}.tsr-count-fail{background:#fee2e2;color:#dc2626}.tsr-count-run{background:#fef3c7;color:#92400e}.tsr-card-row{display:flex;align-items:center;gap:6px}.tsr-card-initials{background:#ede9fe;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--primary);flex-shrink:0}.tsr-card-schedule{font-size:.75rem}.tsr-card-duration{font-size:.72rem;font-weight:600;color:#374151}.tsr-card-live{color:#dc2626;font-size:.68rem;font-weight:700;animation:pulse-live 1.2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}.tsr-card-time{font-size:.65rem;color:#9ca3af}.tsr-detail-panel{margin:12px 20px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #fff);overflow:visible}.tsr-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #f9fafb);flex-wrap:wrap;gap:8px}.tsr-detail-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tsr-detail-run-label{font-size:.875rem;color:var(--text-secondary, #6b7280)}.tsr-detail-run-label strong{color:var(--text-primary, #111);font-size:.95rem}.tsr-detail-counts{display:flex;gap:6px;flex-wrap:wrap}.tsr-close-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px;border-radius:4px;display:flex;align-items:center}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.tsr-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600}.tsr-detail-status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.72rem;font-weight:600}.tsr-status-passed,.tsr-detail-status.tsr-status-passed{background:#acedc5;color:#000}.tsr-status-failed,.tsr-detail-status.tsr-status-failed{background:#fcc8be;color:#000}.tsr-status-in-progress,.tsr-detail-status.tsr-status-in-progress{background:#fdeaa8;color:#000}.tsr-status-aborted,.tsr-detail-status.tsr-status-aborted{background:#eef1f4;color:#000}.tsr-status-pending,.tsr-detail-status.tsr-status-pending{background:#cfe7f2;color:#1a6b8a}.tsr-count-abort{background:#f3f4f6;color:#6b7280}.tsr-count-pending{background:#cfe7f2;color:#1a6b8a}.tsr-cases-loading{display:flex;align-items:center;gap:8px;padding:20px;color:var(--text-secondary, #6b7280);font-size:.875rem}.tsr-cases-empty{padding:20px;text-align:center;color:var(--text-secondary, #9ca3af);font-size:.875rem}.tsr-cases-table-wrapper{overflow-x:auto}.tsr-cases-table{width:100%;border-collapse:collapse;font-size:.8rem}.tsr-cases-table thead tr{background:var(--bg-primary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.tsr-cases-table th{padding:8px 12px;text-align:left;font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tsr-case-row{cursor:pointer;border-bottom:1px solid var(--border-color, #f3f4f6);transition:background .1s}.tsr-case-row:hover{background:#f9fafb}.tsr-case-row-open{background:var(--muted, #f5f3ff)}.tsr-cases-table td{padding:9px 12px;vertical-align:middle}.tsr-expand-cell{width:32px;color:#9ca3af}.tsr-case-name{max-width:280px}.tsr-case-link{color:#2563eb;text-decoration:none;font-weight:500;font-size:.8rem}.tsr-case-link:hover{text-decoration:underline}.tsr-case-type{color:#6b7280;font-size:.75rem;white-space:nowrap}.tsr-type-pill{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:500;color:#374151}.tsr-case-duration{font-size:.75rem;color:#6b7280;white-space:nowrap}.tsr-case-actions{display:flex;gap:2px}.tsr-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tsr-action-btn:hover{background:#ede9fe;color:var(--primary)}.tsr-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.tsr-action-btn:disabled:hover{background:transparent;color:#6b7280}.tsr-action-abort{color:#dc2626!important}.tsr-action-abort:hover{background:#fee2e2!important;color:#dc2626!important}.tsr-steps-row td{padding:0;background:#fafafa;border-bottom:1px solid var(--border-color, #e5e7eb)}.tsr-steps{display:flex;flex-direction:column;gap:1px;padding:8px 16px 8px 48px}.tsr-step{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.tsr-step:last-child{border-bottom:none}.tsr-step-failed{border-left:3px solid #ef4444;padding-left:8px}.tsr-step-passed{border-left:3px solid #22c55e;padding-left:8px}.tsr-step-name{flex:1;font-size:.78rem;font-weight:500;color:#374151;min-width:120px}.tsr-step-duration{font-size:.72rem;color:#9ca3af;white-space:nowrap}.tsr-step-error{width:100%;font-size:.75rem;color:#991b1b;background:#fff5f5;border-radius:4px;padding:6px 8px;font-family:monospace;white-space:pre-wrap;max-height:80px;overflow-y:auto;margin-top:4px}.tsr-charts{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.tsr-chart-card{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;min-width:220px;flex:1}.tsr-chart-wide{min-width:320px;flex:2}.tsr-chart-title{font-size:.72rem;font-weight:600;color:#9ca3af;text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.tsr-chart-empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:20px}.tsr-pie-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.tsr-pie-svg{width:120px;height:120px;transform:rotate(-90deg)}.tsr-pie-legend{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-primary, #374151)}.tsr-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.tsr-line-wrapper{display:flex;flex-direction:column;gap:4px}.tsr-line-svg{width:100%;height:90px}.tsr-line-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af}.results-table td{vertical-align:middle;cursor:pointer}.results-table .detail-row td{cursor:default;background:var(--bg-primary);padding:0}.expand-cell{width:32px;color:#6b7280}.name-cell{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell .name-link{color:var(--primary-color, #3b82f6);text-decoration:none}.name-cell .name-link:hover{text-decoration:underline}.result-row:hover{background:var(--bg-primary)}.result-row.expanded{background:var(--accent)}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-passed{background:#acedc5!important;color:#000!important}.status-failed{background:#fcc8be!important;color:#000!important}.status-inprogress{background:#fdeaa8!important;color:#000!important}.status-aborted{background:#eef1f4!important;color:#000!important}.count-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:.7rem;font-weight:700}.count-badge.passed{background:#16a34a;color:#fff}.count-badge.failed{background:#dc2626;color:#fff}.count-badge.inprogress{background:#2563eb;color:#fff}.step-results{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.step-row{border:1px solid var(--accent-border);border-radius:6px;padding:.5rem .75rem;background:var(--bg-secondary)}.status-failed-row{border-left:3px solid #ef4444}.status-passed-row{border-left:3px solid #22c55e}.status-inprogress-row{border-left:3px solid #eab308}.status-aborted-row{border-left:3px solid #9ca3af}.step-row-header{display:flex;align-items:center;gap:.75rem}.step-name{flex:1;font-size:.875rem}.step-duration{font-size:.75rem;color:#6b7280}.step-actions{display:flex;gap:.25rem}.step-failure{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #fee2e2;font-size:.8rem}.failure-msg{color:#991b1b;margin:0 0 .25rem}.failure-component{color:#6b7280;margin:0 0 .5rem}.rca-row{display:flex;align-items:center;gap:.5rem}.rca-row label{font-weight:600;white-space:nowrap}.rca-row select{flex:1;max-width:220px;padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem}.suite-cases{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.suite-case-item{border:1px solid var(--accent-border);border-radius:6px;overflow:visible}.suite-case-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;background:var(--bg-secondary)}.suite-case-header:hover{background:var(--bg-primary)}.suite-case-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.suite-case-steps{border-top:1px solid var(--accent-border);background:var(--bg-primary)}.icon-link{background:none;border:none;cursor:pointer;color:#6b7280;padding:2px;display:inline-flex}.icon-link:hover{color:var(--primary-color, #3b82f6)}.action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.action-btn:disabled:hover{background:transparent!important;color:#6b7280!important}.detail-loading{padding:1rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;font-size:.875rem}.detail-error{padding:1rem;color:var(--status-error);font-size:.875rem}.no-steps{padding:1rem;color:var(--text-secondary);font-size:.875rem}.btn-filter-active{background:#ede9fe!important;color:#6d28d9!important;border-color:#c4b5fd!important}.results-filter-btn{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;transition:all .2s ease}.results-filter-btn:hover{background-color:var(--bg-primary, #f3f4f6);color:var(--interactive-primary, #6d28d9)}.results-filter-btn.active{color:var(--interactive-primary, #6d28d9)}.sb-overlay{position:fixed;inset:0;z-index:2147483647;background:var(--bg-primary);display:flex;flex-direction:column}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);flex-shrink:0;gap:12px}.sb-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.sb-name-input{flex:1;max-width:320px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.sb-name-input:focus{border-color:var(--interactive-primary)}.sb-header-actions{display:flex;gap:8px;align-items:center}.sb-body{display:flex;flex:1;min-height:0;overflow:hidden}.sb-left{width:220px;min-width:220px;border-right:1px solid var(--accent-border);display:flex;flex-direction:column;background:var(--bg-secondary);transition:width .2s,min-width .2s}.sb-left.collapsed{width:0;min-width:0;overflow:hidden;border-right:none}.sb-left-header{padding:8px;border-bottom:1px solid var(--accent-border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sb-filter-row{display:flex;align-items:center;gap:4px}.sb-filter-select{flex:1;padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.sb-search-input{width:100%;padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.sb-collapse-btn{background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0}.sb-keyword-list{flex:1;overflow-y:auto;padding:6px 6px 40px;display:flex;flex-direction:column;gap:4px}.sb-keyword-card{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);border:2px solid transparent;background:var(--bg-primary);font-size:12px;color:var(--text-primary);cursor:default}.sb-keyword-card:hover{background:var(--bg-secondary)}.sb-keyword-add{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 4px;border-radius:var(--radius-sm);display:flex;align-items:center;flex-shrink:0}.sb-keyword-add:hover{color:var(--interactive-primary);background:var(--bg-secondary)}.sb-right{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sb-right-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary);flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-primary)}.sb-expand-btn{background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:3px 6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center}.sb-table-wrap{flex:1;overflow:auto;padding-bottom:60px}.sb-table{width:100%;border-collapse:collapse;font-size:13px}.sb-table thead{position:sticky;top:0;z-index:1;background:var(--bg-primary)}.sb-table th{padding:7px 10px;text-align:left;font-weight:700;font-size:12px;color:var(--text-primary);border-bottom:1px solid var(--accent-border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sb-table td{padding:4px 6px;border-bottom:1px solid var(--accent-border);vertical-align:top}.sb-table tbody tr:hover{background:var(--bg-secondary)}.sb-tree-cell{display:flex;align-items:flex-start;gap:4px}.sb-indent{display:inline-block;width:20px;flex-shrink:0}.sb-expand-toggle{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0 2px;display:flex;align-items:center;flex-shrink:0}.sb-keyword-select{width:100%;min-width:140px;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.sb-keyword-select:focus{border-color:var(--interactive-primary)}.sb-params{display:flex;flex-direction:column;gap:4px}.sb-param-input{width:100%;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.sb-param-input:focus{border-color:var(--interactive-primary)}.sb-param-input.invalid{border-color:#dc2626}.sb-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);min-height:32px;cursor:text}.sb-chip{display:flex;align-items:center;gap:4px;background:var(--interactive-primary);color:#fff;padding:2px 8px;border-radius:50px;font-size:11px}.sb-chip-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:12px;line-height:1}.sb-chip-input{border:none;outline:none;background:transparent;color:var(--text-primary);font-size:12px;min-width:80px;flex:1}.sb-var-input{width:100%;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.sb-row-actions{display:flex;gap:4px;align-items:center}.sb-row-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:3px;border-radius:var(--radius-sm);display:flex;align-items:center}.sb-row-btn:hover{color:var(--interactive-primary);background:var(--bg-primary)}.sb-row-btn.danger:hover{color:#ef4444}.sb-empty{text-align:center;padding:40px;color:var(--text-tertiary);font-size:13px}.sb-row-open{background:#5514b40a}.edit-scheduler-dialog{max-width:800px;width:95%}.modal-header p.scheduler-count{margin:4px 0 0;font-size:13px;color:var(--text-secondary);font-weight:400}.dialog-content{padding:var(--spacing-lg) var(--spacing-xl);max-height:70vh;overflow-y:auto}.esd-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.esd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-lg);width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 80px);max-height:calc(100vh - 80px);margin-top:7px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e}.more-actions-menu{position:relative}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;background-color:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:150px;z-index:100;overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.dropdown-item:hover:not(:disabled){background-color:var(--bg-primary)}.dropdown-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item.delete{color:#ef4444}.dropdown-item.delete:hover:not(:disabled){background-color:#ef44441a}._layout_1wfl4_1{display:flex;height:100%;overflow:hidden}._content_1wfl4_7{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}._header_1wfl4_18{background-color:var(--bg-secondary);padding:6px 4px}._headerActions_1wfl4_23{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);width:100%}._headerTitle_1wfl4_31{position:absolute;left:calc(var(--sidebar-width, 60px) + 16px);font-size:16px;font-weight:600;color:var(--primary);pointer-events:none;white-space:nowrap}._searchGroup_1wfl4_41{position:relative;display:flex;align-items:center}._searchIcon_1wfl4_47{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}._filterBtn_1wfl4_54{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s ease}._filterBtn_1wfl4_54:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}._searchInput_1wfl4_73{width:300px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}._searchInput_1wfl4_73:focus{border-color:var(--interactive-primary)}._tableContainer_1wfl4_89{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;align-items:stretch}._tableWrapper_1wfl4_99{flex:1;border-radius:0;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0}._tableScroll_1wfl4_108{flex:1;overflow-y:auto;overflow-x:auto}._apiTable_1wfl4_114{min-width:100%;border-collapse:collapse}._apiTable_1wfl4_114 thead{position:sticky;top:0;z-index:1}._apiTable_1wfl4_114 th{padding:7px var(--spacing-lg);text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:var(--bg-primary)}._apiTable_1wfl4_114 td{padding:6px var(--spacing-lg);font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--accent-border);background-color:var(--bg-primary)}._apiTable_1wfl4_114 td[title]{cursor:pointer}._apiTable_1wfl4_114 tbody tr:hover td{background-color:var(--bg-primary)}._apiTable_1wfl4_114 tbody tr:last-child td{border-bottom:none}._collectionName_1wfl4_157{color:var(--text-link);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._collectionName_1wfl4_157:hover{color:var(--text-link-hover);text-decoration:underline}._userBadge_1wfl4_174{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#333;cursor:default;flex-shrink:0}._pagination_1wfl4_188{display:flex;justify-content:flex-end;align-items:center;padding:5px var(--spacing-md);background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}._paginationInfo_1wfl4_201{font-size:14px;color:var(--text-secondary)}._paginationControls_1wfl4_206{display:flex;align-items:center;gap:var(--spacing-sm)}._paginationBtn_1wfl4_212{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}._paginationBtn_1wfl4_212:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}._paginationBtn_1wfl4_212:disabled{opacity:.5;cursor:not-allowed}._paginationPage_1wfl4_235{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}._pageSizeSelect_1wfl4_241{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}._pageSizeSelect_1wfl4_241:focus{outline:none;border-color:var(--interactive-primary)}._emptyState_1wfl4_256{text-align:center;padding:var(--spacing-xl);color:var(--text-tertiary);font-size:14px}._thWithFilter_1wfl4_264{display:flex;align-items:center;gap:4px}._headerFilter_1wfl4_270{position:relative;display:inline-flex}._headerFilterBtn_1wfl4_275{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .2s}._headerFilterBtn_1wfl4_275:hover,._headerFilterBtn_1wfl4_275._active_1wfl4_288{color:var(--interactive-primary)}._headerFilterPanel_1wfl4_292{position:absolute;top:100%;left:0;z-index:2147483647;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:10px}._hfCheckbox_1wfl4_308{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}._hfCheckbox_1wfl4_308 input[type=checkbox]{cursor:pointer}._hfInput_1wfl4_322{width:100%;padding:6px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}._hfInput_1wfl4_322:focus{outline:none;border-color:var(--interactive-primary)}._hfInput_1wfl4_322._invalid_1wfl4_337{border-color:#ef4444}._hfActions_1wfl4_341{display:flex;justify-content:flex-end;gap:6px}@media (max-width: 768px){._content_1wfl4_7{margin-left:0}._headerActions_1wfl4_23{flex-direction:column;align-items:stretch}._searchInput_1wfl4_73{width:100%}}.exec-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2147483647}.exec-dialog-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.exec-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.exec-dialog-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.exec-dialog-title span{color:var(--color-brand-purple)}.exec-dialog-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s;line-height:0}.exec-dialog-close:hover{color:var(--text-primary);background:var(--muted)}.exec-dialog-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.exec-dialog-body::-webkit-scrollbar{width:5px}.exec-dialog-body::-webkit-scrollbar-track{background:transparent}.exec-dialog-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.exec-action-bar{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:12px 24px;border-top:1px solid var(--accent-divider);border-bottom:1px solid var(--accent-divider)}.exec-action-item{display:flex;align-items:center;gap:8px;position:relative}.exec-field-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.exec-icon-btn{background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;padding:5px 8px;display:flex;align-items:center;gap:4px;font-size:12px;transition:color .15s,background .15s,border-color .15s;line-height:0}.exec-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--muted);border-color:var(--color-gray-300)}.exec-icon-btn:disabled{opacity:.35;cursor:not-allowed}.exec-popover{position:absolute;top:calc(100% + 6px);left:0;background:var(--popover);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:8px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:var(--shadow-md);z-index:10}.exec-popover-link{font-size:13px;color:var(--color-brand-purple-deep);text-decoration:none;font-weight:500;transition:color .15s}.exec-popover-link:hover{color:var(--interactive-primary-hover);text-decoration:underline}.exec-bug-input{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:4px 10px;width:130px;outline:none;transition:border-color .15s,box-shadow .15s}.exec-bug-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px #8b5cf61a}.exec-jira-link{font-size:13px;color:var(--color-brand-purple-deep);text-decoration:none;font-weight:500}.exec-jira-link:hover{text-decoration:underline}.exec-btn-add{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:none;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.exec-btn-add:hover{color:var(--text-primary);background:var(--muted);border-color:var(--color-gray-300)}.exec-status-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em;background:#fcc8be;color:#000}.exec-log-section{padding:16px 24px;border-bottom:1px solid var(--accent-divider)}.exec-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.exec-log-title{font-size:14px;font-weight:600;color:var(--text-primary)}.exec-log-actions{display:flex;gap:6px}.exec-log-body{background:var(--muted);border:1px solid var(--accent-divider);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.7;max-height:260px;overflow-y:auto;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.exec-log-body::-webkit-scrollbar{width:5px}.exec-log-body::-webkit-scrollbar-track{background:transparent}.exec-log-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.exec-log-entry{margin-bottom:14px}.exec-log-separator-fail{color:var(--status-error);font-weight:700}.exec-log-separator-pass{color:var(--status-success);font-weight:700}.exec-log-failure-line{color:var(--status-error);margin-left:10px}.exec-log-info-line{color:var(--text-secondary);margin-left:10px}.exec-log-empty{color:var(--text-tertiary);font-style:italic}.exec-log-loading{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.exec-meta-strip{display:flex;flex-wrap:wrap;gap:0;padding:14px 24px;border-bottom:1px solid var(--accent-divider);align-items:center}.exec-meta-cell{display:flex;align-items:baseline;gap:6px;padding:4px 20px 4px 0}.exec-meta-key{font-size:12px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.exec-meta-val{font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-word}.exec-mail-section{display:flex;flex-direction:column;gap:6px;padding:14px 24px;border-bottom:1px solid var(--accent-divider)}.exec-mail-row{display:flex;gap:8px;align-items:baseline}.exec-mail-val{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50rem}.exec-dialog-footer{display:flex;justify-content:flex-end;padding:14px 24px;flex-shrink:0}.exec-btn-close{font-size:13px;font-weight:500;padding:7px 20px;border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.exec-btn-close:hover{background:var(--muted);border-color:var(--color-gray-300)}.exec-tab-bar{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--accent-divider);flex-shrink:0}.exec-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:color .15s,border-color .15s}.exec-tab:hover{color:var(--text-primary)}.exec-tab-active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.exec-milestones-section{padding:16px 24px;display:flex;flex-direction:column;gap:16px}.exec-mile-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exec-mile-order{font-size:13px;color:var(--text-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:6px 12px;white-space:nowrap}.exec-mile-search{flex:1;min-width:160px;padding:7px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.exec-mile-search:focus{border-color:var(--accent-focus)}.exec-mile-filter{padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;min-width:140px}.exec-mile-filter:focus{border-color:var(--accent-focus)}.exec-mile-plan{border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:14px 16px}.exec-mile-plan-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.exec-mile-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:6px 0}.exec-mile-name{font-size:13px;color:var(--text-primary);text-align:right}.exec-mile-centre{display:flex;flex-direction:column;align-items:center;gap:0}.exec-mile-line{width:2px;height:14px;background:var(--accent-border)}.mile-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;z-index:1}.exec-mile-right{display:flex;align-items:center;gap:10px}.exec-mile-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);white-space:nowrap;min-width:7rem;text-align:center}.exec-mile-icons{display:flex;align-items:center;gap:6px}.exec-mile-icon-btn{background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--color-brand-purple);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:background .15s,border-color .15s;line-height:0}.exec-mile-icon-btn:hover{background:var(--muted);border-color:var(--interactive-primary)}.exec-mile-icon-muted{color:var(--text-tertiary)}.exec-payload-body{max-height:calc(80vh - 80px);margin:0 24px 24px;font-family:var(--font-mono)}.exec-payload-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.7;color:var(--text-secondary)}.ar-status.ar-passed{background:#acedc5!important;color:#000!important;border:none}.ar-status.ar-failed{background:#fcc8be!important;color:#000!important;border:none}.ar-status.ar-running{background:#fdeaa8!important;color:#000!important;border:none}.ar-status.ar-aborted{background:#eef1f4!important;color:#000!important;border:none}.ar-row-live{background-color:#5514b408}.ar-pulse-loader{display:flex;gap:4px;align-items:center;height:22px}.ar-pulse-loader span{width:7px;height:7px;border-radius:50%;animation:ar-pulse 1.2s infinite ease-in-out}.ar-pulse-loader span:nth-child(1){background:var(--interactive-primary);animation-delay:0s}.ar-pulse-loader span:nth-child(2){background:#f93e3e;animation-delay:.2s}.ar-pulse-loader span:nth-child(3){background:#49cc90;animation-delay:.4s}.ar-pulse-loader span:nth-child(4){background:var(--interactive-primary);animation-delay:.6s}@keyframes ar-pulse{0%,80%,to{transform:scale(.55);opacity:.4}40%{transform:scale(1);opacity:1}}.filter-active{color:var(--interactive-primary)!important}.ar-badge-clickable{cursor:pointer;position:relative;transition:opacity .2s;display:inline-flex;align-items:center;gap:4px}.ar-badge-clickable:hover{opacity:.8}.ar-badge-copy{opacity:.7}.ar-error-banner{padding:10px 16px;background:#f93e3e1a;border:1px solid #f93e3e;border-radius:var(--radius-sm);color:#f93e3e;font-size:14px}.spin{animation:ar-spin .8s linear infinite}@keyframes ar-spin{to{transform:rotate(360deg)}}.esd-meta-label{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.esd-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;padding:12px 0;border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border)}.esd-meta-item{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.esd-meta-key{font-size:.78rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.esd-meta-val{font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.esd-status{font-size:.78rem;font-weight:600;color:var(--text-primary)}.esd-log-body{overflow-y:auto;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;min-height:80px;max-height:200px}.esd-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--bg-secondary);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #0000001a;white-space:nowrap;display:flex;align-items:center;gap:6px}.esd-popover-link{color:var(--text-link);font-size:.8rem;font-weight:500;text-decoration:none}.esd-popover-link:hover{text-decoration:underline}.esd-jira-link{color:var(--text-link);font-size:.8rem;font-weight:500;text-decoration:none}.esd-jira-link:hover{text-decoration:underline}.esd-bug-input{border:1px solid var(--accent-border, #e5e7eb);border-radius:4px;padding:3px 8px;font-size:12px;width:130px;background:var(--bg-primary);color:var(--text-primary);outline:none}.esd-bug-input:focus{border-color:var(--interactive-primary)}.scheduler-dialog{max-width:600px;overflow:hidden}.scheduler-form{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);overflow-y:auto;max-height:calc(90vh - 120px)}.scheduler-form .form-divider:first-child{margin-top:0;margin-bottom:var(--spacing-md)}.scheduler-form::-webkit-scrollbar{width:6px}.scheduler-form::-webkit-scrollbar-track{background:transparent}.scheduler-form::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.postman-container{display:flex;height:100%;background-color:var(--bg-primary);overflow:hidden}.postman-sidebar{position:relative;width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--accent-border);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 6px;border-bottom:1px solid var(--accent-border);color:var(--text-primary);min-height:40px}.sidebar-collection-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);flex:1;min-width:0;transition:all .15s ease}.sidebar-collection-toggle:hover{background-color:var(--bg-primary)}.sidebar-collection-toggle.active{background-color:#e5e5e580}.sidebar-collection-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:all .2s ease}.sidebar-toggle:hover{background-color:var(--bg-primary)}.sidebar-content{flex:1;overflow-y:auto;padding:2px 4px;display:flex;flex-direction:column}.sidebar-requests-tree{padding-left:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s ease}.sidebar-nav-item svg{flex-shrink:0;color:var(--text-tertiary)}.sidebar-nav-item:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sidebar-nav-item:hover svg{color:var(--text-secondary)}.sidebar-nav-item.active{background-color:#e5e5e580;color:var(--text-primary);border-left:3px solid var(--interactive-primary)}.sidebar-nav-item.active svg{color:var(--interactive-primary)}.sidebar-divider{height:1px;background-color:var(--accent-border);margin:var(--spacing-md) 0}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-top:var(--spacing-sm);font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.btn-icon-xs{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:all .2s ease}.btn-icon-xs:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}.request-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 6px;margin-bottom:1px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative;flex-wrap:wrap;overflow:visible}.request-item[draggable=true]{cursor:move}.request-item:hover{background-color:var(--bg-primary)}.request-item.active{background-color:#e5e5e580}.request-item.drag-over{border-top:2px solid var(--interactive-primary);margin-top:-2px}.request-item.disabled-request{opacity:.5}.request-item.disabled-request .request-name{text-decoration:line-through}.request-item-content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.request-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.request-item:hover .request-item-actions{opacity:1}.req-action-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:#6c757d;cursor:pointer;border-radius:4px;transition:all .2s ease}.req-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.req-action-move{cursor:grab}.req-action-move:active{cursor:grabbing}.req-action-toggle:hover{color:var(--interactive-primary)}.request-item.active[data-method=GET]:not(.has-tags){background-color:#e5e5e580}.request-item.active[data-method=POST]:not(.has-tags){background-color:#e5e5e580}.request-item.active[data-method=PUT]:not(.has-tags),.request-item.active[data-method=PATCH]:not(.has-tags){background-color:#e5e5e580}.request-item.active[data-method=DELETE]:not(.has-tags){background-color:#e5e5e580}.method-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;min-width:50px;text-align:center}.request-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postman-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.postman-topbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.topbar-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.view-badge{padding:4px 10px;background:#fca13026;color:#fca130;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.topbar-actions{display:flex;gap:var(--spacing-sm);align-items:center}.topbar-actions .btn-secondary,.topbar-actions .btn-primary,.topbar-actions .btn-close{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--accent-border);border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:36px;white-space:nowrap}.topbar-actions .btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}.topbar-actions .btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--interactive-primary)}.topbar-actions .btn-primary{background-color:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.topbar-actions .btn-primary:hover{background-color:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.btn-close{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-close:hover{background-color:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}.topbar-actions button svg{width:16px;height:16px;flex-shrink:0}.postman-content{flex:1;overflow:hidden;padding:4px;display:flex;flex-direction:column}.content-panel{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--accent-border);overflow-y:auto;flex:1}.content-panel h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-field input,.form-field textarea{padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--interactive-primary)}.form-field input:disabled,.form-field textarea:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-field textarea{resize:vertical;min-height:80px}.request-editor{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--accent-border);overflow:hidden;height:100%}.request-header{display:flex;align-items:center;gap:var(--spacing-md);padding:15px 5px;border-bottom:1px solid var(--accent-border)}.request-name-input{flex:0 1 auto;width:180px;max-width:400px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;outline:none}.request-actions{display:flex;gap:8px}.request-actions .btn-icon{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.request-actions .btn-icon:hover{background-color:var(--bg-primary);border-color:var(--interactive-primary);color:var(--interactive-primary)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:12px;font-size:12px;color:var(--text-primary)}.tag-remove-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);border-radius:50%;transition:color .2s ease}.tag-remove-btn:hover{color:var(--interactive-danger, #f87171)}.request-tags-field{display:flex;align-items:center;gap:8px;margin-left:auto}.tags-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.tags-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-width:2px;border-style:solid;border-color:transparent;border-radius:12px;font-size:12px;font-weight:600}.tag-remove-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;border-radius:50%;transition:color .2s ease;opacity:.7}.tag-remove-btn:hover{color:var(--interactive-danger, #f87171);opacity:1}.tag-input{padding:4px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:12px;width:90px;outline:none}.tag-input:focus{border-color:var(--interactive-primary)}.request-apiTestXY-field{display:flex;align-items:center;gap:8px;margin-left:12px}.apiTestXY-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.apiTestXY-input{padding:4px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:12px;width:140px;outline:none}.apiTestXY-input:focus{border-color:var(--interactive-primary)}.apiTestXY-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.request-tag-colors{position:absolute;top:0;left:0;right:0;display:flex;height:6px}.request-tag-color-bar{flex:1;height:100%}.url-bar{display:flex;gap:8px;padding:6px 5px;border-bottom:1px solid var(--accent-border);align-items:center}.method-select{padding:6px 22px 6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:700;outline:none;cursor:pointer;min-width:70px;max-width:85px;appearance:none;-webkit-appearance:none;-moz-appearance: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='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.method-select option{background-color:var(--bg-primary);color:var(--text-primary);padding:8px 12px}.method-select option:hover,.method-select option:checked{background-color:var(--interactive-primary);color:var(--text-inverse)}.url-input{flex:1;padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.env-select,.dataset-select{padding:8px 26px 8px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;min-width:100px;max-width:140px;appearance:none;-webkit-appearance:none;-moz-appearance: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='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.env-select{min-width:120px;max-width:150px}.env-select:focus,.dataset-select:focus{border-color:var(--interactive-primary);box-shadow:0 0 0 2px #0e5af11f}.env-select option,.dataset-select option{background-color:var(--bg-primary);color:var(--text-primary);padding:8px 12px}.env-select option:checked,.dataset-select option:checked{background-color:var(--interactive-primary);color:var(--text-inverse)}.btn-send{padding:6px 12px;background-color:var(--interactive-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.btn-send-sparkle{opacity:.85;flex-shrink:0}.btn-send:hover:not(:disabled){background-color:var(--interactive-primary-hover)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.send-button-group{position:relative;display:flex}.btn-send-dropdown{padding:8px;background-color:var(--interactive-primary);color:var(--text-inverse);border:none;border-left:1px solid rgba(255,255,255,.3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.btn-send-dropdown:hover:not(:disabled){background-color:var(--interactive-primary-hover)}.btn-send-dropdown:disabled{opacity:.5;cursor:not-allowed}.send-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000026;z-index:100;min-width:180px}.send-dropdown-item{width:100%;padding:8px 12px;background:none;border:none;text-align:left;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.send-dropdown-item:hover{background:var(--bg-primary)}.request-tabs{display:flex;gap:4px;padding:0 5px;border-bottom:1px solid var(--accent-border)}.tab{padding:6px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.tab-content{padding:0}.kv-table{display:flex;flex-direction:column;gap:0;padding:4px 8px 8px}.kv-header{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;padding:0 8px 4px;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:0}.kv-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center;margin-bottom:8px}.kv-row:last-of-type{margin-bottom:0}.kv-row input{padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;height:36px}.kv-row input:focus{border-color:var(--interactive-primary)}.kv-row input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.kv-row .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.kv-row .btn-icon:hover{background-color:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}.btn-link{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:var(--interactive-primary);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;margin-top:8px}.btn-link:hover{background-color:#5514b41a}.body-tab{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-lg)}.body-mode{display:flex;gap:16px}.body-mode label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.body-editor{width:100%;padding:12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;resize:vertical;outline:none}.body-editor:focus{border-color:var(--interactive-primary)}.auth-tab{max-width:600px;display:flex;flex-direction:column;gap:8px;padding:8px}.auth-tab .form-field{display:flex;flex-direction:column;gap:8px}.auth-tab .form-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.auth-tab .form-field input,.auth-tab .form-field select{padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.auth-tab .form-field input:focus,.auth-tab .form-field select:focus{border-color:var(--interactive-primary)}.auth-tab .form-field input:disabled,.auth-tab .form-field select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.script-tab{display:flex;flex-direction:column;gap:4px}.tab-info{margin:0;font-size:13px;color:var(--text-secondary)}.teardown-container{display:flex;flex-direction:column;padding:4px 8px}.teardown-header{margin-bottom:4px}.teardown-dropdown{padding:5px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;outline:none;min-width:150px;cursor:pointer}.teardown-dropdown:focus{border-color:var(--interactive-primary)}.teardown-table-container{display:flex;flex-direction:column;gap:4px}.teardown-table{width:100%;border-collapse:collapse;border:1px solid var(--accent-border);border-radius:var(--radius-sm);overflow:hidden}.teardown-table thead{background:var(--bg-primary)}.teardown-table th{padding:6px 8px;text-align:left;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--accent-border)}.teardown-table th .th-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.teardown-table th .required{color:#f93e3e}.teardown-table .btn-add-row{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--interactive-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.teardown-table .btn-add-row:hover{background:var(--interactive-primary-hover);transform:scale(1.1)}.teardown-table tbody tr{border-bottom:1px solid var(--accent-border)}.teardown-table tbody tr:last-child{border-bottom:none}.teardown-table tbody tr:hover{background:var(--bg-primary)}.teardown-table td{padding:4px 6px}.teardown-table td select,.teardown-table td input{width:100%;padding:4px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.teardown-table td select:focus,.teardown-table td input:focus{border-color:var(--interactive-primary)}.teardown-table td select:disabled,.teardown-table td input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.teardown-table .action-icons{display:flex;gap:4px;align-items:center}.teardown-table .btn-icon-action{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.teardown-table .btn-icon-action:hover{background:var(--bg-primary);color:#f93e3e}.retry-options{display:flex;gap:12px;padding:6px 8px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--accent-border);align-items:center}.retry-field{display:flex;align-items:center;gap:8px}.retry-field label{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.retry-field select,.retry-field input[type=number]{padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none;min-width:80px}.retry-field .unit{font-size:13px;color:var(--text-secondary)}.retry-field.checkbox-field{display:flex;align-items:center}.retry-field.checkbox-field label{display:flex;align-items:center;gap:6px;cursor:pointer}.retry-field input[type=checkbox]{width:16px;height:16px;cursor:pointer}.teardown-script{padding:0}.response-viewer{margin-top:0;border-top:none}.response-header{padding:6px 10px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border)}.response-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100% - 80px)}.status-badge{padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:#fff}.status-badge.status-2xx{background:#49cc90}.status-badge.status-3xx{background:#fca130}.status-badge.status-4xx,.status-badge.status-5xx{background:#f93e3e}.response-meta{font-size:12px;color:var(--text-secondary)}.response-tabs{display:flex;gap:4px;padding:0 var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.response-content{background:var(--bg-secondary)}.response-content .kv-table{padding:var(--spacing-lg)}.response-ai-suggestions{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--accent-border)}.response-ai-suggestion-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease;width:100%}.response-ai-suggestion-card:hover{background:var(--bg-primary)}.response-ai-suggestion-icon{color:var(--interactive-primary);flex-shrink:0;margin-top:1px}.response-ai-suggestion-content{display:flex;flex-direction:column;gap:2px;min-width:0}.response-ai-suggestion-title{font-size:13px;font-weight:600;color:var(--text-primary)}.response-ai-suggestion-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.ai-analysis-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;border-bottom:1px solid var(--accent-border)}.ai-analysis-loading{color:var(--text-secondary);background:var(--bg-secondary)}.ai-analysis-spinner{animation:ai-spin 1.2s linear infinite;color:var(--interactive-primary);flex-shrink:0}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-analysis-ready{background:none;border:none;border-bottom:1px solid var(--accent-border);color:var(--interactive-primary);cursor:pointer;width:100%;font-weight:600;animation:ai-blink 1.5s ease-in-out infinite;transition:background .15s ease}.ai-analysis-ready:hover{background:var(--bg-primary);animation:none}.ai-analysis-ready svg:first-child{flex-shrink:0}.ai-analysis-ready svg:last-child{margin-left:auto;opacity:.6}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:.5}}.logs-viewer{display:flex;flex-direction:column;gap:8px;font-family:Courier New,monospace;font-size:12px;padding:var(--spacing-lg)}.log-entry{display:flex;gap:12px;padding:6px 12px;background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--interactive-primary)}.log-time{color:var(--text-tertiary);min-width:80px}.log-message{color:var(--text-primary)}.settings-tabs{display:flex;gap:4px;margin-bottom:6px;border-bottom:1px solid var(--accent-border)}.settings-content{padding-top:0}.proxy-tab{max-width:600px;display:flex;flex-direction:column;gap:8px}.proxy-tab .form-field{display:flex;flex-direction:column;gap:8px}.proxy-tab .form-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.proxy-tab .form-field input{padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.proxy-tab .form-field input:focus{border-color:var(--interactive-primary)}.proxy-tab .form-field input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.dataset-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn-icon-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--interactive-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-icon-add:hover{background:var(--interactive-primary-hover)}.datasets-container{display:flex;flex-direction:column;gap:8px}.dataset-card{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.dataset-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border);gap:10px}.dataset-name-field{flex:1;display:flex;flex-direction:column;gap:8px}.dataset-name-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.dataset-name-field .required{color:#f93e3e}.dataset-name-input{max-width:400px;padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:600;outline:none}.dataset-actions{display:flex;gap:8px;align-items:center}.btn-icon-action{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon-action:hover{background:var(--bg-primary);border-color:var(--interactive-primary);color:var(--interactive-primary)}.btn-save-bulk{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.btn-save-bulk:hover{background:#059669!important;border-color:#059669!important}.dataset-card-body{padding:8px 10px}.bulk-edit-container{border:2px solid #3b82f6;border-radius:8px;padding:12px;background:var(--bg-primary)}.bulk-edit-textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--accent-border);border-radius:4px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;background:var(--bg-secondary);color:var(--text-primary);resize:vertical;outline:none}.bulk-edit-textarea:focus{border-color:var(--interactive-primary)}.bulk-edit-textarea::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.bulk-edit-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.variable-table{display:flex;flex-direction:column;gap:8px}.variable-header{display:grid;grid-template-columns:1fr 1fr 120px;gap:12px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--accent-border)}.variable-row{display:grid;grid-template-columns:1fr 1fr 120px;gap:12px;padding:8px 12px;align-items:center;border-bottom:1px solid var(--accent-border)}.variable-row:last-child{border-bottom:none}.variable-row input{padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;height:36px}.variable-row input:focus{border-color:var(--interactive-primary)}.var-text{font-size:13px;color:var(--text-primary);font-family:Courier New,monospace}.actions-col{display:flex;gap:8px;justify-content:flex-end;align-items:center}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-icon-sm.btn-edit{color:var(--interactive-primary)}.btn-icon-sm.btn-edit:hover{background:#5514b41a;border-color:var(--interactive-primary)}.btn-icon-sm.btn-save{color:#49cc90}.btn-icon-sm.btn-save:hover{background:#49cc901a;border-color:#49cc90}.btn-icon-sm.btn-delete{color:var(--text-secondary)}.btn-icon-sm.btn-delete:hover{background:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}.btn-add-variable{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:var(--interactive-primary);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;margin-top:8px}.btn-add-variable:hover{background:#5514b41a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.empty-state p{margin:0;color:var(--text-secondary);font-size:14px}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2147483647}.loading-spinner{width:48px;height:48px;border:4px solid var(--bg-tertiary);border-top-color:var(--interactive-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-overlay p{color:#fff;font-size:14px;font-weight:500}@keyframes ai-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.postman-main{position:relative;flex-direction:row}.postman-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-chat-panel{position:relative;width:360px;min-width:280px;border-left:1px solid var(--accent-border);display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.ai-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:10}.ai-panel-resize-handle:before{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:var(--accent-border);border-radius:1px;opacity:.4;transition:opacity .2s}.ai-panel-resize-handle:hover{background:var(--interactive-primary);opacity:.4}.ai-panel-resize-handle:hover:before{opacity:0}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary);font-size:15px;font-weight:700;color:var(--text-primary);flex-shrink:0}.ai-chat-header-actions{display:flex;gap:4px}.ai-chat-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.ai-chat-header button:hover{background-color:var(--bg-primary);color:var(--text-primary)}.ai-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-messages::-webkit-scrollbar{display:none}.ai-chat-messages .ai-message{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 4px}.ai-chat-messages .ai-message-body{font-size:13.5px;line-height:1.6;color:var(--text-primary);padding:12px 8px}.ai-chat-messages .ai-message-body p{margin:0 0 8px}.ai-chat-messages .ai-message-body ul{margin:6px 0 8px;padding-left:20px}.ai-chat-messages .ai-message-body li{margin-bottom:6px}.ai-chat-messages .ai-message-link{color:var(--interactive-primary);text-decoration:none;font-weight:500;cursor:pointer}.ai-chat-messages .ai-message-link:hover{text-decoration:underline}.ai-chat-messages .user-instruction-chip{display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:10px;padding:10px 12px;width:100%}.ai-chat-messages .user-instruction-request{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.ai-chat-messages .user-instruction-method{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.ai-chat-messages .user-instruction-name{font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ai-chat-messages .user-instruction-text{font-size:13px;color:var(--text-primary);font-weight:400}.ai-chat-messages .ai-approval-card{border:1px solid var(--accent-border);border-radius:10px;overflow:hidden;width:100%;background:var(--bg-secondary)}.ai-chat-messages .ai-approval-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);font-size:13px;font-weight:600;color:var(--text-primary)}.ai-chat-messages .ai-approval-actions{display:flex;gap:6px}.ai-chat-messages .btn-approve{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--accent-border);background:var(--bg-primary);color:var(--text-primary);transition:all .15s ease;display:flex;align-items:center;gap:4px}.ai-chat-messages .btn-approve:hover{background:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.ai-chat-messages .btn-reject{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--accent-border);background:var(--bg-primary);color:var(--text-secondary);transition:all .15s ease;display:flex;align-items:center;gap:4px}.ai-chat-messages .btn-reject:hover{background:#f93e3e1a;color:#f93e3e;border-color:#f93e3e}.ai-chat-messages .ai-approval-subheader{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:8px 14px 4px}.ai-chat-messages .ai-approval-section{padding:6px 14px 10px}.ai-chat-messages .ai-approval-section-toggle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-chat-messages .ai-approval-section-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--interactive-primary);cursor:pointer}.ai-chat-messages .ai-diff-table{width:100%;border-collapse:collapse;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;font-size:13px;background:var(--bg-primary)}.ai-chat-messages .ai-diff-table th{padding:6px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.ai-chat-messages .ai-diff-table td{padding:7px 12px;color:var(--text-primary);border-bottom:1px solid var(--accent-border)}.ai-chat-messages .ai-diff-table tr:last-child td{border-bottom:none}.ai-chat-messages .ai-diff-table tr.diff-new td{background:#10b98112}.ai-chat-messages .ai-diff-table td.diff-placeholder{color:var(--text-tertiary)}.ai-chat-messages .ai-status-line{font-size:12px;color:var(--text-tertiary);padding:2px;font-style:italic}.ai-chat-messages .ai-typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 2px}.ai-chat-messages .ai-typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);display:inline-block;animation:ai-dot 1.4s ease-in-out infinite}.ai-chat-messages .ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-chat-messages .ai-typing-indicator span:nth-child(3){animation-delay:.4s}.ai-chat-input-area{padding:6px 8px;border-top:1px solid var(--accent-border);background:var(--bg-secondary);flex-shrink:0}.ai-chat-input-container{display:flex;flex-direction:column;border:1.5px solid var(--accent-border);border-radius:8px;background-color:var(--bg-primary);padding:6px 8px;transition:border-color .2s}.ai-chat-input-container:focus-within{border-color:var(--interactive-primary)}.ai-context-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:20px;font-size:11.5px;margin-bottom:4px;width:-moz-fit-content;width:fit-content}.ai-context-method{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.ai-context-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ai-chat-input-area textarea{resize:none;padding:0;min-height:64px;border:none;background:transparent;color:var(--text-primary);font-size:13.5px;outline:none;font-family:inherit;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none;width:100%}.ai-chat-input-area textarea::-webkit-scrollbar{display:none}.ai-chat-input-area textarea::-moz-placeholder{color:var(--text-tertiary)}.ai-chat-input-area textarea::placeholder{color:var(--text-tertiary)}.ai-chat-input-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.ai-chat-input-settings{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.ai-chat-input-settings svg{width:14px;height:14px}.ai-chat-model-select{background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;outline:none;padding:0}.ai-chat-send-btn{width:32px;height:32px;border-radius:8px;background:var(--interactive-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ai-chat-send-btn:hover:not(:disabled){background:var(--interactive-primary-hover)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-toggle-btn{height:28px;padding:0 12px;border-radius:14px;background:var(--interactive-primary);color:#fff;border:none;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;flex-shrink:0;box-shadow:0 1px 4px #00000026;transition:all .2s ease}.ai-chat-toggle-btn:hover{transform:scale(1.04);box-shadow:0 2px 8px #00000040}.postman-container *{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar-content::-webkit-scrollbar,.postman-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track,.postman-content::-webkit-scrollbar-track{background:var(--bg-primary)}.sidebar-content::-webkit-scrollbar-thumb,.postman-content::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover,.postman-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:10}.sidebar-resize-handle:before{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:var(--border-color, #888);border-radius:1px;opacity:.4;transition:opacity .2s}.sidebar-resize-handle:hover{background:var(--primary-color, #7c3aed);opacity:.4}.sidebar-resize-handle:hover:before{opacity:0}.form-field select{padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease;cursor:pointer}.form-field select:focus{border-color:var(--interactive-primary)}.form-field select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-field.full-width{grid-column:1 / -1}.jira-testxy-field{display:flex;gap:8px;align-items:center}.jira-testxy-field input{flex:1}.input-error{border-color:#dc2626!important}.postman-container .kv-row .btn-icon,.postman-container .btn-link,.postman-container .btn-add-variable,.postman-container .teardown-table .btn-add-row,.postman-container .teardown-table .btn-icon-action,.postman-container .btn-icon-action,.postman-container .btn-icon-sm,.postman-container .dataset-actions button,.postman-container .request-actions .btn-icon{border-radius:4px!important}.postman-container .request-tabs .tab,.postman-container .response-tabs .tab,.postman-container .settings-tabs .tab{border-radius:0!important}.postman-container .kv-row input,.postman-container .teardown-table td input,.postman-container .teardown-table td select,.postman-container .variable-row input{border-radius:4px!important}.request-tab-bar{display:flex;align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--accent-border);min-height:36px;padding:0 4px;flex-shrink:0}.request-tabs-scroll{display:flex;align-items:center;overflow-x:auto;flex:1;gap:1px;scrollbar-width:none;min-width:0}.request-tabs-scroll::-webkit-scrollbar{display:none}.request-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;white-space:nowrap;font-size:12px;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .15s ease;position:relative;min-width:0;max-width:180px;flex-shrink:0}.request-tab:hover{background-color:var(--bg-primary);color:var(--text-primary)}.request-tab.active{color:var(--text-primary);border-bottom-color:var(--interactive-primary);background-color:var(--bg-primary)}.request-tab-method{font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0;letter-spacing:.3px}.request-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.request-tab-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0;opacity:0;transition:opacity .15s ease,background-color .15s ease}.request-tab:hover .request-tab-close,.request-tab.active .request-tab-close{opacity:1}.request-tab-close:hover{background-color:var(--accent-border);color:var(--text-primary)}.tab-bar-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;padding-left:8px}.tab-bar-icon-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 14px;border:1px solid var(--accent-border);background:none;color:var(--text-secondary);cursor:pointer;border-radius:17px;transition:all .15s ease;position:relative;font-size:12px;font-weight:600}.tab-bar-icon-btn:hover{background-color:var(--bg-primary);color:var(--interactive-primary);border-color:var(--interactive-primary)}.tab-bar-close-btn{color:var(--text-secondary)}.tab-bar-close-btn:hover{background-color:#ff4d4d14;color:#ff4d4d;border-color:#ff4d4d}.sidebar-bottom-sections{border-top:1px solid var(--accent-border);flex-shrink:0;padding:4px 0}.sidebar-bottom-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:all .15s ease}.sidebar-bottom-item:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sidebar-bottom-item.active{color:var(--text-primary);background-color:#e5e5e580}.sidebar-bottom-item svg{flex-shrink:0;color:var(--text-tertiary)}.sidebar-requests-tree .method-badge{background:none;color:inherit;padding:0;min-width:32px;text-align:left;font-size:9px;font-weight:800}.sidebar-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.sidebar-action-btn:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}.sidebar-requests-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.sidebar-requests-header:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sidebar-requests-header svg{flex-shrink:0;color:var(--text-tertiary)}.sidebar-requests-count{font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-primary);padding:1px 6px;border-radius:8px;margin-left:auto}.sidebar-folder{margin-bottom:2px}.sidebar-folder-header{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-sm);cursor:default;transition:background-color .15s ease}.sidebar-folder-header:hover{background-color:var(--bg-primary)}.sidebar-folder-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-tertiary);flex-shrink:0}.sidebar-folder-toggle svg{flex-shrink:0}.sidebar-folder-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;cursor:default;display:flex;align-items:center;gap:6px}.sidebar-folder-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border-radius:10px;padding:0 6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-folder-name-input{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--interactive-primary);border-radius:3px;padding:2px 6px;outline:none}.sidebar-folder-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.sidebar-folder-header:hover .sidebar-folder-actions{opacity:1}.sidebar-folder-children{padding-left:12px}.sidebar-folder-empty{font-size:11px;color:var(--text-tertiary);padding:6px 12px;font-style:italic}.sidebar-folder-header:has(~*):hover,.sidebar-folder-header[data-drag-over=true]{outline:1px dashed var(--interactive-primary);outline-offset:-1px}.sidebar-collection-chevron{display:flex;align-items:center;cursor:pointer;color:var(--text-tertiary);flex-shrink:0;padding:2px;border-radius:3px;transition:color .15s ease}.sidebar-collection-chevron:hover{color:var(--text-primary)}.sidebar-folder-actions{position:relative}.folder-context-menu{position:absolute;top:100%;right:0;z-index:200;min-width:180px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px 0;animation:folderMenuFadeIn .12s ease}@keyframes folderMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.folder-menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease;white-space:nowrap}.folder-menu-item:hover{background-color:var(--bg-primary)}.folder-menu-item svg{flex-shrink:0;color:var(--text-tertiary)}.folder-menu-item:hover svg{color:var(--text-secondary)}.folder-menu-item-danger{color:#ff4d4d}.folder-menu-item-danger svg{color:#ff4d4d}.folder-menu-item-danger:hover{background-color:#ff4d4d14}.folder-menu-divider{height:1px;background:var(--accent-border);margin:4px 0}.sidebar-collapse-wrapper{margin-top:auto;padding:12px;border-top:1px solid #f1f5f9}.sidebar-collapse-pill{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-collapse-pill:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.sidebar-collapse-pill svg{flex-shrink:0}.request-more-menu-wrapper{position:relative;margin-left:auto}.request-more-menu{position:absolute;top:100%;right:0;z-index:200;min-width:220px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px 0;animation:folderMenuFadeIn .12s ease}.request-more-menu .tags-container{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.request-more-menu .tag-input{width:70px;font-size:12px;padding:2px 6px;border:1px solid var(--accent-border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);outline:none}.request-more-menu .jira-testxy-field{display:flex;align-items:center;gap:6px;flex:1}.request-more-menu .apiTestXY-input{width:100px;font-size:12px;padding:2px 6px;border:1px solid var(--accent-border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);outline:none}.request-item .request-item-actions{opacity:0}.request-item:hover .request-item-actions,.request-item.active .request-item-actions{opacity:1}.req-menu-wrapper{position:relative}.req-context-menu{position:absolute;top:100%;right:0;z-index:300;min-width:160px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px 0;animation:folderMenuFadeIn .12s ease}.req-menu-inline-section{padding:6px 14px}.req-menu-label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.req-menu-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.req-menu-tag-input{width:80px;font-size:12px;padding:3px 6px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.req-menu-tag-input:focus{border-color:var(--interactive-primary)}.req-menu-testxy{display:flex;align-items:center}.req-menu-testxy-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--interactive-primary);background:#6d28d90f;border-radius:4px;font-size:12px}.req-menu-testxy-chip a{color:var(--interactive-primary);text-decoration:none;font-weight:500}.req-menu-testxy-chip a:hover{text-decoration:underline}.req-menu-testxy-chip .tag-remove-btn{display:flex;align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:1px;border-radius:3px}.req-menu-testxy-chip .tag-remove-btn:hover{color:#ff4d4d;background:#ff4d4d14}.req-menu-testxy-input{width:100%;font-size:12px;padding:4px 8px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.req-menu-testxy-input:focus{border-color:var(--interactive-primary)}.request-tag-icon{flex-shrink:0}.response-label{font-size:14px;font-weight:700;color:var(--text-primary)}.response-action-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.response-action-btn:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}.response-action-btn svg{flex-shrink:0}.request-split-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.request-pane{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.request-pane-scroll{flex:1;overflow-y:auto}.split-resize-handle{height:1px;cursor:row-resize;background:var(--accent-border);flex-shrink:0;position:relative;transition:background .15s ease}.split-resize-handle:after{content:"";position:absolute;top:-3px;left:0;right:0;height:7px;cursor:row-resize}.split-resize-handle:hover{background:var(--interactive-primary);height:2px}.split-resize-handle:before{display:none}.response-pane{flex:1;overflow-y:auto;min-height:0}.response-empty-state{padding:8px 12px}.request-rename-input{flex:1;min-width:0;font-size:13px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--interactive-primary);border-radius:3px;padding:2px 6px;outline:none}.fixed-context-menu{position:fixed;z-index:1000;min-width:200px;max-height:calc(100vh - 20px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 20px #0000002e;padding:4px 0;animation:folderMenuFadeIn .12s ease}.tab-scroll-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);transition:all .15s ease}.tab-scroll-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.method-dropdown-wrapper{position:relative;flex-shrink:0}.method-select-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);font-size:13px;font-weight:700;cursor:pointer;min-width:70px;outline:none;transition:border-color .15s ease}.method-select-btn:hover{border-color:var(--text-tertiary)}.method-select-btn:disabled{opacity:.6;cursor:not-allowed}.method-select-btn svg{color:var(--text-tertiary);flex-shrink:0}.method-dropdown-list{position:absolute;top:100%;left:0;z-index:300;min-width:120px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px 0;margin-top:2px;animation:folderMenuFadeIn .12s ease}.method-dropdown-item{padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .1s ease}.method-dropdown-item:hover{background-color:var(--bg-primary)}.method-dropdown-item.active{background-color:#e5e5e566}.ai-footer-bar-wrapper{position:relative;flex-shrink:0}.ai-footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--accent-border);background:var(--bg-secondary);padding-right:10px}.ai-footer-bar{display:flex;align-items:center;gap:6px;padding:5px 14px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.ai-footer-bar svg{color:var(--interactive-primary);flex-shrink:0}.ai-footer-bar:hover{color:var(--text-primary)}.ai-footer-popup{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--accent-border);border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 -4px 16px #00000014;padding:12px 14px;z-index:10}.ai-footer-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-footer-popup-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.ai-footer-popup-title svg{color:var(--interactive-primary)}.ai-footer-popup-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0 0 10px}.ai-footer-popup-send-btn{padding:5px 14px;border:1px solid var(--accent-border);border-radius:4px;background:none;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ai-footer-popup-send-btn:hover{background:var(--bg-primary);border-color:var(--interactive-primary);color:var(--interactive-primary)}.sidebar-mocks-content{padding:6px 12px 8px 28px}.sidebar-create-mock-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sidebar-create-mock-btn:hover{background:var(--bg-primary);color:var(--interactive-primary);border-color:var(--interactive-primary)}.folder-drop-between{height:4px;margin:1px 0;border-radius:2px;transition:background .15s,height .15s}.folder-drop-between:hover{height:6px;background:var(--interactive-primary, #4f8ef7);opacity:.6}.sidebar-folder-header.drag-over{outline:2px dashed var(--interactive-primary, #4f8ef7);outline-offset:-2px;background-color:var(--bg-primary)}.ungrouped-drop-zone{margin:4px 8px;padding:6px 10px;border:1px dashed var(--accent-color, #7c3aed);border-radius:4px;color:var(--accent-color, #7c3aed);font-size:11px;text-align:center;opacity:.7;cursor:default}.ungrouped-drop-zone:hover{opacity:1;background:color-mix(in srgb,var(--accent-color, #7c3aed) 8%,transparent)}.monaco-editor-wrapper{display:flex;flex-direction:column;border:1px solid var(--accent-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary);min-height:300px;height:400px}.monaco-editor-wrapper.dark-theme{background:#1e1e1e}.monaco-editor-wrapper .editor-container{flex:1}.editor-footer{display:flex;justify-content:flex-start;align-items:center;padding:4px 8px;background:var(--bg-secondary);border-top:1px solid var(--accent-border);font-size:12px;gap:12px}.footer-left,.footer-right{display:flex;align-items:center;gap:12px}.content-badge{padding:2px 8px;border-radius:var(--radius-sm);background:var(--interactive-primary);color:var(--text-inverse);font-weight:600;text-transform:uppercase;font-size:10px}.status-indicator{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.status-indicator.valid .status-dot{background:#49cc90}.status-indicator.invalid .status-dot{background:#f93e3e}.text-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.text-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--interactive-primary)}.text-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:flex;align-items:center}.script-editor-wrapper{display:flex;flex-direction:column;border:1px solid var(--accent-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.script-editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.header-left,.header-actions{display:flex;align-items:center;gap:8px}.script-type-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.script-type-badge.prerequest{background:#fca1301a;color:#fca130}.script-type-badge.test{background:#49cc901a;color:#49cc90}.badge-icon{font-size:14px}.badge-text{font-size:13px}.action-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.action-button:hover{background:var(--bg-primary);border-color:var(--interactive-primary);color:var(--interactive-primary)}.button-text{font-size:12px;font-weight:500}.tpl-dialog{background:var(--bg-secondary, #fff);border-radius:12px;box-shadow:0 20px 60px #0000002e;width:96vw;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.tpl-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap}.tpl-header-left{display:flex;align-items:center;gap:10px}.tpl-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tpl-title{font-size:1rem;font-weight:700;color:var(--text-primary, #111)}.tpl-meta{font-size:.72rem;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:10px}.tpl-type-toggle{display:flex;gap:4px;background:#f3f4f6;padding:3px;border-radius:8px}.tpl-type-btn{padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;color:#6b7280;transition:all .15s}.tpl-type-btn-active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 4px #0000001a}.tpl-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ede9fe;color:var(--primary);border:1.5px solid #c4b5fd;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.tpl-edit-btn:hover{background:#ede9fe}.tpl-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center}.tpl-close-btn:hover{background:#f3f4f6;color:#374151}.tpl-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.tpl-loading{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:#9ca3af;font-size:.875rem}.tpl-error{background:#fee2e2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:.8rem;margin-bottom:8px}.tpl-success{background:#dcfce7;color:#15803d;padding:8px 12px;border-radius:6px;font-size:.8rem;margin-bottom:8px}.tpl-section-label{font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;margin-top:4px}.tpl-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tpl-section{border:1.5px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.tpl-section-header{display:flex;align-items:center;padding:9px 12px;cursor:pointer;background:var(--bg-primary, #f9fafb);flex-wrap:wrap;gap:6px}.tpl-section-header:hover{background:#f3f4f6}.tpl-section-name{font-size:.82rem;font-weight:600;color:var(--text-primary, #111);flex:1;min-width:120px}.tpl-section-name-input{font-size:.82rem;font-weight:600;flex:1;min-width:120px;padding:2px 6px;border:1.5px solid #c4b5fd;border-radius:4px;background:#fff;color:#111}.tpl-required-badge{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:8px;white-space:nowrap}.tpl-required{background:#dbeafe;color:#1d4ed8}.tpl-optional{background:#f3f4f6;color:#6b7280}.tpl-toggle-required{font-size:.65rem;padding:2px 7px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;color:#6b7280}.tpl-toggle-required:hover{border-color:var(--primary);color:var(--primary)}.tpl-weights-summary{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.tpl-weight-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;background:#ede9fe;color:var(--primary);padding:3px 9px;border-radius:6px;font-weight:600}.tpl-weight-input{width:56px;border:1.5px solid #c4b5fd;border-radius:4px;padding:3px 6px;font-size:.72rem;color:var(--primary);background:#fff;text-align:center}.tpl-section-body{padding:10px 14px 12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #fff)}.tpl-rules-label{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tpl-rule-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.tpl-rule-bullet{color:#9ca3af;font-size:.8rem;flex-shrink:0}.tpl-rule-text{font-size:.78rem;color:#374151}.tpl-rule-input{flex:1;padding:4px 8px;border:1.5px solid #e5e7eb;border-radius:4px;font-size:.78rem;color:#111;background:#f9fafb}.tpl-rule-input:focus{outline:none;border-color:var(--primary);background:#fff}.tpl-icon-btn{background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;color:#9ca3af}.tpl-remove-btn:hover{color:#dc2626;background:#fee2e2}.tpl-add-rule-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;border:1.5px dashed #c4b5fd;border-radius:6px;background:transparent;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.tpl-add-rule-btn:hover{background:#ede9fe}.tpl-penalties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.tpl-penalty-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-primary, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb)}.tpl-penalty-key{font-size:.75rem;color:#374151;font-weight:500;text-transform:capitalize}.tpl-penalty-val{font-size:.82rem;font-weight:700;color:#dc2626}.tpl-penalty-input{width:80px;padding:5px 8px;border:1.5px solid #fca5a5;border-radius:6px;font-size:.82rem;color:#dc2626;font-weight:700;text-align:right;background:#fff}.tpl-weight-counter{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-weight-ring{width:42px;height:42px;transform:rotate(-90deg)}.tpl-weight-counter-text{position:absolute;font-size:.62rem;font-weight:700}.tpl-weight-counter-valid .tpl-weight-counter-text{color:#16a34a}.tpl-weight-counter-invalid .tpl-weight-counter-text{color:#dc2626}.tpl-changelog{margin-top:14px;display:flex;flex-direction:column;gap:5px}.tpl-changelog-label{font-size:.72rem;font-weight:600;color:#374151}.tpl-input{padding:8px 10px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.8rem;color:var(--text-primary, #111);background:var(--bg-secondary, #fff);width:100%;outline:none;transition:border-color .15s}.tpl-input:focus{border-color:var(--primary)}.tpl-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0;background:var(--bg-primary, #f9fafb)}.tpl-cancel-btn{padding:7px 16px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:6px;background:#fff;color:#6b7280;font-size:.8rem;font-weight:500;cursor:pointer}.tpl-cancel-btn:hover{border-color:#9ca3af;color:#374151}.tpl-save-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.tpl-save-btn:hover{background:#7c3aed}.tpl-save-btn:disabled{opacity:.6;cursor:not-allowed}.tg-page{position:relative;min-height:calc(100vh - 60px)!important;height:calc(100vh - 60px);font-family:var(--font-sans, "Inter", system-ui, sans-serif);overflow:hidden}.tg-grid-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-color:var(--bg-primary);background-image:linear-gradient(to right,var(--accent-border) 1px,transparent 1px),linear-gradient(to bottom,var(--accent-border) 1px,transparent 1px);background-size:6rem 4rem}.tg-radial-overlay{position:absolute;inset:0;background:radial-gradient(circle 800px at 100% 200px,rgba(139,92,246,.15),transparent)}.tg-page-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;overflow:hidden;width:100%;height:100%}.tg-tab-bar{display:flex;align-items:center;padding:12px 20px;background:var(--bg-secondary);backdrop-filter:blur(8px);border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.tg-pill-nav{display:inline-flex;align-items:center;gap:2px;background-color:var(--muted, #e9e4f5);padding:4px;border-radius:50px;border:1px solid var(--border, #d4c8ef)}.tg-pill-item{padding:6px 4px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50px;font-size:14px;font-weight:500;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);transition:all .3s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tg-pill-item:hover:not(.tg-pill-item-active){background-color:#8b5cf61f}.tg-pill-item-active{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 6px #8b5cf64d}.tg-content{flex:1;overflow:hidden;display:flex}.tg-layout{display:flex;flex:1;overflow:hidden}.tg-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border, #e5e7eb);background:var(--bg-secondary);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden}.tg-sidebar-header{padding:14px 16px 20px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.tg-sidebar-title{font-size:.78rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.tg-sidebar-list{flex:1;overflow-y:auto}.tg-sidebar-empty{padding:24px 16px;text-align:center;color:var(--muted-foreground);font-size:.8rem}.tg-sidebar-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border, #f3f4f6);transition:background .1s}.tg-sidebar-item:hover{background:var(--muted)}.tg-sidebar-item-active{background:var(--accent);border-left:3px solid var(--primary)}.tg-sidebar-item-info{flex:1;min-width:0}.tg-sidebar-item-url{font-size:.78rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-sidebar-item-meta{font-size:.68rem;color:var(--muted-foreground);margin-top:2px;display:inline-flex;align-items:center;gap:2px}.tg-sidebar-progress{margin-top:5px}.tg-progress-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.tg-progress-bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.tg-progress-label{font-size:.65rem;color:var(--muted-foreground);margin-top:2px}.tg-status-passed{color:#16a34a}.tg-status-failed{color:#dc2626}.tg-status-pending{color:#f59e0b}.tg-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:transparent}.tg-input-area{padding:24px 32px;max-width:860px;width:100%;margin:0 auto}.tg-input-area-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 32px}.tg-input-area-hero .tg-input-title{font-size:1.6rem;margin-bottom:8px}.tg-input-area-hero .tg-input-subtitle{font-size:.875rem;max-width:600px;margin-bottom:28px}.tg-input-area-hero .tg-url-row{max-width:700px;width:100%}.tg-input-area-hero .tg-url-error-msg{text-align:left;max-width:700px;width:100%}.tg-input-area-hero .tg-source-grid{justify-content:center;max-width:700px}.tg-input-title{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-bottom:4px}.tg-input-subtitle{font-size:.8rem;color:var(--muted-foreground);margin-bottom:20px}.tg-type-toggle{display:flex;gap:8px;margin-bottom:14px}.tg-type-btn{padding:5px 16px;border-radius:20px;border:1.5px solid var(--border);font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;color:var(--secondary-foreground);transition:all .15s}.tg-type-btn:hover{border-color:var(--ring);color:var(--primary)}.tg-type-btn-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.tg-source-grid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px;max-width:700px;width:100%}.tg-source-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.tg-source-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;width:100px;height:90px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);cursor:pointer;transition:all .2s ease;text-align:center}.tg-source-card:hover:not(.tg-source-card-disabled){border-color:var(--ring);box-shadow:0 4px 12px #8b5cf61f;transform:translateY(-2px)}.tg-source-card-active{border-color:var(--primary)!important;background:var(--accent)!important;box-shadow:0 4px 16px #8b5cf62e!important;transform:translateY(-2px)}.tg-source-card-active .tg-source-label{color:var(--primary);font-weight:700}.tg-source-card-active .tg-source-subtext{color:var(--primary)}.tg-source-card-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);pointer-events:none}.tg-source-card-disabled .tg-token-info-icon{opacity:1;pointer-events:auto;filter:none!important}.tg-source-icon{font-size:1.5rem;line-height:1}.tg-source-label{font-size:.78rem;font-weight:600;color:var(--foreground)}.tg-source-subtext{font-size:.65rem;color:var(--muted-foreground)}.tg-source-soon-badge{position:absolute;top:-7px;right:-7px;background:#f59e0b;color:#fff;font-size:.55rem;font-weight:700;padding:2px 5px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.tg-url-row{display:flex;gap:8px}.tg-url-input{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--card);color:var(--foreground);outline:none;transition:border-color .15s}.tg-url-input:focus{border-color:var(--ring)}.tg-url-input.tg-url-error{border-color:var(--destructive)}.tg-url-error-msg{font-size:.75rem;color:var(--destructive);margin-top:5px}.tg-submit-btn{padding:10px 20px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s;white-space:nowrap}.tg-submit-btn:hover{filter:brightness(.9)}.tg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tg-new-bar{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;background:var(--bg-secondary);backdrop-filter:blur(8px);flex-shrink:0}.tg-new-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:var(--accent);color:var(--primary);border:1.5px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tg-new-btn:hover{filter:brightness(.95)}.tg-processing{padding:24px;max-width:680px;width:100%;margin:0 auto}.tg-processing-card{background:var(--bg-secondary);backdrop-filter:blur(8px);border:1.5px solid var(--border);border-radius:10px;padding:20px}.tg-processing-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tg-processing-title{font-size:.9rem;font-weight:600;color:var(--foreground)}.tg-processing-url{font-size:.75rem;color:var(--muted-foreground);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.tg-processing-progress{margin-bottom:16px}.tg-processing-pct{font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:4px}.tg-steps{display:flex;flex-direction:column;gap:8px}.tg-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin-bottom:8px;border-radius:6px;background:var(--muted)}.tg-step-icon{flex-shrink:0;margin-top:1px}.tg-step-info{flex:1;min-width:0}.tg-step-name{font-size:.8rem;font-weight:600;color:var(--foreground)}.tg-step-desc{font-size:.72rem;color:var(--muted-foreground);margin-top:1px}.tg-step-child{margin-left:20px;border-left:2px solid var(--border);padding-left:10px}.tg-detail{padding:24px;max-width:720px;width:100%;margin:0 auto}.tg-detail-card{background:var(--bg-secondary);backdrop-filter:blur(8px);border:1.5px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.tg-detail-title{font-size:.75rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.tg-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.tg-detail-item{display:flex;flex-direction:column;gap:2px}.tg-detail-label{font-size:.62rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.tg-detail-value{font-size:.8rem;font-weight:500;color:var(--foreground);word-break:break-all}.tg-e2e-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none;padding:6px 14px;border:1.5px solid var(--primary);border-radius:6px;margin-top:12px;transition:all .15s}.tg-e2e-link:hover{background:var(--accent)}.tg-score-gauge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.tg-gauge-svg{width:140px;height:140px}.tg-gauge-score{font-size:2rem;font-weight:800;fill:var(--foreground)}.tg-gauge-label{font-size:.65rem;fill:var(--muted-foreground)}.tg-score-sections{display:flex;flex-direction:column;gap:8px}.tg-score-section-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.tg-score-section-name{flex:1;color:var(--foreground);font-weight:500}.tg-score-section-bar{flex:2;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.tg-score-section-fill{height:100%;border-radius:3px;background:var(--primary)}.tg-score-section-val{min-width:50px;text-align:right;font-weight:600;color:var(--primary);font-size:.75rem;flex-shrink:0}.tg-penalties{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tg-penalty-tag{background:#ef444426;color:var(--destructive);font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:10px}.tg-recommendations{display:flex;flex-direction:column;gap:6px}.tg-recommendation{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--foreground)}.tg-recommendation:before{content:"→";color:var(--primary);font-weight:700;flex-shrink:0}.tg-scorer-steps{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tg-scorer-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--muted);font-size:.8rem;color:var(--secondary-foreground)}.tg-scorer-step-active{background:var(--accent);color:var(--primary);font-weight:600}.tg-scorer-step-done{color:#16a34a}.tg-coming-soon{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted-foreground);font-size:.875rem}.tg-divider{height:1px;background:var(--border);margin:16px 0}.tg-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;width:-moz-fit-content;width:fit-content}.tg-badge-passed{background:#15803d26;color:#15803d}.tg-badge-failed{background:#dc262626;color:#dc2626}.tg-badge-pending{background:#a1620726;color:#a16207}.sw-dropzone{width:100%;max-width:480px;border:2px dashed var(--border);border-radius:12px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;background:var(--card);text-align:center}.sw-dropzone:hover,.sw-dropzone-active{border-color:var(--primary);background:var(--accent)}.sw-dropzone-filled{border-color:#16a34a;background:#f0fdf4;border-style:solid}.sw-dropzone-label{font-size:.9rem;font-weight:600;color:var(--foreground)}.sw-dropzone-filename{font-size:.85rem;font-weight:600;color:#16a34a}.sw-dropzone-hint{font-size:.72rem;color:var(--muted-foreground)}.sw-files-list{display:flex;flex-direction:column;gap:6px}.sw-file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--muted)}.sw-file-info{flex:1;min-width:0}.sw-file-name{font-size:.78rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-file-desc{font-size:.68rem;color:var(--muted-foreground);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-feedback-stars{display:flex;gap:4px;margin-bottom:10px}.tg-star{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#d1d5db;line-height:1;padding:0;transition:color .1s,transform .1s}.tg-star:hover{transform:scale(1.15)}.tg-star-active{color:#f59e0b}.tg-feedback-comment{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.8rem;background:var(--muted);color:var(--foreground);outline:none;resize:none;transition:border-color .15s;font-family:inherit}.tg-feedback-comment:focus{border-color:var(--ring)}.tg-feedback-thanks{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:#16a34a}.tg-feedback-existing{display:flex;flex-direction:column;gap:6px}.tg-feedback-existing-rating{display:flex;align-items:center;gap:8px}.tg-feedback-rating-label{background:#a1620726;color:#a16207;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:capitalize}.tg-feedback-existing-comment{font-size:.82rem;color:var(--foreground);font-style:italic;padding:6px 10px;background:var(--muted);border-left:3px solid var(--primary);border-radius:0 6px 6px 0}.tg-feedback-existing-date{font-size:.68rem;color:var(--muted-foreground)}.tg-sidebar-feedback-badge{color:#f59e0b;font-size:.7rem;margin-left:4px;display:inline-flex;align-items:center;line-height:1}.tg-token-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f59e0b1a;border:1.5px solid #fbbf24;border-radius:8px;color:var(--text-primary);font-size:.8rem;font-weight:500;margin-bottom:16px;max-width:700px;width:100%}.tg-token-info-bottom{width:20px;height:20px;border-radius:50%;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;cursor:help;box-shadow:0 2px 6px #f59e0b66;flex-shrink:0}.tg-url-disabled{opacity:.6;cursor:not-allowed}.inbox-reader-container{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary)}.inbox-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;border-bottom:1px solid var(--accent-border);height:40px;flex-shrink:0}.inbox-title{font-weight:700;font-size:1.5rem;margin-left:.75rem}.inbox-actions{display:flex;gap:.5rem}.icon-btn{padding:.35rem;background:transparent;border:none;cursor:pointer;border-radius:4px;color:var(--text-primary);transition:background .2s}.icon-btn:hover{background:var(--bg-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-content{flex:1;min-height:0;overflow:hidden}.inbox-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-tertiary)}.error-message{padding:1rem;background:var(--red-100);color:var(--red-900);border-radius:4px}.email-interface{display:flex;height:100%;overflow:hidden}.email-list-panel{width:380px;display:flex;flex-direction:column;background:var(--bg-primary);border-right:1px solid var(--accent-border);transition:width .3s ease;flex-shrink:0}.email-list-panel.collapsed{width:0;min-width:0;overflow:hidden}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--accent-border)}.search-bar i{color:var(--text-tertiary)}.search-bar input{flex:1;padding:.5rem;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem}.search-bar input:focus{outline:none;border-color:var(--interactive-primary)}.email-list-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.email-list-item{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);cursor:pointer;transition:all .15s ease}.email-list-item:hover{background:var(--bg-primary)}.email-list-item.selected{background:var(--interactive-primary);border-left:3px solid var(--interactive-primary);padding-left:13px}.email-list-item.selected .email-sender,.email-list-item.selected .email-subject,.email-list-item.selected .email-to-line,.email-list-item.selected .email-time{color:var(--text-inverse)!important}.email-item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.25rem}.email-sender{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-primary)}.email-time{white-space:nowrap;font-size:.875rem;color:var(--text-tertiary)}.email-subject{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;color:var(--text-primary)}.email-to-line{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.email-to-line i{font-size:.7rem}.email-to-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-search{padding:2rem 1rem;text-align:center;color:var(--text-tertiary)}.email-preview-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;min-width:0}.email-preview-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.email-preview-header{padding:1rem 1.5rem;border-bottom:1px solid var(--accent-border);flex-shrink:0;background:var(--bg-secondary)}.email-title-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.email-title{font-size:1.5rem;font-weight:600;line-height:1.75rem;flex:1;margin:0;color:var(--text-primary)}.email-meta{display:flex;flex-direction:column;gap:.5rem}.meta-row{display:flex;align-items:start;gap:.5rem}.meta-row i{margin-top:.25rem;color:var(--text-tertiary)}.meta-label{font-size:.875rem;color:var(--text-tertiary)}.meta-value{font-weight:500;margin-left:.5rem;color:var(--text-primary)}.email-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem;background:var(--bg-secondary)}.email-body-content{font-size:.95rem;line-height:1.75rem;color:var(--text-primary)}.email-body-content *,.email-body-content span,.email-body-content p,.email-body-content div,.email-body-content font{color:var(--text-primary)!important}.email-body-content table,.email-body-content td,.email-body-content tr{background-color:transparent!important;border-color:var(--accent-border)!important;color:var(--text-primary)!important}.email-body-content img{max-width:100%;height:auto}.email-body-content a{color:var(--interactive-primary)!important;text-decoration:none}.email-body-content a:hover{text-decoration:underline}.email-body-content p{margin-bottom:1rem}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary)}.empty-state p{font-size:1.25rem;margin:0}.spin{animation:spin 1s linear infinite}.email-list-scroll::-webkit-scrollbar,.email-body-scroll::-webkit-scrollbar{width:8px}.email-list-scroll::-webkit-scrollbar-track,.email-body-scroll::-webkit-scrollbar-track{background:var(--bg-primary)}.email-list-scroll::-webkit-scrollbar-thumb,.email-body-scroll::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.email-list-scroll::-webkit-scrollbar-thumb:hover,.email-body-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.spinner{display:inline-block;font-size:2.5rem;animation:spin 1s linear infinite}.insight-table-thead>tr>th{background-color:#e2e8f0!important;color:#334155!important;height:50px;font-weight:600!important;border-bottom:1px solid #cbd5e1!important}.insight-table-tbody>tr:hover>td{background-color:#f8fafc!important}.insight-table-cell{color:#334155}.active-releases-table .ant-table-thead>tr>th.ant-table-cell{background-color:#e2e8f0!important;color:#334155!important;padding:14px!important;line-height:1!important;font-size:18px!important;text-align:center!important;border-bottom:1px solid #cbd5e1!important}.active-releases-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fff!important;padding:9px}.active-releases-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:#f8fafc!important;padding:9px}tr.currentReleaseRow>td,tr.currentReleaseRow>td.ant-table-cell,tr.currentReleaseRow>td.ant-table-column-sort,.calendar-table .ant-table-tbody>tr.currentReleaseRow>td{background:#c9edd1!important;background-color:#c9edd1!important;font-weight:700}tr.currentReleaseRow:hover>td,tr.currentReleaseRow:hover>td.ant-table-cell,.calendar-table .ant-table-tbody>tr.currentReleaseRow:hover>td{background:#acdaae!important;background-color:#acdaae!important}tr.currentQuarterRow>td,tr.currentQuarterRow>td.ant-table-cell,tr.currentQuarterRow>td.ant-table-column-sort,.calendar-table .ant-table-tbody>tr.currentQuarterRow>td{background:#e8e8e8!important;background-color:#e8e8e8!important}tr.currentQuarterRow:hover>td,tr.currentQuarterRow:hover>td.ant-table-cell,.calendar-table .ant-table-tbody>tr.currentQuarterRow:hover>td{background:#dedede!important;background-color:#dedede!important}.ant-table-tbody>tr:not(.currentReleaseRow):not(.currentQuarterRow)>td.ant-table-column-sort{background-color:transparent!important}.ant-table-filter-trigger,.ant-table-column-sorter{color:#334155!important}.calendar-table .ant-table-thead{height:50px!important}.calendar-table{.ant-table-thead>tr>th{width:7.7%!important}}.release-column{position:relative;display:flex;flex-direction:column;align-items:center!important;justify-content:center;width:100%;.release-label{transition:opacity .3s ease;display:inline-block;pointer-events:none}.searchBox{position:absolute;opacity:0;pointer-events:none;transition:opacity .3s ease;width:100%}&:hover .searchBox,&.active .searchBox{opacity:1;pointer-events:auto}&.active .release-label{opacity:0}}.spacer{margin-right:16px}.white-icon{color:#fff}.jql-copyable{position:relative;display:block;width:100%}.jql-copyable .ant-typography{display:block;padding-right:36px;max-width:100%}.jql-copyable .ant-typography-copy{position:absolute;top:50%;right:8px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .25s ease-in-out}.ant-table-cell:hover .jql-copyable .ant-typography-copy,.jql-copyable:hover .ant-typography-copy{opacity:1;visibility:visible}.ant-collapse-item-active .ant-collapse-header{background-color:transparent!important}.edit-button:not(:disabled){background-color:#fff;border-color:#fff}.edit-button:not(:disabled) .anticon{color:#000}.delete-button:not(:disabled){background-color:#fff;border-color:#fff}.delete-button:not(:disabled) .anticon{color:#000}.action-buttons{width:"150px";height:"10px%"}.centered-headers .ant-table-thead>tr>th{text-align:center!important}.strategic-product-table .ant-table-thead>tr>th{background-color:#e2e8f0!important;color:#334155!important;font-weight:600!important;font-size:12px!important;border-bottom:1px solid #cbd5e1!important}.strategic-product-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fff!important}.strategic-product-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:#f8fafc!important}.strategic-product-table .ant-table-tbody>tr:hover>td{background-color:#f1f5f9!important}.strategic-product-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last:after,.strategic-product-table .ant-table-tbody>tr>td.ant-table-cell-fix-left-last:after{position:absolute;top:-2px;right:2px;bottom:-2px;width:3px;background:#cecece;content:"";z-index:1;box-shadow:none;display:block!important}:root{--jql-icon-size: 14px;--jql-icon-gap: 4px;--jql-hit-size: 20px}.jql-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px}.jql-open-jira-wrapper{flex:1 1 auto;min-width:0;position:relative;display:inline-block;cursor:pointer}.jql-text{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center}.jql-text .ant-typography{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jql-clickable-text{transition:color .2s ease}.jql-open-jira-wrapper:hover .jql-clickable-text{color:#1890ff!important;text-decoration:underline}.jql-icons{display:inline-flex;align-items:center;gap:var(--jql-icon-gap, 4px);flex:0 0 auto;opacity:1}.jql-cell:hover .jql-icons,.jql-cell:focus-within .jql-icons{opacity:1}.jql-icon-btn{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;width:var(--jql-hit-size);height:var(--jql-hit-size);line-height:1;border-radius:4px;font-size:var(--jql-icon-size);color:#000000a6;transition:color .15s ease-in-out,background .15s ease-in-out}.jql-icon-btn:hover,.jql-icon-btn:focus-visible{color:#249f51;outline:none}.jql-copy-icon.is-copied,.jql-validate-icon.valid{color:#249f51}.jql-validate-icon.error{color:#cf1322}.jql-icon-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.jql-validate-popover .ant-popover-inner{padding:8px 10px}.jql-validate-popover .ant-popover-inner-content{min-width:180px;max-width:220px}.jql-validate-popover .ant-popover-inner-content .ant-btn-primary{display:block;margin:8px auto 0}.jql-icon-btn{position:relative;overflow:visible}.jql-icon-btn:after{position:absolute;top:auto;margin-bottom:-8px;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) scale(.98);transform-origin:bottom center;white-space:nowrap;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1.2;background:#fff;color:#1f1f1f;border:1px solid #eaeaea;box-shadow:0 2px 8px #00000014;content:"";opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10000}.jql-icon-btn:hover:after,.jql-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.jql-copy-icon:hover:after,.jql-copy-icon:focus-visible:after{content:"Copy"}.jql-validate-icon:hover:after,.jql-validate-icon:focus-visible:after{content:"Validate JQL"}.jql-open-jira-wrapper:after{position:absolute;top:auto;margin-bottom:-8px;bottom:calc(100% + 2px);left:0;transform:translate(0) scale(.98);transform-origin:bottom left;white-space:nowrap;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1.2;background:#fff;color:#1f1f1f;border:1px solid #eaeaea;box-shadow:0 2px 8px #00000014;content:"Open in Jira";opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10000}.jql-open-jira-wrapper:hover:after{opacity:1;transform:translate(0) scale(1)}@media (max-width: 640px){.jql-icon-btn:after{left:auto;right:calc(100% + 6px);transform-origin:right center}}.cr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}@media (max-width: 640px){.cr-header h1{font-size:1.1rem}}.calendar-table .ant-table-column-has-sorters .ant-table-column-sorter{display:none}.calendar-table th:has(.release-column) .ant-table-column-sorter{display:none}.calendar-table th:has(.release-column){text-align:left!important;cursor:pointer}.calendar-table th.ant-table-column-sort .release-label{text-decoration:underline}.calendar-table .ant-table-thead>tr>th{text-align:center!important;vertical-align:middle!important;background-color:#e2e8f0!important;color:#334155!important;border-bottom:1px solid #cbd5e1!important}.calendar-table .ant-table-tbody>tr>td{text-align:center!important;vertical-align:middle!important;width:150px;min-width:150px;max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-table .ant-table-thead>tr>th:nth-child(2){width:5%!important}.centered-headers .ant-table-tbody>tr>td:not(:last-child){border-right:.3px solid #d7e6f5!important}.centered-headers .ant-table-tbody>tr:not(.currentReleaseRow):not(.currentQuarterRow)>td:not(.ant-table-cell-fix-left){background-color:transparent!important;font-weight:400!important}.centered-headers .ant-table-tbody>tr:not(.currentReleaseRow):not(.currentQuarterRow)>td.product-col-highlight{background-color:#cde0f6!important}.centered-headers .ant-table-tbody>tr:not(.currentReleaseRow):not(.currentQuarterRow)>td.name-col-highlight{background-color:#eaddff!important}.column-sidebar-container{overflow:visible!important}.column-sidebar-container:hover{background:#e6f7ff}footer{z-index:9999!important}.ant-table-body{max-height:calc(100vh - 480px)}.insight-table-thead>tr>th,.insight-table-tbody>tr>td{font-family:Roboto,sans-serif!important}.react-resizable{position:relative;background-clip:padding-box}.react-resizable-handle{position:absolute;right:-5px;bottom:0;top:0;width:10px;cursor:col-resize;z-index:1}.react-resizable-handle-e{right:-5px;width:10px;cursor:col-resize}.react-resizable-handle:hover{border-right:2px solid blue}.react-resizable-handle:active,.react-resizable:active,.react-resizable:active *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize}.react-resizable-handle-w{left:0}.react-resizable-handle-e{right:0}.react-resizable-handle-n{top:0}.react-resizable-handle-s{bottom:0}.ant-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-thead>tr>th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table{table-layout:auto!important}.auto-width-column{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}.ant-table-thead>tr>th:not([data-column=featurejql]):not([data-column=sitregtestcaseurl]):not([data-column=sittestplanjirajql]):not([data-column=sitdefecturl]):not([data-column=pdtdefecturl]):not([data-column=pdtregtestcaseurl]):not([data-column=pdttestplanjirajql]):not([data-column=cittestcaseurl]):not([data-column=citautotestcaseurl]):not([data-column=citdefecturl]):not([data-column=citautodefecturl]):not([data-column=ortregtestcaseurl]):not([data-column=ortdefecturl]):not([data-column=trialsregtestcaseurl]):not([data-column=trialsdefecturl]),.ant-table-tbody>tr>td:not([data-column=featurejql]):not([data-column=sitregtestcaseurl]):not([data-column=sittestplanjirajql]):not([data-column=sitdefecturl]):not([data-column=pdtdefecturl]):not([data-column=pdtregtestcaseurl]):not([data-column=pdttestplanjirajql]):not([data-column=cittestcaseurl]):not([data-column=citautotestcaseurl]):not([data-column=citdefecturl]):not([data-column=citautodefecturl]):not([data-column=ortregtestcaseurl]):not([data-column=ortdefecturl]):not([data-column=trialsregtestcaseurl]):not([data-column=trialsdefecturl]){max-width:150px!important}.ant-table-thead>tr:first-child>th{height:25px!important;padding:4px 8px!important;vertical-align:middle!important}.ant-table-thead>tr:last-child>th{height:25px!important;padding:4px 8px!important}.ant-radio-button-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700}.strategic-product-table .ant-table-cell-fix-left{position:sticky!important;z-index:2!important;background:#fff}.strategic-product-table .ant-table-thead .ant-table-cell-fix-left{z-index:3!important;background:#fafafa}.strategic-product-table .ant-table-tbody .ant-table-cell-fix-left{background:#fff}.strategic-product-table .ant-table-row:hover .ant-table-cell-fix-left{background:#fafafa!important}.strategic-product-table .ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:20px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none;box-shadow:inset 10px 0 8px -8px #0505050f}.strategic-product-table .ant-table-tbody .ant-table-cell-fix-left.product-col-highlight{background-color:#dbeafe!important}.strategic-product-table .ant-table-row:hover .ant-table-cell-fix-left.product-col-highlight{background-color:#cddcf0!important}.product-col-highlight{background-color:#dbeafe!important}.name-col-highlight{background-color:#ebddff!important}.strategic-product-table .ant-table-cell{position:relative;z-index:0}.strategic-product-table .ant-table-cell.ant-table-cell-fix-left{z-index:2!important}.strategic-product-table .ant-table-thead .ant-table-cell.ant-table-cell-fix-left{z-index:3!important}.strategic-product-table .sticky-product-col{position:sticky!important;left:130px;z-index:2!important;background:#dbeafe!important}.strategic-product-table .ant-table-thead .sticky-product-col{z-index:3!important;background:#fafafa!important}.strategic-product-table .ant-table-row:hover .sticky-product-col{background:#cddcf0!important}.strategic-product-table .sticky-product-col:after{position:absolute;top:0;right:0;bottom:-1px;width:20px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none;box-shadow:inset 10px 0 8px -8px #0505050f}.ps2-page{display:flex;height:calc(100vh - 60px);background:var(--bg-primary);overflow:hidden}.ps2-nav{width:200px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--accent-border);display:flex;flex-direction:column;align-items:center;padding:12px 12px 16px;gap:4px;transition:width .25s ease}.ps2-nav.collapsed{width:56px;padding:12px 8px 16px}.ps2-nav.collapsed .ps2-avatar,.ps2-nav.collapsed .ps2-nav-name,.ps2-nav.collapsed .ps2-nav-role,.ps2-avatar-mini{display:none}.ps2-nav.collapsed .ps2-avatar-mini{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--interactive-primary);color:#fff;font-size:11px;font-weight:700;flex-shrink:0;margin-bottom:8px;overflow:hidden}.ps2-nav-top{width:100%;display:flex;justify-content:flex-end;margin-bottom:8px}.ps2-nav.collapsed .ps2-nav-top{justify-content:center}.ps2-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.ps2-close-btn:hover{background:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}.ps2-avatar{width:52px;height:52px;border-radius:50%;background:var(--interactive-primary);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}.ps2-nav-name{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;word-break:break-word}.ps2-nav-role{font-size:11px;color:var(--text-secondary);text-transform:capitalize;margin-bottom:16px}.ps2-nav-links{width:100%;display:flex;flex-direction:column;gap:2px}.ps2-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap;overflow:hidden}.ps2-nav.collapsed .ps2-nav-item{justify-content:center;padding:8px}.ps2-nav.collapsed .ps2-nav-item span{display:none}.ps2-nav-toggle{margin-top:auto;width:100%;display:flex;justify-content:center;padding-top:12px;border-top:1px solid var(--accent-border)}.ps2-nav-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#5514b414;border:none;border-radius:var(--radius-sm);color:var(--interactive-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;width:100%}.ps2-nav-toggle button:hover{background:#5514b424;color:var(--interactive-primary-hover)}.ps2-nav-item:hover{background:var(--bg-primary);color:var(--text-primary)}.ps2-nav-item.active{background:#5514b414;color:var(--interactive-primary);font-weight:600}.ps2-content{flex:1;overflow-y:auto;padding:24px 32px}.ps2-panel{max-width:680px;display:flex;flex-direction:column;gap:0}.ps2-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:20px 0}.ps2-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.ps2-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;border-bottom:1px solid var(--accent-border);margin-bottom:4px;gap:8px}.ps2-section-header:first-child{padding-top:0}.ps2-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.ps2-kv-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--accent-border);gap:16px}.ps2-kv-row:last-of-type{border-bottom:none}.ps2-kv-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);min-width:100px;flex-shrink:0}.ps2-kv-value{font-size:13px;color:var(--text-primary);flex:1}.ps2-apikey-create{display:flex;gap:8px;align-items:center;padding:10px 0}.ps2-apikey-row{display:flex;align-items:center;gap:8px;padding:10px 0}.ps2-apikey-hint{font-size:12px;color:var(--text-secondary);flex:1}.ps2-email-tags{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.ps2-email-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s}.ps2-email-tag:hover{border-color:var(--interactive-primary);color:var(--interactive-primary)}.ps2-email-edit{padding:10px 0}.ps2-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);min-height:40px}.ps2-chip{display:inline-flex;align-items:center;gap:5px;background:var(--interactive-primary);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px}.ps2-chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;padding:0;line-height:1;opacity:.8}.ps2-chip-remove:hover{opacity:1}.ps2-chip-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);min-width:180px;padding:2px 4px}.ps2-field-error{font-size:11px;color:#ef4444;margin-top:4px;display:block}.ps2-int-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--accent-border)}.ps2-int-row:last-child{border-bottom:none}.ps2-int-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);min-width:160px;flex-shrink:0}.ps2-int-value{flex:1;min-width:0}.ps2-int-actions{display:flex;gap:4px;flex-shrink:0}.ps2-secret{font-size:13px;color:var(--text-primary);font-family:monospace}.ps2-not-set{font-size:12px;color:var(--text-tertiary);font-style:italic;font-family:inherit}.ps2-env-panel{max-width:800px}.ps2-env-tabs{display:flex;border-bottom:1px solid var(--accent-border);margin:8px 0 0}.ps2-env-tab{padding:6px 14px;background:none;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:-1px}.ps2-env-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary);font-weight:600}.ps2-env-stage-header{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 0 6px;min-height:26px}.ps2-env-var-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.ps2-env-var-table th{padding:5px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary)}.ps2-env-var-table td{padding:4px 10px;border-bottom:1px solid var(--accent-border)}.ps2-env-var-table tr:last-child td{border-bottom:none}.ps2-env-var-table th:nth-child(1),.ps2-env-var-table td:nth-child(1){width:36%}.ps2-env-var-table th:nth-child(2),.ps2-env-var-table td:nth-child(2){width:48%}.ps2-env-var-table th:nth-child(3),.ps2-env-var-table td:nth-child(3){width:16%}.ps2-var-name-display{display:block;font-weight:500;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps2-var-val-display{display:block;color:var(--text-secondary);font-family:Courier New,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ps2-var-actions{display:flex;gap:3px}.ps2-env-bulk-textarea{width:100%;min-height:200px;padding:10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;resize:vertical;box-sizing:border-box}.ps2-env-bulk-textarea:focus{outline:none;border-color:var(--interactive-primary)}.ps2-env-add-var{display:flex;gap:6px;align-items:center;margin-top:8px}.ps2-input-error{border-color:#ef4444!important}.ps2-btn-secondary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ps2-btn-secondary:hover{border-color:var(--interactive-primary);color:var(--interactive-primary)}.ps2-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.ps2-btn-sm{font-size:11px;padding:3px 8px}.ps2-empty{font-size:12px;color:var(--text-tertiary);font-style:italic;padding:4px 0}.ps2-create-banner{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px dashed var(--accent-border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);margin-top:12px}.ps2-input{padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none;transition:border-color .15s}.ps2-input:focus{border-color:var(--interactive-primary)}.ps2-input-wide{width:100%}.ps2-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .15s}.ps2-icon-btn:hover{color:var(--interactive-primary);background:#5514b40f}.ps2-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ps2-del:hover{color:#ef4444!important;background:#ef44440f!important}.ps2-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--interactive-primary);color:#fff;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ps2-btn-primary:hover{background:var(--interactive-primary-hover)}.ps2-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ps2-btn-save{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--interactive-primary);color:#fff;border:none;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer}.ps2-btn-save:disabled{opacity:.5;cursor:not-allowed}.ps2-btn-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--accent-border);border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap}.ps2-btn-add:hover{border-color:var(--interactive-primary);color:var(--interactive-primary)}.inbox-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:2147483647;display:flex;justify-content:flex-end}.inbox-sidebar-panel{width:100%;max-width:100%;height:100%;background:var(--bg-secondary);box-shadow:-2px 0 8px #0000001a;animation:ps2-slide-in .25s ease-out}@keyframes ps2-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.spin{animation:ps2-spin .8s linear infinite}@keyframes ps2-spin{to{transform:rotate(360deg)}}.ps2-pref-hint{font-size:12px;color:var(--text-tertiary, #6b7280);margin:4px 0 14px}.ps2-pref-options{display:flex;flex-direction:column;gap:10px;max-width:460px}.ps2-pref-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border-color, #e5e7eb);border-radius:9px;cursor:pointer;transition:border-color .12s,background .12s}.ps2-pref-option:hover{border-color:#c4b5fd;background:#8b5cf60a}.ps2-pref-option.selected{border-color:#8b5cf6;background:#8b5cf60f}.ps2-pref-option input[type=radio]{margin-top:2px;accent-color:#8b5cf6;cursor:pointer}.ps2-pref-option-body{display:flex;flex-direction:column;gap:2px}.ps2-pref-option-label{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.ps2-pref-option-desc{font-size:11.5px;color:var(--text-tertiary, #6b7280)}.wd-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:2147483647}.wd-dialog{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:480px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-brand);display:flex;flex-direction:column}.wd-header{padding:16px 20px;border-bottom:1px solid var(--accent-border);display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:600;color:var(--text-primary)}.wd-subtitle{font-size:12px;font-weight:400;color:var(--text-secondary)}.wd-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;overflow:visible}.wd-field-full{grid-column:1 / -1}.wd-current{font-size:12px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.wd-current-value{color:var(--text-primary);font-size:12px}.wd-field{display:flex;flex-direction:column;gap:6px}.wd-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.wd-type-tabs{display:flex;gap:6px}.wd-tab{padding:5px 14px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.wd-tab:hover{border-color:var(--interactive-primary);color:var(--interactive-primary)}.wd-tab-active{background:var(--interactive-primary);border-color:var(--interactive-primary);color:#fff}.wd-select{width:100%;padding:7px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--bg-primary);color:var(--text-primary);outline:none;cursor:pointer}.wd-select:focus{border-color:var(--interactive-primary)}.wd-select:disabled{opacity:.5;cursor:default}.wd-loading{font-size:13px;color:var(--text-secondary);text-align:center;padding:12px 0}.wd-footer{padding:14px 20px;border-top:1px solid var(--accent-border);display:flex;justify-content:flex-end;gap:8px}.um-role-badge{font-size:13px;color:var(--text-secondary);padding:4px 10px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--accent-border)}.um-row-editing{background-color:#5514b40a}.dark .um-row-editing{background-color:#8b5cf614}.um-checkbox-cell{text-align:center}.um-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--interactive-primary)}.um-checkbox:disabled{cursor:default;opacity:1}.um-email-badge{cursor:pointer;transition:opacity .2s}.um-email-badge:hover{opacity:.75}.um-btn-save{color:#49cc90!important}.um-btn-save:hover{background-color:#49cc901a!important}.um-btn-delete{color:#f93e3e!important}.um-btn-delete:hover{background-color:#f93e3e1a!important}.um-access-info{padding:24px;max-width:600px;color:var(--text-secondary);font-size:14px;line-height:1.7}.um-access-info p{margin:0 0 12px}.um-link{color:var(--interactive-primary);text-decoration:none}.um-link:hover{text-decoration:underline}.spin{animation:um-spin .8s linear infinite}@keyframes um-spin{to{transform:rotate(360deg)}}.um-pagination{display:flex;justify-content:flex-end;align-items:center;padding:1px 2px;background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}.um-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.um-pagination-info{font-size:14px;color:var(--text-secondary)}.um-pagination-btn{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.um-pagination-btn:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.um-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.um-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:2px;border-radius:4px}.um-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}._layout_1dbvk_1{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}._header_1dbvk_9{background-color:var(--bg-secondary);padding:6px 12px}._headerActions_1dbvk_14{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md)}._searchGroup_1dbvk_21{position:relative;display:flex;align-items:center}._searchIcon_1dbvk_27{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}._filterBtn_1dbvk_34{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s ease}._filterBtn_1dbvk_34:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}._searchInput_1dbvk_53{width:300px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}._searchInput_1dbvk_53:focus{border-color:var(--interactive-primary)}._tableContainer_1dbvk_69{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-primary)}._tableWrapper_1dbvk_78{flex:1;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0}._tableScroll_1dbvk_86{flex:1;overflow-y:auto;overflow-x:auto}._table_1dbvk_69{min-width:100%;background-color:var(--bg-secondary);border-collapse:collapse}._table_1dbvk_69 thead{background-color:var(--bg-primary);position:sticky;top:0;z-index:1}._table_1dbvk_69 th{padding:7px var(--spacing-lg);text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;white-space:nowrap}._table_1dbvk_69 td{padding:6px var(--spacing-lg);font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}._table_1dbvk_69 tbody tr:hover{background-color:var(--bg-primary)}._table_1dbvk_69 tbody tr:last-child td{border-bottom:none}._secretName_1dbvk_132{color:var(--text-link);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._secretName_1dbvk_132:hover{color:var(--text-link-hover);text-decoration:underline}._userBadge_1dbvk_149{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#000;cursor:pointer;flex-shrink:0}._pagination_1dbvk_163{display:flex;justify-content:flex-end;align-items:center;padding:5px var(--spacing-md);background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0}._paginationInfo_1dbvk_173{font-size:14px;color:var(--text-secondary)}._paginationControls_1dbvk_178{display:flex;align-items:center;gap:var(--spacing-sm)}._paginationBtn_1dbvk_184{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}._paginationBtn_1dbvk_184:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}._paginationBtn_1dbvk_184:disabled{opacity:.5;cursor:not-allowed}._paginationPage_1dbvk_207{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}._pageSizeSelect_1dbvk_213{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}._emptyState_1dbvk_223{text-align:center;padding:var(--spacing-xl);color:var(--text-tertiary);font-size:14px}.pv-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}.pv-dialog{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--accent-border);width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.pv-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--accent-border)}.pv-dialog-header h3{margin:0;font-size:16px;color:var(--text-primary)}.pv-dialog-meta{padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);flex-wrap:wrap}.pv-meta-label{font-weight:600;color:var(--text-primary);margin-right:4px;white-space:nowrap}.pv-accessor-badges{display:flex;flex-wrap:wrap;gap:6px}.pv-accessor-badge{display:inline-block;padding:2px 10px;border-radius:10px;background:#10b981;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s}.pv-accessor-badge:hover{opacity:.8}.pv-dialog-tabs{display:flex;gap:0;border-bottom:1px solid var(--accent-border);padding:0 20px}.pv-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.pv-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary);font-weight:600;border-radius:0}.pv-dialog-vars{padding:0;overflow-y:auto;flex:1;max-height:285px}.pv-vars-table{width:100%;border-collapse:collapse}.pv-vars-table th{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--accent-border);background:var(--bg-primary);position:sticky;top:0}.pv-vars-table td{padding:6px 12px;font-size:13px;border-bottom:1px solid var(--accent-border)}.pv-var-name{font-weight:500;color:var(--text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-var-value{color:var(--text-secondary);max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-filter-dialog{max-width:600px}.pv-filter-body{padding:16px 20px;overflow-y:auto;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pv-filter-field{display:flex;flex-direction:column}.pv-filter-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.pv-filter-field input[type=text],.pv-filter-field select{width:100%;padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px}.pv-checkbox-label{display:flex!important;align-items:center;gap:6px;font-weight:400!important;margin-top:4px;cursor:pointer}.pv-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--accent-border)}.pv-th-with-filter{display:flex;align-items:center;gap:4px}.pv-header-filter{position:relative;display:inline-flex}.pv-header-filter-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .2s}.pv-header-filter-btn:hover,.pv-header-filter-btn.active{color:var(--interactive-primary)}.pv-header-filter-panel{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:10px}.pv-hf-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}.pv-hf-checkbox input[type=checkbox]{cursor:pointer}.pv-hf-input{width:100%;padding:6px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.pv-hf-input:focus{outline:none;border-color:var(--interactive-primary)}.pv-hf-input.invalid{border-color:#ef4444}.pv-hf-actions{display:flex;justify-content:flex-end;gap:6px}.ups-container{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-tertiary, var(--bg-primary))}.ups-topbar{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);min-height:42px}.ups-topbar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ups-topbar-actions{display:flex;gap:6px}.ups-body{flex:1;overflow-y:auto;padding:14px 16px}.ups-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ups-panel{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:14px}.ups-panel-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.ups-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ups-field{display:flex;flex-direction:column;gap:3px}.ups-field.full{grid-column:1 / -1}.ups-field label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ups-field input,.ups-field select,.ups-field textarea{padding:6px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.ups-field input:focus,.ups-field select:focus,.ups-field textarea:focus{outline:none;border-color:var(--interactive-primary)}.ups-field input:disabled,.ups-field select:disabled,.ups-field textarea:disabled{opacity:.55;cursor:not-allowed}.ups-field .input-error{border-color:#ef4444}.ups-field small{color:#ef4444;font-size:11px}.ups-collaborators-row{display:flex;align-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.ups-collaborators-input{flex:1;padding:6px 9px;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.ups-collaborators-input.input-error{color:#ef4444}.ups-collaborators-row:focus-within{border-color:var(--interactive-primary)}.ups-collaborators-row.error{border-color:#ef4444}.ups-collaborators-output{flex:1;font-size:13px;color:var(--text-primary);padding:6px 9px;word-break:break-all;min-height:32px}.ups-collaborators-btn{flex-shrink:0;padding:0 9px;background:none;border:none;border-left:1px solid var(--accent-border);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;height:100%;min-height:32px;transition:color .15s}.ups-collaborators-btn:hover:not(:disabled){color:var(--interactive-primary)}.ups-collaborators-btn:disabled{opacity:.35;cursor:not-allowed}.ups-stage-tabs{display:flex;border-bottom:1px solid var(--accent-border);margin:0 -14px 10px;padding:0 14px}.ups-stage-tab{padding:6px 12px;background:none;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:-1px}.ups-stage-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary);font-weight:600}.ups-stage-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:6px;min-height:24px}.ups-var-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.ups-var-table th{padding:5px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary)}.ups-var-table td{padding:4px 10px;border-bottom:1px solid var(--accent-border)}.ups-var-table tr:last-child td{border-bottom:none}.ups-var-table td input{width:100%;padding:4px 7px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.ups-var-table td input:focus{outline:none;border-color:var(--interactive-primary)}.ups-var-table .var-name-display{font-weight:500;font-size:12px;color:var(--text-primary)}.ups-var-table .var-val-display{color:var(--text-secondary);font-family:Courier New,monospace;font-size:12px}.ups-var-actions{display:flex;gap:3px}.ups-add-var{display:flex;gap:6px;align-items:center;margin-top:8px}.ups-add-var input{padding:5px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px}.ups-bulk-textarea{width:100%;min-height:200px;padding:10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;resize:vertical}.ups-bulk-textarea:focus{outline:none;border-color:var(--interactive-primary)}@media (max-width: 700px){.ups-layout{grid-template-columns:1fr}}.ups-var-table{table-layout:fixed}.ups-var-table th:nth-child(1),.ups-var-table td:nth-child(1){width:36%}.ups-var-table th:nth-child(2),.ups-var-table td:nth-child(2){width:48%}.ups-var-table th:nth-child(3),.ups-var-table td:nth-child(3){width:16%}.ups-var-table .var-val-display{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ups-var-table .var-name-display{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ups-var-table td input{box-sizing:border-box;min-width:0}._container_1rlw1_1{display:flex;height:calc(100vh - 60px);background-color:var(--bg-primary);flex-direction:column}._header_1rlw1_8{background-color:var(--bg-secondary);padding:6px 4px}._headerTop_1rlw1_13{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%}._actions_1rlw1_21{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto;width:auto;justify-content:flex-end;flex-shrink:0}._actions_1rlw1_21 ._btnPrimary_1rlw1_31{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 6px #8b5cf64d}._actions_1rlw1_21 ._btnPrimary_1rlw1_31:hover{background-color:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);box-shadow:0 4px 8px #8b5cf666}._searchGroup_1rlw1_54{position:relative;display:flex;align-items:center}._searchIcon_1rlw1_60{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}._searchInput_1rlw1_67{padding:7px 12px 7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease;width:300px}._searchInput_1rlw1_67:focus{border-color:var(--interactive-primary)}._tableContainer_1rlw1_83{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}._tableWrapper_1rlw1_92{flex:1;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}._tableScroll_1rlw1_101{flex:1;overflow-y:auto;overflow-x:auto}._table_1rlw1_83{min-width:100%;background-color:var(--bg-secondary);border-collapse:collapse;font-size:14px}._table_1rlw1_83 thead{background-color:var(--bg-primary);position:sticky;top:0;z-index:1}._table_1rlw1_83 th{position:relative;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible;text-overflow:ellipsis;white-space:nowrap}._table_1rlw1_83 td{padding:10px 12px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._table_1rlw1_83 tbody tr:hover{background-color:var(--bg-primary)}._table_1rlw1_83 tbody tr:last-child td{border-bottom:none}._journeyName_1rlw1_153{color:var(--text-link);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._journeyName_1rlw1_153:hover{color:var(--text-link-hover);text-decoration:underline}._actionButtons_1rlw1_170{display:flex;gap:8px}._btnIcon_1rlw1_175{display:flex;align-items:center;justify-content:center;padding:6px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}._btnIcon_1rlw1_175:hover{background-color:var(--bg-primary);border-color:var(--interactive-primary);color:var(--interactive-primary)}._loadingState_1rlw1_194,._emptyState_1rlw1_195{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--text-tertiary);font-size:14px;text-align:center}._spinner_1rlw1_207{color:var(--interactive-primary);animation:_spin_1rlw1_207 1s linear infinite}@keyframes _spin_1rlw1_207{to{transform:rotate(360deg)}}._pagination_1rlw1_216{display:flex;justify-content:flex-end;align-items:center;padding:1px 2px;background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}._paginationInfo_1rlw1_229{font-size:14px;color:var(--text-secondary)}._paginationControls_1rlw1_234{display:flex;align-items:center;gap:var(--spacing-sm)}._paginationBtn_1rlw1_240{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}._paginationBtn_1rlw1_240:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}._paginationBtn_1rlw1_240:disabled{opacity:.5;cursor:not-allowed}._paginationPage_1rlw1_263{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}._pageSizeSelect_1rlw1_269{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}._pageSizeSelect_1rlw1_269:focus{outline:none;border-color:var(--interactive-primary)}@media (max-width: 768px){._headerTop_1rlw1_13,._actions_1rlw1_21{flex-direction:column;align-items:stretch}._searchInput_1rlw1_67{width:100%}}._overlay_1lr8g_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}._content_1lr8g_14{background:var(--bg-secondary);border-radius:var(--radius-md);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;border:1px solid var(--accent-border)}._header_1lr8g_26{display:flex;justify-content:space-between;align-items:center;padding:15px var(--spacing-lg);border-bottom:1px solid var(--accent-border);background-color:var(--bg-primary)}._header_1lr8g_26 h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}._closeBtn_1lr8g_42{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);font-size:18px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:all .2s ease}._closeBtn_1lr8g_42:hover{background-color:var(--bg-secondary);color:var(--text-primary)}._body_1lr8g_60{padding:var(--spacing-xl);overflow-y:auto}._form_1lr8g_65{display:flex;flex-direction:column;gap:var(--spacing-lg)}._formRow_1lr8g_71{display:flex;flex-direction:column;gap:8px}._formLabel_1lr8g_77{font-size:14px;font-weight:600;color:var(--text-primary)}._required_1lr8g_83{color:#f93e3e}._formInput_1lr8g_87,._formTextarea_1lr8g_88{padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}._formInput_1lr8g_87:focus,._formTextarea_1lr8g_88:focus{border-color:var(--interactive-primary)}._formInput_1lr8g_87:disabled,._formTextarea_1lr8g_88:disabled{background-color:var(--bg-tertiary);opacity:.6;cursor:not-allowed}._formTextarea_1lr8g_88{resize:vertical;min-height:80px}._fileUploadWrapper_1lr8g_116{display:flex;flex-direction:column;gap:8px}._fileInput_1lr8g_122{display:none}._fileUploadLabel_1lr8g_126{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s ease}._fileUploadLabel_1lr8g_126:hover{background:var(--bg-tertiary);border-color:var(--interactive-primary)}._fileUploadLabel_1lr8g_126 svg{color:var(--interactive-primary)}._footer_1lr8g_149{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--accent-border);background-color:var(--bg-primary)}._footer_1lr8g_149 ._btnPrimary_1lr8g_158,._footer_1lr8g_149 ._btnSecondary_1lr8g_159{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:36px}._footer_1lr8g_149 ._btnPrimary_1lr8g_158{background-color:var(--interactive-primary);color:var(--text-inverse);border:1px solid var(--interactive-primary)}._footer_1lr8g_149 ._btnPrimary_1lr8g_158:hover:not(:disabled){background-color:var(--interactive-primary-hover)}._footer_1lr8g_149 ._btnSecondary_1lr8g_159{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-border)}._footer_1lr8g_149 ._btnSecondary_1lr8g_159:hover:not(:disabled){background-color:var(--bg-primary);border-color:var(--interactive-primary)}._footer_1lr8g_149 ._btnPrimary_1lr8g_158:disabled,._footer_1lr8g_149 ._btnSecondary_1lr8g_159:disabled{opacity:.5;cursor:not-allowed}._container_1wr3w_1{height:100%;display:flex;flex-direction:column;background:var(--bg-primary)}._header_1wr3w_9{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:34px;background-color:var(--bg-secondary);border-bottom:1px solid var(--accent-border);flex-shrink:0}._header_1wr3w_9 h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subtitle_1wr3w_31{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}._headerActions_1wr3w_38{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}._btnClose_1wr3w_45{display:inline-flex;align-items:center;justify-content:center;padding:6px;background-color:transparent;color:var(--text-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;min-width:30px;min-height:30px}._btnClose_1wr3w_45:hover{background-color:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}._content_1wr3w_67{flex:1;overflow-y:auto;padding:10px 14px;position:relative}._section_1wr3w_75{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:10px}._section_1wr3w_75 h4{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}._required_1wr3w_92{color:#f93e3e}._formGrid_1wr3w_97{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}._formField_1wr3w_103{display:flex;flex-direction:column;gap:4px}._formField_1wr3w_103._fullWidth_1wr3w_109{grid-column:1 / -1}._formField_1wr3w_103 label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}._formField_1wr3w_103 input,._formField_1wr3w_103 select,._formField_1wr3w_103 textarea{padding:6px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s ease}._formField_1wr3w_103 input:focus,._formField_1wr3w_103 select:focus,._formField_1wr3w_103 textarea:focus{border-color:var(--interactive-primary)}._formField_1wr3w_103 input:disabled,._formField_1wr3w_103 select:disabled,._formField_1wr3w_103 textarea:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}._formField_1wr3w_103 textarea{resize:vertical;min-height:58px}._videoCard_1wr3w_154{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}._videoHeader_1wr3w_162{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._videoHeader_1wr3w_162 h5{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}._btnIconDelete_1wr3w_178{background:none;border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:3px 7px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center}._btnIconDelete_1wr3w_178:hover{background:#f93e3e1a;border-color:#f93e3e;color:#f93e3e}._videoContent_1wr3w_196{display:flex;flex-direction:column;gap:8px}._videoField_1wr3w_202{display:flex;gap:8px;align-items:flex-start}._videoField_1wr3w_202 label{min-width:70px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding-top:7px}._videoField_1wr3w_202 span{font-size:13px;color:var(--text-primary);flex:1}._videoFieldCentered_1wr3w_224{display:flex;justify-content:center;align-items:center;margin-bottom:8px}._videoTitle_1wr3w_231{font-size:14px;font-weight:600;color:var(--text-primary)}._videoStatusRow_1wr3w_237{display:flex;align-items:center;gap:8px;padding-top:4px}._videoExternalLink_1wr3w_244{color:var(--interactive-primary);text-decoration:none;display:inline-flex;align-items:center;font-size:14px;padding:3px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-secondary);transition:all .2s ease}._videoExternalLink_1wr3w_244:hover{color:#fff;background:var(--interactive-primary);border-color:var(--interactive-primary)}._videoInput_1wr3w_263,._videoTextarea_1wr3w_264{flex:1;padding:6px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;font-family:inherit;transition:border-color .2s ease}._videoInput_1wr3w_263:focus,._videoTextarea_1wr3w_264:focus{border-color:var(--interactive-primary)}._videoTextarea_1wr3w_264{resize:vertical;min-height:46px}._videoPlayer_1wr3w_287{margin-top:8px;display:flex;justify-content:center}._videoPlayer_1wr3w_287 iframe{border-radius:var(--radius-md);border:2px solid var(--accent-border);max-width:100%}._statusBadge_1wr3w_300{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}._statusBadge_1wr3w_300._ready_1wr3w_310{background:#22c55e1f;color:#22c55e}._statusBadge_1wr3w_300._pendingUpload_1wr3w_315{background:#fbbf241f;color:#fbbf24}._statusBadge_1wr3w_300._processing_1wr3w_320{background:#3b82f61f;color:#3b82f6}._actions_1wr3w_326{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--accent-border)}._actions_1wr3w_326 ._btnPrimary_1wr3w_336,._actions_1wr3w_326 ._btnSecondary_1wr3w_337{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:50px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;border:none}._actions_1wr3w_326 ._btnPrimary_1wr3w_336{background:var(--interactive-primary, #8b5cf6);color:#fff}._actions_1wr3w_326 ._btnPrimary_1wr3w_336:hover:not(:disabled){background:var(--interactive-primary-hover, #7c3aed)}._actions_1wr3w_326 ._btnPrimary_1wr3w_336:disabled{opacity:.5;cursor:not-allowed}._actions_1wr3w_326 ._btnSecondary_1wr3w_337{background:var(--bg-secondary, #fff);color:var(--text-primary);border:1px solid var(--accent-border, #d1d5db)}._actions_1wr3w_326 ._btnSecondary_1wr3w_337:hover:not(:disabled){border-color:var(--interactive-primary, #8b5cf6);color:var(--interactive-primary, #8b5cf6)}._actions_1wr3w_326 ._btnSecondary_1wr3w_337:disabled{opacity:.5;cursor:not-allowed}._loadingOverlay_1wr3w_382{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;z-index:10}.csi-container{border:2px solid var(--brand-primary, #5b21b6);border-radius:6px;padding:14px 16px;margin-bottom:12px;background:var(--bg-primary);animation:csi-fadeIn .15s ease}@keyframes csi-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.csi-top-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.csi-field{flex:1;min-width:150px}.csi-field-sm{flex:0 1 200px}.csi-field-xs{flex:0 1 160px}.csi-top-spacer{display:none}.csi-input,.csi-select{padding:6px 10px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.csi-input:focus,.csi-select:focus{border-color:var(--brand-primary, #5b21b6)}.csi-protocol-group{display:flex;align-items:center;gap:4px}.csi-protocol-label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.csi-protocol-group .csi-select{width:80px}.csi-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.csi-run-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:#16a34a;color:#fff;cursor:pointer}.csi-save-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;color:#fff;background:var(--brand-primary,#5b21b6);border:none;border-radius:4px;cursor:pointer}.csi-save-btn:disabled{opacity:.5;cursor:not-allowed}.csi-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-secondary);cursor:pointer}.csi-close-btn:hover{color:#dc2626}.csi-meta-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.csi-meta-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px}.csi-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.csi-meta-value{font-size:12px;color:var(--text-primary);padding:6px 0}.csi-meta-right{margin-left:auto}.csi-showmore{background:none;border:none;font-size:11px;color:var(--brand-primary,#5b21b6);cursor:pointer}.csi-tabs-top{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:10px}.csi-tab-top{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csi-tab-top.active{color:var(--brand-primary,#5b21b6);border-bottom-color:var(--brand-primary,#5b21b6)}.csi-runner-row{display:flex;gap:4px;margin-bottom:8px}.csi-runner-badge{padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;background:var(--bg-secondary,#f0f0f0);color:var(--text-secondary);cursor:pointer}.csi-runner-badge.active{background:var(--brand-primary,#5b21b6);color:#fff}.csi-runner-controls{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-bottom:10px}.csi-toggle-switch{position:relative;width:32px;height:18px;border-radius:9px;background:#ccc;cursor:pointer;flex-shrink:0}.csi-toggle-switch.on{background:var(--brand-primary,#5b21b6)}.csi-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.csi-toggle-switch.on .csi-toggle-knob{transform:translate(14px)}.csi-toggle-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.csi-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:12px}.csi-tab{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csi-tab.active{color:var(--brand-primary,#5b21b6);border-bottom-color:var(--brand-primary,#5b21b6)}.csi-txn-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}@media (max-width: 900px){.csi-txn-layout{grid-template-columns:1fr}}.csi-txn-col{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.csi-txn-heading{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;padding:10px 12px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #f7f7fa)}.csi-txn-heading-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary,#f7f7fa)}.csi-txn-heading-row h4{margin:0;font-size:13px}.csi-unique-pri{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.csi-upload{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px dashed var(--brand-primary,#5b21b6);margin:10px;border-radius:6px;background:#5b21b605;flex-wrap:wrap}.csi-upload-title{font-size:13px;font-weight:600;color:var(--brand-primary,#5b21b6)}.csi-upload-hint{font-size:11px;color:var(--text-secondary)}.csi-upload-btn{padding:4px 12px;font-size:11px;color:#fff;background:var(--brand-primary,#5b21b6);border-radius:4px;cursor:pointer;flex-shrink:0}.csi-txn-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--accent-border);color:var(--text-secondary)}.csi-txn-search input{border:none;outline:none;font-size:12px;background:none;color:var(--text-primary);flex:1}.csi-add-circle{width:22px;height:22px;border-radius:50%;border:none;background:var(--brand-primary,#5b21b6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csi-txn-table-hdr{display:grid;grid-template-columns:28px 90px 1fr 80px 70px;padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}.csi-txn-table-hdr-right{display:grid;grid-template-columns:28px 90px 1fr 80px 50px 70px;padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}.csi-txn-rows{max-height:300px;overflow-y:auto}.csi-txn-row{display:grid;grid-template-columns:28px 90px 1fr 80px 70px;padding:7px 10px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:center}.csi-txn-row:last-child{border-bottom:none}.csi-txn-id{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csi-txn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csi-txn-method{font-weight:700;font-size:10px;margin-right:4px}.csi-txn-tags{display:flex;gap:3px;flex-wrap:wrap}.csi-tag{font-size:9px;padding:1px 5px;background:#5b21b614;color:var(--brand-primary,#5b21b6);border-radius:3px}.csi-txn-priority{font-size:11px;color:var(--text-secondary);text-align:center}.csi-txn-empty{padding:16px;text-align:center;font-size:11px;color:var(--text-secondary)}.csi-icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex}.csi-icon-btn:hover{color:#dc2626}.csi-txn-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8px;align-self:center}.csi-arrow-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:none;background:var(--brand-primary,#5b21b6);color:#fff;cursor:pointer}.csi-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.csi-assigned-empty{padding:30px 16px;text-align:center}.csi-empty-icon{font-size:24px;color:var(--text-secondary);margin-bottom:6px}.csi-empty-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.csi-empty-desc{font-size:11px;color:var(--text-secondary);line-height:1.5}.csi-params-placeholder{padding:16px 0;font-size:12px;color:var(--text-secondary)}.csi-showmore-content{padding:10px 0;border-bottom:1px solid var(--accent-border);margin-bottom:12px}.csi-showmore-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.csi-showmore-col{display:flex;flex-direction:column;gap:4px}.csi-showmore-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.csi-showmore-value{font-size:13px;color:var(--text-primary)}.csi-txn-expandable{border:1px solid var(--accent-border);border-radius:6px;margin:4px 8px;overflow:hidden}.csi-txn-expandable.expanded{border-color:var(--brand-primary, #5b21b6);box-shadow:0 0 0 1px var(--brand-primary, #5b21b6)}.csi-txn-expandable .csi-txn-row{cursor:pointer;margin:0;border:none;border-radius:0}.csi-txn-expandable .csi-txn-row:hover{background:var(--bg-secondary, #f7f7fa)}.csi-txn-chevron{display:flex;color:var(--brand-primary, #5b21b6)}.csi-txn-actions-cell{display:flex;gap:4px}.csi-txn-detail{padding:12px 16px;border-top:1px solid var(--accent-border);background:var(--bg-secondary, #fafafa)}.csi-txn-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:12px}.csi-txn-detail-meta strong{color:var(--text-secondary);min-width:80px;display:inline-block}.csi-txn-detail-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:10px}.csi-txn-dtab{padding:5px 12px;font-size:11px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csi-txn-dtab:hover{color:var(--text-primary)}.csi-txn-dtab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.csi-txn-detail-content{font-size:12px;display:flex;flex-direction:column;gap:4px}.csi-detail-key{font-weight:600;color:var(--brand-primary, #5b21b6);min-width:65px;display:inline-block}.csi-detail-val{color:var(--text-primary)}.csi-txn-sub-tabs{display:flex;gap:0;border-bottom:2px solid var(--accent-border);margin-top:8px}.csi-sub-tab{padding:4px 10px;font-size:10px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csi-sub-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.csi-detail-empty{font-size:11px;color:var(--text-secondary);padding:6px 0;font-style:italic}.csi-method-get{color:#16a34a}.csi-method-post{color:#2563eb}.csi-method-put{color:#d97706}.csi-method-delete{color:#dc2626}.csi-method-patch{color:#7c3aed}.csi-method-head{color:#6b7280}.csi-method-options{color:#0891b2}.csi-include-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--brand-primary, #5b21b6)!important;color:var(--brand-primary, #5b21b6)!important;display:flex;align-items:center;justify-content:center}.csi-include-btn:hover{background:var(--brand-primary, #5b21b6)!important;color:#fff!important}.csi-remove-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--brand-primary, #5b21b6)!important;color:var(--brand-primary, #5b21b6)!important;display:flex;align-items:center;justify-content:center}.csi-remove-btn:hover{background:var(--brand-primary, #5b21b6)!important;color:#fff!important}.csi-txn-row-assigned{display:grid;grid-template-columns:28px 90px 1fr 80px 50px 70px;padding:7px 10px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:center}.csi-txn-row-assigned:last-child{border-bottom:none}.csi-placeholder{padding:30px 16px;text-align:center;font-size:13px;color:var(--text-secondary);font-style:italic}.csw-overlay{position:fixed;inset:0;background:#00000080;z-index:2147483647;display:flex;align-items:center;justify-content:center;animation:csw-fadeIn .15s ease}@keyframes csw-fadeIn{0%{opacity:0}to{opacity:1}}.csw-dialog{display:flex;width:860px;max-width:95vw;height:520px;max-height:90vh;background:var(--bg-primary, #fff);border-radius:8px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.csw-sidebar{width:220px;padding:24px 20px;background:var(--bg-secondary, #f9fafb);border-right:1px solid var(--accent-border);display:flex;flex-direction:column}.csw-sidebar-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.csw-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.csw-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.csw-step:hover{background:#6366f10d}.csw-step.active{background:var(--brand-primary, #5b21b6);color:#fff}.csw-step.done{color:var(--text-primary)}.csw-step-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.csw-step-label{font-weight:500}.csw-leave{margin-top:auto;background:none;border:none;color:var(--brand-primary, #5b21b6);font-size:12px;font-weight:600;cursor:pointer;text-align:left;padding:8px 0}.csw-leave:hover{text-decoration:underline}.csw-content{flex:1;padding:24px 32px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.csw-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);cursor:pointer}.csw-close:hover{color:var(--text-primary)}.csw-step-content{flex:1}.csw-content-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.csw-content-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.csw-illustration{display:flex;justify-content:center;margin-top:20px}.csw-form{display:flex;flex-direction:column;gap:16px}.csw-field{display:flex;flex-direction:column;gap:4px}.csw-field-row{display:flex;gap:16px}.csw-field-row .csw-field{flex:1}.csw-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.csw-input{padding:8px 12px;font-size:13px;border:1px solid var(--accent-border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none}.csw-input:focus{border-color:var(--brand-primary, #5b21b6)}.csw-textarea{resize:vertical;min-height:60px}.csw-radio-group{display:flex;flex-direction:column;gap:10px}.csw-radio-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:2px solid var(--accent-border);border-radius:8px;cursor:pointer;transition:border-color .15s}.csw-radio-card.selected{border-color:var(--brand-primary, #5b21b6);background:#5b21b608}.csw-radio-card input{margin-top:2px}.csw-radio-content{display:flex;flex-direction:column;gap:2px}.csw-radio-content strong{font-size:13px;color:var(--text-primary)}.csw-radio-content span{font-size:12px;color:var(--text-secondary)}.csw-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.csw-summary-row{display:flex;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--accent-border)}.csw-summary-row span{color:var(--text-secondary);min-width:120px}.csw-summary-row strong{color:var(--text-primary)}.csw-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.csw-footer{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--accent-border);margin-top:auto}.csw-footer-spacer{flex:1}.csw-btn-back{padding:8px 16px;font-size:12px;font-weight:500;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.csw-btn-back:hover{background:var(--bg-secondary)}.csw-btn-next{padding:8px 20px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer}.csw-btn-next:disabled{opacity:.5;cursor:not-allowed}.csw-btn-next:hover:not(:disabled){opacity:.9}.csw-field-hint{font-size:11px;color:var(--text-secondary);font-style:italic;margin-top:2px}.csw-help-icon{font-size:13px;color:var(--brand-primary, #5b21b6);cursor:help;margin-left:4px}.csw-txn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.csw-txn-count{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.csw-btn-add-txn{display:flex;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer}.csw-btn-add-txn:hover{opacity:.9}.csw-txn-table{width:100%;border-collapse:collapse;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;font-size:13px}.csw-txn-table thead tr{background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--accent-border)}.csw-txn-table th{padding:8px 12px;font-size:11px;font-weight:600;text-align:left;color:var(--text-secondary)}.csw-txn-table td{padding:10px 12px;border-bottom:1px solid var(--accent-border);color:var(--text-primary)}.csw-txn-table tr:last-child td{border-bottom:none}.csw-txn-link{color:var(--brand-primary, #5b21b6);font-weight:500;cursor:pointer}.csw-txn-link:hover{text-decoration:underline}.csw-txn-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex}.csw-txn-delete:hover{color:#dc2626}.csw-add-txn-row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.csw-txn-chevron{cursor:pointer;display:flex;color:var(--text-secondary)}.csw-txn-expanded-row{border:2px solid var(--brand-primary, #5b21b6)!important}.csw-txn-expanded-row td{border-bottom:none!important}.csw-txn-detail{border:2px solid var(--brand-primary, #5b21b6);border-top:none;border-radius:0 0 6px 6px;padding:16px 20px;margin-top:-2px;margin-bottom:12px}.csw-txn-edit-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:12px}.csw-txn-edit-tab{padding:6px 14px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csw-txn-edit-tab:hover{color:var(--text-primary)}.csw-txn-edit-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.csw-txn-edit-content{padding:4px 0}.csw-url-row{display:flex;gap:0;align-items:center;margin-top:6px;margin-bottom:4px}.csw-method-badge{padding:8px 12px;font-size:12px;font-weight:700;background:#16a34a;color:#fff;border:none;border-radius:4px 0 0 4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.csw-url-input{border-radius:0 4px 4px 0!important;border-left:none!important;flex:1}.csw-matcher-sub-tabs{display:flex;gap:0;border-bottom:2px solid var(--accent-border);margin-top:16px;margin-bottom:10px}.csw-matcher-sub-tab{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.csw-matcher-sub-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.csw-empty-hint{font-size:12px;color:var(--text-secondary);margin:8px 0 12px}.csw-add-circle{width:28px;height:28px;border-radius:50%;border:none;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.csw-add-circle:hover{opacity:.9}.csw-run-step{display:flex;flex-direction:column;align-items:center;text-align:center}.csw-run-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:20px 0 8px}.csw-run-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.csw-run-layout{display:flex;align-items:center;gap:32px;text-align:left}.csw-run-illustration{flex-shrink:0}.csw-run-details{display:flex;flex-direction:column;gap:8px}.csw-run-detail-row{font-size:13px;color:var(--text-primary)}.csw-run-detail-row strong{color:var(--text-primary);font-weight:700;margin-right:6px}.csw-run-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 20px;font-size:13px;font-weight:600;border:none;border-radius:4px;background:#16a34a;color:#fff;cursor:pointer}.csw-run-btn:hover{background:#15803d}.csw-run-btn:disabled{opacity:.5;cursor:not-allowed}.csw-leave-confirm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.csw-leave-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.csw-leave-illustration{margin-bottom:20px}.csw-leave-question{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.csw-leave-actions{display:flex;gap:10px}.csw-btn-stay{padding:8px 18px;font-size:13px;font-weight:500;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.csw-btn-stay:hover{background:var(--bg-secondary)}.csw-btn-leave{padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:4px;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer}.csw-btn-leave:hover{opacity:.9}.ctm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.ctm-modal{background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:8px;width:400px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.ctm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--accent-border)}.ctm-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ctm-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;border-radius:4px}.ctm-close:hover{color:var(--text-primary)}.ctm-body{padding:20px 16px;display:flex;flex-direction:column;gap:6px}.ctm-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.ctm-required{color:#dc2626;margin-left:2px}.ctm-input{padding:8px 10px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.ctm-input:focus{border-color:var(--brand-primary, #5b21b6)}.ctm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--accent-border)}.ctm-btn-cancel{padding:7px 16px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:none;color:var(--text-secondary);cursor:pointer}.ctm-btn-cancel:hover{background:var(--bg-secondary)}.ctm-btn-save{padding:7px 20px;font-size:13px;font-weight:600;border:none;border-radius:5px;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer}.ctm-btn-save:disabled{opacity:.5;cursor:not-allowed}.ctm-btn-save:not(:disabled):hover{opacity:.9}._layout_1u34c_1{display:flex;height:100%;overflow:hidden}._content_1u34c_7{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}._header_1u34c_18{background-color:var(--bg-secondary);padding:6px 4px}._headerTop_1u34c_23{display:flex;align-items:center;gap:var(--spacing-md);width:100%}._pillNav_1u34c_31{display:inline-flex;align-items:center;gap:0;background-color:var(--muted, #f5f3ff);padding:2px;border-radius:50px;border:1px solid var(--border, #e0e7ff);flex-shrink:0}._pillNavItem_1u34c_42{padding:6px 12px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50px;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .3s ease;white-space:nowrap;line-height:1.2}._pillNavItem_1u34c_42:hover:not(._active_1u34c_57){background-color:#8b5cf61f}._active_1u34c_57{background-color:var(--primary);color:#fff;box-shadow:0 2px 6px #8b5cf64d}._toolbar_1u34c_67{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}._searchGroup_1u34c_74{position:relative;display:flex;align-items:center}._searchIcon_1u34c_80{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}._searchInput_1u34c_87{width:260px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}._searchInput_1u34c_87:focus{border-color:var(--interactive-primary)}._filterBtn_1u34c_103{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s ease;line-height:0}._filterBtn_1u34c_103:hover{background-color:var(--bg-primary);color:var(--interactive-primary)}._statusSelect_1u34c_123{padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;outline:none}._statusSelect_1u34c_123:focus{border-color:var(--interactive-primary)}._tableContainer_1u34c_138{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;align-items:stretch}._tableWrapper_1u34c_148{flex:1;border-radius:0;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0}._tableScroll_1u34c_157{flex:1;overflow-y:auto;overflow-x:auto}._table_1u34c_138{min-width:100%;border-collapse:collapse;font-size:14px}._table_1u34c_138 thead{position:sticky;top:0;z-index:1}._table_1u34c_138 th{padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);background-color:var(--bg-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}._table_1u34c_138 td{padding:10px 12px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--accent-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._table_1u34c_138 tbody tr:hover td{background-color:var(--bg-primary)}._table_1u34c_138 tbody tr:last-child td{border-bottom:none}._nameLink_1u34c_205{color:var(--text-link);font-weight:500;cursor:pointer;transition:color .2s ease;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nameLink_1u34c_205:hover{color:var(--text-link-hover);text-decoration:underline}._statusBadge_1u34c_222{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}._statusRunning_1u34c_232{background-color:#22c55e1a;color:#16a34a}._statusStopped_1u34c_237{background-color:#9ca3af1a;color:#6b7280}._statusConfiguring_1u34c_242{background-color:#faad141a;color:#d97706}._statusFailed_1u34c_247{background-color:#ef44441a;color:#dc2626}._statusDraft_1u34c_252{background-color:#3b82f61a;color:#2563eb}._endpoint_1u34c_257{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}._endpoint_1u34c_257:hover{color:var(--interactive-primary)}._pagination_1u34c_272{display:flex;justify-content:flex-end;align-items:center;padding:5px var(--spacing-md);background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}._paginationInfo_1u34c_285{font-size:14px;color:var(--text-secondary)}._paginationControls_1u34c_290{display:flex;align-items:center;gap:var(--spacing-sm)}._paginationBtn_1u34c_296{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}._paginationBtn_1u34c_296:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}._paginationBtn_1u34c_296:disabled{opacity:.5;cursor:not-allowed}._paginationPage_1u34c_319{font-size:14px;color:var(--text-primary);padding:0 var(--spacing-sm)}._pageSizeSelect_1u34c_325{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}._pageSizeSelect_1u34c_325:focus{outline:none;border-color:var(--interactive-primary)}._emptyState_1u34c_340{text-align:center;padding:var(--spacing-xl);color:var(--text-tertiary);font-size:14px}@media (max-width: 768px){._content_1u34c_7{margin-left:0}._headerTop_1u34c_23{flex-direction:column;align-items:stretch}._toolbar_1u34c_67{flex-wrap:wrap}._searchInput_1u34c_87{width:100%}}._wizardBanner_1u34c_367{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:0;border-bottom:1px solid var(--accent-border);background:linear-gradient(135deg,#6366f108,#8b5cf608)}._wizardIcon_1u34c_377{flex-shrink:0;display:flex;align-items:center;justify-content:center}._wizardText_1u34c_384{display:flex;flex-direction:column;gap:4px}._wizardTitle_1u34c_390{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}._wizardDesc_1u34c_397{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}._wizardLink_1u34c_404{background:none;border:none;color:var(--brand-primary, #5b21b6);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}._wizardLink_1u34c_404:hover{text-decoration:underline}.txn-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:2147483647;display:flex;justify-content:flex-end;align-items:flex-start}.txn-modal-drawer{width:50vw;min-width:640px;max-width:960px;height:calc(100vh - var(--txn-footer-h, 35px));max-height:calc(100vh - var(--txn-footer-h, 35px));background:var(--bg-primary);display:flex;flex-direction:column;box-shadow:-4px 0 32px #0003;animation:txn-slide-in .2s ease;overflow:hidden}.txn-modal-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--accent-border);flex-shrink:0;background:var(--bg-primary);height:var(--txn-footer-h, 69px);box-sizing:border-box}.txn-modal-overlay--popup{justify-content:center;align-items:center}.txn-modal-drawer--popup{width:60vw;height:85vh;max-height:85vh;border-radius:10px;box-shadow:0 8px 48px #00000047;animation:txn-popup-in .18s ease}@keyframes txn-popup-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.txn-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--accent-border);flex-shrink:0}.txn-modal-title{font-size:14px;font-weight:700;color:var(--text-primary)}.txn-modal-title-name{font-weight:400;color:var(--text-secondary)}.txn-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-radius:4px}.txn-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.txn-modal-tabs{display:flex;border-bottom:1px solid var(--accent-border);flex-shrink:0;padding:0 24px}.txn-modal-tab{display:flex;align-items:center;padding:11px 20px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.txn-modal-tab:hover{color:var(--text-primary)}.txn-modal-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.txn-modal-body{flex:1 1 0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px;min-height:0;overscroll-behavior:contain}.txn-modal-save{padding:8px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--brand-primary, #5b21b6);border:none;border-radius:5px;cursor:pointer}.txn-modal-save:disabled{opacity:.5;cursor:not-allowed}.txn-modal-save:hover:not(:disabled){opacity:.9}.txn-modal-cancel{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:1px solid var(--accent-border);border-radius:5px;cursor:pointer}.txn-modal-cancel:hover{background:var(--bg-secondary)}.txn-field-group{display:flex;flex-direction:column;gap:4px}.txn-field-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.txn-field-row{display:flex;gap:10px;align-items:flex-start}.txn-input{padding:8px 12px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.txn-input:focus{border-color:var(--brand-primary, #5b21b6)}.txn-input:disabled{opacity:.5;cursor:not-allowed}.txn-select{padding:8px 12px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;box-sizing:border-box}.txn-select:focus{border-color:var(--brand-primary, #5b21b6)}.txn-textarea{padding:10px 12px;font-size:13px;font-family:Consolas,monospace;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.txn-textarea:focus{border-color:var(--brand-primary, #5b21b6)}.txn-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);padding-bottom:6px;border-bottom:1px solid var(--accent-border);margin-bottom:4px}.txn-kv-row{display:grid;grid-template-columns:1fr 1fr 180px 28px;gap:8px;align-items:center;margin-bottom:6px}.txn-add-row-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;color:var(--brand-primary, #5b21b6);background:none;border:1px dashed var(--brand-primary, #5b21b6);border-radius:4px;cursor:pointer;width:-moz-fit-content;width:fit-content}.txn-add-row-btn:hover{background:#5b21b60a}.txn-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.txn-remove-btn:hover{color:#dc2626}.txn-method-select{padding:7px 10px;font-size:12px;font-weight:700;border-radius:5px;border:2px solid;background:var(--bg-primary);cursor:pointer;outline:none;min-width:90px}.txn-mode-toggle{display:flex;gap:0;border:1px solid var(--accent-border);border-radius:5px;overflow:hidden;width:-moz-fit-content;width:fit-content}.txn-mode-btn{padding:6px 16px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer}.txn-mode-btn.active{background:var(--brand-primary, #5b21b6);color:#fff}.txn-seq-item{border:1px solid var(--accent-border);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;position:relative}.txn-seq-item-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-secondary)}.txn-csc-row{display:grid;grid-template-columns:1fr 200px 1fr 80px 28px;gap:8px;align-items:center;margin-bottom:6px}.txn-auth-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:6px;background:var(--bg-secondary, #fafafa)}.txn-source-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase}.txn-source-badge.manual{background:#2563eb1a;color:#2563eb}.txn-source-badge.recorded{background:#16a34a1a;color:#16a34a}.txn-status-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.txn-chip{padding:3px 8px;font-size:11px;border:1px solid var(--accent-border);border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.txn-chip:hover{border-color:var(--brand-primary, #5b21b6)}.txn-chip.active{background:var(--brand-primary, #5b21b6);border-color:var(--brand-primary);color:#fff}.txn-save-error{flex:1;font-size:12px;color:#dc2626;align-self:center}.txn-saving-overlay{position:absolute;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--brand-primary, #5b21b6);font-weight:600;z-index:10}.vst-page{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.vst-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.vst-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.vst-subtitle{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.vst-header-right{display:flex;gap:8px}.vst-toolbar{margin-bottom:12px}.vst-search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--accent-border);border-radius:6px;width:300px;color:var(--text-secondary)}.vst-search-input{border:none;outline:none;font-size:13px;background:transparent;color:var(--text-primary);flex:1}.vst-table-header{display:grid;grid-template-columns:30px 30px 1fr 1fr 200px;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}.vst-new-grid{grid-template-columns:30px 1fr 1fr 160px 160px 160px}.vst-create-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:2px solid var(--brand-primary, #5b21b6);border-radius:6px;margin-bottom:8px;background:var(--bg-secondary, #fafafa);animation:vst-fadeIn .15s ease}@keyframes vst-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vst-create-fields{display:flex;gap:8px;flex-wrap:wrap;flex:1}.vst-create-actions{display:flex;gap:6px}.vst-input,.vst-select{padding:6px 10px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none}.vst-input:focus,.vst-select:focus{border-color:var(--brand-primary, #5b21b6)}.vst-input-sm{width:160px}.vst-input-xs{width:130px}.vst-list{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.vst-loading,.vst-empty{padding:40px;text-align:center;color:var(--text-secondary);font-size:13px}.vst-card{border:1px solid var(--accent-border);border-radius:0;border-bottom:none}.vst-card:first-child{border-radius:6px 6px 0 0}.vst-card:last-child{border-radius:0 0 6px 6px;border-bottom:1px solid var(--accent-border)}.vst-card:only-child{border-radius:6px;border-bottom:1px solid var(--accent-border)}.vst-card.expanded{border-color:var(--brand-primary, #5b21b6);box-shadow:0 0 0 1px var(--brand-primary, #5b21b6);z-index:1;position:relative}.vst-card-row{display:grid;grid-template-columns:30px 1fr 1fr 160px 160px 160px;align-items:center;padding:12px 16px;cursor:pointer;transition:background .1s}.vst-card-row:hover{background:var(--bg-secondary, #f7f7fa)}.vst-expand-icon{display:inline-flex;color:var(--text-secondary);margin-right:8px}.vst-card-name{font-size:13px;font-weight:500;color:var(--text-primary)}.vst-card-service{font-size:12px;color:var(--text-secondary)}.vst-card-actions{display:flex;gap:4px;justify-content:flex-start;align-items:center}.vst-card-detail{padding:0 16px 16px;border-top:1px solid var(--accent-border)}.vst-meta-row{display:flex;gap:24px;padding:12px 0;flex-wrap:wrap}.vst-meta-item{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px}.vst-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.vst-meta-value{font-size:12px;color:var(--text-primary)}.vst-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--accent-border);margin-bottom:12px}.vst-detail-tab{padding:7px 16px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.vst-detail-tab:hover{color:var(--text-primary)}.vst-detail-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vst-import-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px dashed var(--brand-primary, #5b21b6);border-radius:6px;margin-bottom:12px;background:#5b21b605;flex-wrap:wrap}.vst-import-title{font-size:13px;font-weight:600;color:var(--brand-primary, #5b21b6)}.vst-import-hint{font-size:11px;color:var(--text-secondary);flex:1}.vst-import-btn{padding:4px 12px;font-size:11px;color:#fff;background:var(--brand-primary, #5b21b6);border-radius:4px;cursor:pointer}.vst-txn-table{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;margin-bottom:10px}.vst-txn-table-header{display:grid;grid-template-columns:60px 1fr 120px 70px 60px;padding:6px 12px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border)}.vst-txn-row{display:grid;grid-template-columns:60px 1fr 120px 70px 60px;padding:7px 12px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:center}.vst-txn-row:last-child{border-bottom:none}.vst-txn-id{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vst-txn-method{font-weight:700;font-family:monospace;font-size:10px;margin-right:6px}.vst-txn-name{font-size:12px;color:var(--text-primary)}.vst-txn-tags{display:flex;gap:3px;flex-wrap:wrap}.vst-txn-actions{text-align:center}.vst-add-txn-form{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;margin-top:8px}.vst-add-txn-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary, #f7f7fa);font-size:12px;font-weight:600;border-bottom:1px solid var(--accent-border)}.vst-add-txn-header button{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex}.vst-add-txn-body{padding:12px;display:flex;flex-direction:column;gap:6px}.vst-form-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vst-section-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:8px;margin-bottom:4px;text-transform:uppercase}.vst-matcher-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.vst-negate{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:2px}.vst-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer}.vst-icon-btn:hover{color:#dc2626}.vst-add-row{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:10px;color:var(--brand-primary, #5b21b6);background:none;border:1px dashed var(--brand-primary, #5b21b6);border-radius:4px;cursor:pointer;width:-moz-fit-content;width:fit-content}.vst-add-row:hover{background:#5b21b60a}.vst-chips{display:flex;gap:3px;flex-wrap:wrap}.vst-chip{padding:3px 6px;font-size:10px;border:1px solid var(--accent-border);border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.vst-chip:hover{border-color:var(--brand-primary, #5b21b6)}.vst-chip.active{background:var(--brand-primary, #5b21b6);border-color:var(--brand-primary);color:#fff}.vst-code-editor{width:100%;padding:8px;font-family:Consolas,monospace;font-size:12px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;outline:none;box-sizing:border-box}.vst-code-editor:focus{border-color:var(--brand-primary, #5b21b6)}.vst-save-txn{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;font-size:12px;font-weight:600;color:#fff;background:var(--brand-primary, #5b21b6);border:none;border-radius:5px;cursor:pointer;margin-top:6px}.vst-save-txn:disabled{opacity:.5;cursor:not-allowed}.vst-add-txn-trigger{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:12px;color:var(--brand-primary, #5b21b6);background:none;border:1px dashed var(--brand-primary, #5b21b6);border-radius:5px;cursor:pointer;margin-top:8px}.vst-add-txn-trigger:hover{background:#5b21b60a}.vst-params-tab{padding:4px 0}.vst-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.vst-param-card{padding:10px 14px;border:1px solid var(--accent-border);border-radius:6px;background:var(--bg-secondary, #fafafa)}.vst-param-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.vst-param-value{font-size:14px;font-weight:600;color:var(--text-primary)}.vst-runner-section{padding:4px 0}.vst-runner-types{display:flex;gap:4px;margin-bottom:10px}.vst-runner-badge{padding:5px 14px;font-size:11px;font-weight:600;border-radius:4px;background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary);cursor:pointer}.vst-runner-badge.active{background:var(--brand-primary, #5b21b6);color:#fff}.vst-runner-active{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px}.vst-runner-label{font-weight:500;color:var(--text-primary)}.vst-runner-toggle{padding:2px 10px;font-size:10px;font-weight:700;border-radius:10px;background:var(--bg-secondary, #eee);color:var(--text-secondary)}.vst-runner-toggle.on{background:#16a34a;color:#fff}.vst-sub-tabs{display:flex;border-bottom:1px solid var(--accent-border);margin-bottom:12px}.vst-sub-tab{padding:6px 14px;font-size:11px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.vst-sub-tab:hover{color:var(--text-primary)}.vst-sub-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vst-txn-two-col{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}@media (max-width: 900px){.vst-txn-two-col{grid-template-columns:1fr}}.vst-txn-col-left,.vst-txn-col-right{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.vst-txn-col-heading{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.vst-txn-col-heading-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #f7f7fa)}.vst-txn-col-left>.vst-txn-col-heading{padding:10px 12px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #f7f7fa)}.vst-unique-priority{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.vst-txn-search-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--accent-border);color:var(--text-secondary)}.vst-txn-search-input{border:none;outline:none;font-size:12px;background:transparent;color:var(--text-primary);flex:1}.vst-txn-search-box{position:relative;flex:1;max-width:220px}.vst-txn-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.vst-txn-search-input{width:100%;padding:6px 12px 6px 30px;border:1px solid var(--accent-border);border-radius:6px;font-size:12px;background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;outline:none}.vst-txn-search-input:focus{border-color:var(--brand-primary, #5b21b6)}.vst-add-btn-circle{width:24px;height:24px;border-radius:50%;border:none;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vst-catalog-table,.vst-template-txn-table{font-size:12px}.vst-catalog-th,.vst-template-txn-th{display:grid;grid-template-columns:80px 1fr 1fr 120px 60px 60px 70px;padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #fafafa)}.vst-template-txn-th{grid-template-columns:80px 1fr 1fr 120px 60px 60px 70px}.vst-catalog-row{display:grid;grid-template-columns:80px 1fr 1fr 120px 60px 60px 70px;padding:8px 10px;border-bottom:1px solid var(--accent-border);align-items:center;font-size:12px}.vst-catalog-row:last-child{border-bottom:none}.vst-template-txn-row{display:grid;grid-template-columns:20px 28px 90px 1fr 100px 50px 70px;padding:8px 10px;border-bottom:1px solid var(--accent-border);align-items:center;font-size:12px}.vst-template-txn-row:last-child{border-bottom:none}.vst-txn-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vst-txn-tags-cell{display:flex;gap:3px;flex-wrap:wrap}.vst-tag-sm{font-size:9px;padding:1px 5px;background:#5b21b614;color:var(--brand-primary,#5b21b6);border-radius:3px}.vst-txn-priority{font-size:11px;color:var(--text-secondary);text-align:center}.vst-txn-actions-cell{display:flex;gap:4px}.vst-txn-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-secondary)}.vst-catalog-rows,.vst-template-txn-rows{max-height:185px;overflow-y:auto}.vst-placeholder-tab{padding:24px;font-size:13px;color:var(--text-secondary);text-align:center}.vst-row-check{display:flex;align-items:center}.vst-create-svc-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.vst-create-svc-btn:hover{color:var(--brand-primary, #5b21b6)}.vst-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer}.vst-delete-btn:hover{color:#dc2626}.vst-confirm-text{font-size:11px;color:#dc2626;font-weight:600;white-space:nowrap}.vst-confirm-yes{padding:2px 8px;font-size:11px;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:3px;cursor:pointer}.vst-confirm-yes:hover{opacity:.85}.vst-confirm-no{padding:2px 8px;font-size:11px;font-weight:600;background:none;color:var(--text-secondary);border:1px solid var(--accent-border);border-radius:3px;cursor:pointer}.vst-confirm-no:hover{background:var(--bg-secondary)}.vst-meta-row .vst-input,.vst-meta-row .vst-select{padding:6px 10px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.vst-meta-row .vst-input:focus,.vst-meta-row .vst-select:focus{border-color:var(--brand-primary, #5b21b6)}.vst-meta-save{display:flex;align-items:flex-end}.vst-save-btn{padding:6px 16px;font-size:12px;font-weight:600;color:#fff;background:var(--brand-primary, #5b21b6);border:none;border-radius:4px;cursor:pointer}.vst-save-btn:hover{opacity:.9}.vst-runner-toggle-switch{position:relative;width:34px;height:18px;border-radius:9px;background:#ccc;cursor:pointer;flex-shrink:0;display:inline-block}.vst-runner-toggle-switch.on{background:var(--brand-primary, #5b21b6)}.vst-runner-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.vst-runner-toggle-switch.on .vst-runner-toggle-knob{transform:translate(16px)}.vst-runner-state{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:4px}.vst-txn-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8px;align-self:center}.vst-arrow-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:none;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer}.vst-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.vst-arrow-btn:hover:not(:disabled){opacity:.85}.vst-include-btn,.vst-remove-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--brand-primary, #5b21b6)!important;color:var(--brand-primary, #5b21b6)!important;display:flex;align-items:center;justify-content:center}.vst-include-btn:hover,.vst-remove-btn:hover{background:var(--brand-primary, #5b21b6)!important;color:#fff!important}.vst-txn-detail-panel{padding:12px 16px;border-bottom:1px solid var(--accent-border);border-top:1px solid var(--accent-border);background:var(--bg-primary)}.vst-txn-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:12px}.vst-txn-detail-meta strong{color:var(--brand-primary, #5b21b6);min-width:90px;display:inline-block;font-weight:600}.vst-txn-detail-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:10px}.vst-txn-dtab{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.vst-txn-dtab:hover{color:var(--text-primary)}.vst-txn-dtab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vst-txn-detail-content{font-size:12px;display:flex;flex-direction:column;gap:4px}.vst-txn-detail-key{font-weight:600;color:var(--brand-primary, #5b21b6);min-width:70px;display:inline-block}.vst-txn-detail-val{color:var(--text-primary)}.vst-txn-detail-sub-tabs{display:flex;gap:0;border-bottom:2px solid var(--accent-border);margin-top:10px}.vst-txn-detail-sub{padding:4px 12px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.vst-txn-detail-sub.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vst-txn-detail-empty{font-size:11px;color:var(--text-secondary);padding:8px 0;font-style:italic}.vst-txn-section{border:1px solid var(--accent-border);border-radius:6px;margin-top:4px}.vst-txn-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border)}.vst-txn-section-title{font-size:12px;font-weight:600;color:var(--text-primary)}.vst-txn-list{display:flex;flex-direction:column}.vst-txn-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--accent-border);font-size:12px}.vst-txn-item:last-child{border-bottom:none}.vst-txn-path{font-family:monospace;font-size:12px;color:var(--text-primary);flex:1}.vst-txn-name-label{font-size:12px;color:var(--text-secondary);flex:1}.vst-source-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.vst-source-badge.manual{background:#2563eb1a;color:#2563eb}.vst-source-badge.recorded{background:#16a34a1a;color:#16a34a}.vst-enabled-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.vst-enabled-badge.on{background:#16a34a1a;color:#16a34a}.vst-enabled-badge.off{background:#dc26261a;color:#dc2626}.vst-toggle-loading{display:inline-block;font-size:10px;color:var(--text-secondary);animation:vst-pulse .8s infinite;letter-spacing:2px}@keyframes vst-pulse{0%,to{opacity:1}50%{opacity:.3}}.vst-popup-overlay{position:fixed;inset:0;background:#0006;z-index:2147483647;display:flex;align-items:center;justify-content:center}.vst-popup{background:var(--bg-primary, #fff);border-radius:8px;width:380px;box-shadow:0 8px 32px #00000029;overflow:hidden}.vst-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--accent-border)}.vst-popup-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary);line-height:1;padding:0}.vst-popup-close:hover{color:var(--text-primary)}.vst-popup-body{padding:16px;display:flex;flex-direction:column;gap:6px}.vst-popup-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.vst-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--accent-border)}.vst-record-section{margin-top:12px;padding:12px;border:1px solid var(--accent-border);border-radius:6px;background:var(--bg-secondary, #fafafa)}.vsl-container{display:flex;flex-direction:column;gap:0}.vsl-col-header{display:grid;grid-template-columns:24px 50px 1.5fr 2fr 1fr 100px 100px 40px 70px 80px;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}.vsl-card{border:1px solid var(--accent-border);border-bottom:none;background:var(--bg-primary)}.vsl-card:last-child{border-bottom:1px solid var(--accent-border)}.vsl-card.expanded{border-color:var(--brand-primary, #5b21b6);box-shadow:0 0 0 1px var(--brand-primary, #5b21b6);z-index:1;position:relative}.vsl-row{display:grid;grid-template-columns:24px 50px 1.5fr 2fr 1fr 100px 100px 40px 70px 80px;align-items:center;padding:10px 12px;cursor:pointer;transition:background .1s;font-size:13px}.vsl-row:hover{background:var(--bg-secondary, #f7f7fa)}.vsl-col-expand{display:flex;color:var(--text-secondary)}.vsl-type-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;background:#5b21b614;color:var(--brand-primary, #5b21b6)}.vsl-col-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-col-service{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-col-location{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-endpoint{font-size:11px;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-col-endpoint{overflow:hidden}.vsl-col-hits{font-size:11px;color:var(--text-secondary);text-align:center}.vsl-status{font-size:11px;font-weight:600}.vsl-detail{padding:0 16px 16px;border-top:1px solid var(--accent-border)}.vsl-meta{display:flex;gap:20px;padding:12px 0;flex-wrap:wrap;align-items:flex-start}.vsl-meta-item{display:flex;flex-direction:column;gap:2px}.vsl-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.vsl-meta-value{font-size:12px;color:var(--text-primary)}.vsl-meta-actions{margin-left:auto;display:flex;gap:6px}.vsl-tabs{display:flex;border-bottom:1px solid var(--accent-border);margin-bottom:10px}.vsl-tab{padding:7px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.vsl-tab:hover{color:var(--text-primary)}.vsl-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vsl-runner-type{display:flex;gap:4px;margin-bottom:10px}.vsl-runner-badge{padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary);cursor:pointer}.vsl-runner-badge.active{background:var(--brand-primary, #5b21b6);color:#fff}.vsl-runner-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.vsl-runner-label{font-weight:500;color:var(--text-primary)}.vsl-runner-state{font-size:12px;font-weight:600;color:var(--text-secondary)}.vsl-toggle-switch{position:relative;width:36px;height:20px;border-radius:10px;background:#ccc;cursor:pointer;transition:background .2s;flex-shrink:0}.vsl-toggle-switch.on{background:var(--brand-primary, #5b21b6)}.vsl-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.vsl-toggle-switch.on .vsl-toggle-knob{transform:translate(16px)}.vsl-sub-tabs{display:flex;border-bottom:1px solid var(--accent-border);margin-bottom:10px}.vsl-sub-tab{padding:6px 12px;font-size:11px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.vsl-sub-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vsl-txn-content{display:flex;flex-direction:column;gap:10px}.vsl-txn-loader{display:flex;align-items:center;gap:8px;padding:20px;font-size:12px;color:var(--text-secondary);justify-content:center}.vsl-txn-spinner{width:16px;height:16px;border:2px solid var(--accent-border);border-top-color:var(--brand-primary, #5b21b6);border-radius:50%;animation:vsl-spin .6s linear infinite;flex-shrink:0}@keyframes vsl-spin{to{transform:rotate(360deg)}}.vsl-txn-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}@media (max-width: 900px){.vsl-txn-cols{grid-template-columns:1fr}}.vsl-txn-col{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.vsl-txn-col-title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border)}.vsl-add-btn{width:22px;height:22px;border-radius:50%;border:none;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.vsl-upload-area{display:flex;align-items:center;gap:10px;padding:12px;border:2px dashed var(--brand-primary, #5b21b6);margin:10px;border-radius:6px;background:#5b21b605}.vsl-upload-title{font-size:13px;font-weight:600;color:var(--brand-primary, #5b21b6)}.vsl-upload-hint{font-size:11px;color:var(--text-secondary)}.vsl-upload-btn{padding:4px 10px;font-size:11px;color:#fff;background:var(--brand-primary, #5b21b6);border-radius:4px;cursor:pointer;flex-shrink:0}.vsl-txn-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--accent-border);color:var(--text-secondary)}.vsl-txn-search input{border:none;outline:none;font-size:12px;background:none;color:var(--text-primary);flex:1}.vsl-txn-table{font-size:12px}.vsl-txn-th{display:grid;grid-template-columns:70px 1fr 100px;padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border)}.vsl-txn-tr{display:grid;grid-template-columns:70px 1fr 100px;padding:7px 10px;border-bottom:1px solid var(--accent-border);align-items:center}.vsl-txn-tr:last-child{border-bottom:none}.vsl-txn-id{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-txn-name{font-size:12px}.vsl-txn-tags{font-size:10px;color:var(--text-secondary)}.vsl-txn-empty{padding:16px;text-align:center;font-size:11px;color:var(--text-secondary)}.vsl-txn-form{border:1px solid var(--accent-border);border-radius:6px;margin-top:8px;overflow:hidden}.vsl-txn-form-hdr{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:12px;font-weight:600;background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border)}.vsl-txn-form-hdr button{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex}.vsl-txn-form-body{padding:10px;display:flex;flex-direction:column;gap:5px}.vsl-row-fields{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.vsl-input,.vsl-select{padding:5px 8px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.vsl-input:focus,.vsl-select:focus{border-color:var(--brand-primary, #5b21b6)}.vsl-section-lbl{font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-top:6px}.vsl-icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:2px}.vsl-icon-btn:hover{color:#dc2626}.vsl-add-row{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--brand-primary, #5b21b6);background:none;border:1px dashed var(--brand-primary, #5b21b6);border-radius:3px;padding:3px 8px;cursor:pointer;width:-moz-fit-content;width:fit-content;margin-top:2px}.vsl-chips{display:flex;gap:2px}.vsl-chip{padding:2px 5px;font-size:9px;border:1px solid var(--accent-border);border-radius:3px;background:none;color:var(--text-secondary);cursor:pointer}.vsl-chip.active{background:var(--brand-primary, #5b21b6);border-color:var(--brand-primary);color:#fff}.vsl-code{width:100%;padding:6px;font-family:monospace;font-size:11px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;outline:none;box-sizing:border-box}.vsl-save-txn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;font-size:11px;font-weight:600;color:#fff;background:var(--brand-primary, #5b21b6);border:none;border-radius:4px;cursor:pointer;margin-top:4px}.vsl-save-txn:disabled{opacity:.5;cursor:not-allowed}.vsl-params-content{padding:8px 0}.vsl-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.vsl-param{padding:8px 12px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-secondary, #fafafa)}.vsl-param-lbl{display:block;font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.vsl-param span:last-child{font-size:13px;font-weight:600;color:var(--text-primary)}.vsl-placeholder-tab{padding:20px;font-size:12px;color:var(--text-secondary)}.vsl-col-actions{display:flex;justify-content:center}.vsl-action-play{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:#16a34a;color:#fff;cursor:pointer}.vsl-action-play:hover{background:#15803d}.vsl-action-stop{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:2px solid var(--brand-primary, #5b21b6);background:#fff;color:var(--brand-primary, #5b21b6);cursor:pointer}.vsl-action-stop:hover{background:#dc2626;border-color:#dc2626;color:#fff}.vsl-edit-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none;box-sizing:border-box}.vsl-edit-input:focus{border-color:var(--brand-primary, #5b21b6)}.vsl-edit-select{padding:5px 8px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none;max-width:100%}.vsl-edit-select:focus{border-color:var(--brand-primary, #5b21b6)}.vsl-edit-sm{max-width:120px}.vsl-edit-protocol-row{display:flex;align-items:center;gap:6px}.vsl-edit-protocol-label{font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.vsl-meta-edit{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--accent-border);gap:16px}.vsl-meta-edit-left{display:flex;gap:16px;flex-wrap:wrap;flex:1;align-items:flex-end}.vsl-meta-edit-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.vsl-meta-field{display:flex;flex-direction:column;gap:3px;min-width:120px}.vsl-meta-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.vsl-meta-readonly{font-size:12px;color:var(--text-primary);padding:5px 0}.vsl-show-more-btn{background:none;border:none;font-size:12px;color:var(--brand-primary, #5b21b6);cursor:pointer;white-space:nowrap}.vsl-show-more-btn:hover{text-decoration:underline}.vsl-save-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;color:#fff;background:var(--brand-primary, #5b21b6);border:1px solid var(--brand-primary, #5b21b6);border-radius:4px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.vsl-save-btn:hover{opacity:.88}.vsl-more-fields{display:flex;gap:16px;padding:10px 0;flex-wrap:wrap;border-bottom:1px solid var(--accent-border)}.vsl-txn-th-full{display:grid;grid-template-columns:24px 28px 100px 1fr 100px 70px;padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #fafafa)}.vsl-txn-th-right{display:grid;grid-template-columns:28px 50px 1fr 80px 50px 50px;padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #fafafa)}.vsl-txn-tr-right{display:grid;grid-template-columns:28px 50px 1fr 80px 50px 50px;padding:8px 10px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:center}.vsl-txn-expandable{border:1px solid var(--accent-border);border-radius:6px;margin:4px 8px;overflow:hidden}.vsl-txn-expandable.expanded{border-color:var(--brand-primary, #5b21b6);box-shadow:0 0 0 1px var(--brand-primary, #5b21b6)}.vsl-txn-row-full{display:grid;grid-template-columns:24px 28px 100px 1fr 100px 70px;padding:8px 10px;font-size:12px;cursor:pointer;align-items:center;transition:background .1s}.vsl-txn-row-full:hover{background:var(--bg-secondary, #f7f7fa)}.vsl-txn-row-full.with-priority{grid-template-columns:24px 28px 100px 1fr 80px 50px 70px}.vsl-txn-expand-icon{display:flex;color:var(--brand-primary, #5b21b6)}.vsl-txn-method-badge{font-weight:700;font-size:10px;font-family:monospace;margin-right:5px}.vsl-txn-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-txn-tags-cell{display:flex;gap:3px;flex-wrap:wrap}.vsl-txn-tag{font-size:9px;padding:1px 6px;background:#5b21b614;color:var(--brand-primary, #5b21b6);border-radius:3px}.vsl-txn-actions-cell{display:flex;gap:4px}.vsl-txn-detail{padding:12px 16px;border-top:1px solid var(--accent-border);background:var(--bg-secondary, #fafafa)}.vsl-txn-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:12px}.vsl-txn-detail-meta strong{color:var(--text-secondary);min-width:80px;display:inline-block}.vsl-txn-detail-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:10px}.vsl-txn-dtab{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.vsl-txn-dtab:hover{color:var(--text-primary)}.vsl-txn-dtab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vsl-txn-detail-content{font-size:12px;display:flex;flex-direction:column;gap:6px}.vsl-txn-detail-key{font-weight:600;color:var(--brand-primary, #5b21b6);min-width:70px;display:inline-block}.vsl-txn-detail-val{color:var(--text-primary)}.vsl-txn-detail-sub-tabs{display:flex;gap:0;border-bottom:2px solid var(--accent-border);margin-top:8px}.vsl-txn-detail-sub{padding:4px 12px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.vsl-txn-detail-sub.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.vsl-txn-detail-empty{font-size:11px;color:var(--text-secondary);padding:8px 0;font-style:italic}.vsl-txn-empty-right{padding:30px 20px;text-align:center}.vsl-txn-empty-icon{font-size:28px;color:var(--text-secondary);margin-bottom:8px}.vsl-txn-empty-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.vsl-txn-empty-desc{font-size:11px;color:var(--text-secondary);line-height:1.5}.vsl-txn-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8px;align-self:center}.vsl-arrow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:none;background:var(--brand-primary, #5b21b6);color:#fff;cursor:pointer;transition:opacity .15s}.vsl-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.vsl-arrow-btn:hover:not(:disabled){opacity:.85}.vsl-txn-priority{font-size:11px;color:var(--text-secondary);text-align:center}.vsl-param-tabs{display:flex;gap:0;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-top:14px}.vsl-param-tab{padding:8px 16px;font-size:12px;font-weight:500;border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--accent-border);transition:all .15s}.vsl-param-tab:last-child{border-right:none}.vsl-param-tab:hover{color:var(--text-primary);background:var(--bg-secondary, #f7f7fa)}.vsl-param-tab.active{background:var(--brand-primary, #5b21b6);color:#fff}.vsl-param-tab-content{padding:16px 0}.vsl-param-options{display:flex;flex-direction:column;gap:12px}.vsl-radio-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.vsl-radio-option input[type=radio]{width:16px;height:16px;accent-color:var(--brand-primary, #5b21b6);cursor:pointer}.vsl-param-field{display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-left:24px}.vsl-param-field-lbl{font-size:11px;font-weight:500;color:var(--text-secondary)}.vsl-param-field-block{display:flex;flex-direction:column;gap:6px}.vsl-param-field-label{font-size:13px;font-weight:600;color:var(--text-primary)}.vsl-param-input{padding:8px 12px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;max-width:450px}.vsl-param-input:focus{border-color:var(--brand-primary, #5b21b6)}.vsl-include-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--brand-primary, #5b21b6)!important;color:var(--brand-primary, #5b21b6)!important;display:flex;align-items:center;justify-content:center}.vsl-include-btn:hover{background:var(--brand-primary, #5b21b6)!important;color:#fff!important}.vsl-remove-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--brand-primary, #5b21b6)!important;color:var(--brand-primary, #5b21b6)!important;display:flex;align-items:center;justify-content:center}.vsl-remove-btn:hover{background:var(--brand-primary, #5b21b6)!important;color:#fff!important}.vsl-action-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:none;color:var(--text-secondary);cursor:pointer}.vsl-action-delete:hover{color:#dc2626;background:#dc262614}.vsl-action-analytics{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:none;color:var(--brand-primary, #5b21b6);cursor:pointer}.vsl-action-analytics:hover{background:#5b21b614}.vsl-col-endpoint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-endpoint-url{font-size:11px;color:var(--brand-primary, #5b21b6);cursor:pointer;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsl-endpoint-url:hover{text-decoration:underline}.txn-log-drawer{width:60vw;min-width:640px;max-width:960px;height:85vh;max-height:85vh;border-radius:10px;box-shadow:0 8px 48px #00000047;animation:txn-popup-in .18s ease}.txn-log-meta-bar{display:flex;align-items:center;gap:10px;padding:8px 24px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #f7f7fa);flex-shrink:0;flex-wrap:wrap}.txn-log-status-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.txn-log-status-badge.ok{background:#dcfce7;color:#16a34a}.txn-log-status-badge.redirect{background:#dbeafe;color:#2563eb}.txn-log-status-badge.error{background:#fee2e2;color:#dc2626}.txn-log-status-badge.fault{background:#fef3c7;color:#d97706}.txn-log-meta-time{font-size:11px;color:var(--text-secondary)}.txn-log-matched{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.txn-log-matched.yes{background:#16a34a1a;color:#16a34a}.txn-log-matched.no{background:#dc26261a;color:#dc2626}.txn-log-reason{font-size:11px;color:#d97706;font-style:italic}.txn-log-section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--accent-border);border-radius:6px}.txn-log-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--accent-border)}.txn-log-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--brand-primary, #5b21b6)}.txn-log-row{display:flex;align-items:center;gap:12px}.txn-log-row-col{flex-direction:column;align-items:flex-start}.txn-log-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);min-width:80px;flex-shrink:0}.txn-log-value{font-size:12px;color:var(--text-primary)}.txn-log-method{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;background:#5b21b614;color:var(--brand-primary, #5b21b6)}.txn-log-code{font-size:12px;font-family:Consolas,monospace;color:var(--text-primary);background:var(--bg-secondary, #f7f7fa);padding:2px 6px;border-radius:3px;word-break:break-all}.txn-log-kv-list{display:flex;flex-direction:column;gap:4px;width:100%}.txn-log-kv{display:flex;gap:8px;font-size:12px;padding:4px 8px;background:var(--bg-secondary, #f7f7fa);border-radius:3px}.txn-log-kv-key{font-weight:600;color:var(--text-secondary);min-width:140px;flex-shrink:0}.txn-log-kv-val{color:var(--text-primary);word-break:break-all}.txn-log-pre-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.txn-log-copy-btn{display:inline-flex;align-items:center;padding:3px 6px;font-size:11px;background:none;border:1px solid var(--accent-border);border-radius:4px;cursor:pointer;color:var(--text-secondary);gap:4px}.txn-log-copy-btn:hover{background:var(--bg-secondary, #f7f7fa);color:var(--text-primary)}.txn-log-fault-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#fef3c7;color:#92400e}.txn-log-pre{font-size:12px;font-family:Consolas,monospace;background:var(--bg-secondary, #f7f7fa);border:1px solid var(--accent-border);border-radius:4px;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-all;width:100%;box-sizing:border-box;max-height:240px;overflow-y:auto}.txn-log-subtabs{display:flex;gap:2px;border-bottom:1px solid var(--accent-border);margin-bottom:12px}.txn-log-subtab{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.txn-log-subtab:hover{color:var(--text-primary)}.txn-log-subtab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.txn-log-subtab-body{display:flex;flex-direction:column;gap:10px}.txn-log-fault-banner{font-size:13px;padding:10px 14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;color:#92400e}.txn-log-conditional{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#5b21b60a;border:1px solid rgba(91,33,182,.15);border-radius:4px}.analytics-page{padding:0;position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.analytics-service-header{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--accent-border);margin-bottom:16px;flex-wrap:wrap}.analytics-type-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#5b21b614;color:var(--brand-primary, #5b21b6)}.analytics-service-name{font-size:16px;font-weight:600;color:var(--text-primary)}.analytics-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.analytics-status.running{background:#dcfce7;color:#16a34a}.analytics-status.stopped{background:#f3f4f6;color:#6b7280}.analytics-service-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);margin-left:auto}.analytics-sub-tabs{display:flex;border-bottom:2px solid var(--accent-border);margin-bottom:16px}.analytics-sub-tab{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.analytics-sub-tab:hover{color:var(--text-primary)}.analytics-sub-tab.active{color:var(--brand-primary, #5b21b6);border-bottom-color:var(--brand-primary, #5b21b6)}.analytics-http-section{background:var(--bg-primary)}.analytics-http-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.analytics-http-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.analytics-http-actions{display:flex;align-items:center;gap:10px}.analytics-last-refresh{font-size:11px;color:var(--text-secondary)}.analytics-refresh-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:4px;cursor:pointer}.analytics-refresh-btn:hover{opacity:.9}.analytics-expanded-logs-actions{display:flex;align-items:center;gap:6px}.analytics-expanded-refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;background:none;border:1px solid var(--accent-border);border-radius:4px;cursor:pointer;color:var(--text-secondary)}.analytics-expanded-refresh-btn:hover{background:var(--bg-secondary, #f7f7fa);color:var(--brand-primary, #5b21b6)}.analytics-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--accent-border);border-radius:4px;color:var(--text-secondary)}.analytics-search input{border:none;outline:none;font-size:12px;background:transparent;color:var(--text-primary);width:140px}.analytics-mocks-body{flex:1;min-height:0;overflow-y:auto}.analytics-http-table{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.analytics-http-th{display:grid;grid-template-columns:1fr 80px 2fr 160px;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border)}.analytics-http-row{display:grid;grid-template-columns:1fr 80px 2fr 160px;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:center}.analytics-http-row:last-child{border-bottom:none}.analytics-method{font-weight:700;color:var(--brand-primary, #5b21b6)}.analytics-url{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-time{font-size:11px;color:var(--text-secondary)}.analytics-http-empty{padding:40px;text-align:center;font-size:13px;color:var(--text-secondary)}.analytics-service-select{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;font-size:12px}.analytics-service-select select{padding:4px 8px;border:1px solid var(--accent-border);border-radius:4px;font-size:12px}.analytics-placeholder{padding:40px;text-align:center;font-size:14px;color:var(--text-secondary);font-style:italic}.analytics-open-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.analytics-open-btn{font-size:12px;color:var(--brand-primary, #5b21b6);background:none;border:none;cursor:pointer;font-weight:500}.analytics-open-btn:hover{text-decoration:underline}.analytics-tab-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.analytics-tab-chip.active{border-color:var(--brand-primary, #5b21b6);background:#5b21b60a}.analytics-tab-chip button{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;padding:0}.analytics-tab-chip-badge{font-size:9px;font-weight:700;padding:1px 5px;background:#5b21b61a;color:var(--brand-primary, #5b21b6);border-radius:3px}.analytics-panel{position:absolute;top:40px;left:0;width:280px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 4px 20px #0000001a;z-index:100;overflow:hidden}.analytics-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--accent-border)}.analytics-panel-header button{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex}.analytics-panel-section{padding:10px 14px}.analytics-panel-label{font-size:11px;font-weight:600;color:var(--brand-primary, #5b21b6);display:block;margin-bottom:6px}.analytics-panel-search{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--accent-border);border-radius:4px;color:var(--text-secondary)}.analytics-panel-search input{border:none;outline:none;font-size:12px;background:transparent;color:var(--text-primary);flex:1}.analytics-panel-list{max-height:250px;overflow-y:auto;padding:4px 0}.analytics-panel-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:12px;transition:background .1s}.analytics-panel-item:hover{background:var(--bg-secondary, #f7f7fa)}.analytics-panel-badge{font-size:9px;font-weight:700;padding:1px 5px;background:#5b21b614;color:var(--brand-primary, #5b21b6);border-radius:3px}.analytics-panel-name{color:var(--text-primary)}.analytics-panel-loc{font-size:11px;color:var(--text-secondary)}.analytics-panel-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-secondary)}.analytics-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.analytics-landing-icon{font-size:48px;margin-bottom:16px;opacity:.6}.analytics-landing-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.analytics-landing-desc{font-size:13px;color:var(--text-secondary);max-width:400px;line-height:1.5}.analytics-mocks-section{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.analytics-mocks-th{display:grid;grid-template-columns:28px 1fr 1fr 120px;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border);flex-shrink:0}.analytics-mocks-card{border-bottom:1px solid var(--accent-border)}.analytics-mocks-card:last-child{border-bottom:none}.analytics-mocks-card.expanded{border-left:2px solid var(--brand-primary, #5b21b6)}.analytics-mocks-row{display:grid;grid-template-columns:28px 1fr 1fr 120px;padding:10px 14px;font-size:12px;align-items:center;cursor:pointer;transition:background .1s}.analytics-mocks-row:hover{background:var(--bg-secondary, #f7f7fa)}.analytics-expand-icon{display:inline-flex;color:var(--text-secondary)}.analytics-expanded-logs{border-top:1px solid var(--accent-border);background:var(--bg-primary);display:flex;flex-direction:column}.analytics-expanded-logs-body{max-height:205px;overflow-y:auto}.analytics-expanded-logs-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary, #f7f7fa);gap:10px;flex-wrap:wrap}.analytics-expanded-logs-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.analytics-expanded-logs-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-top:1px solid var(--accent-border);font-size:12px;color:var(--text-secondary)}.analytics-logs-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--brand-primary, #5b21b6);background:#5b21b612;border:1px solid rgba(91,33,182,.2);border-radius:4px;cursor:pointer;white-space:nowrap}.analytics-logs-btn:hover{background:#5b21b621}.analytics-dialog-overlay{position:fixed;inset:0;background:#00000073;z-index:2147483647;display:flex;align-items:center;justify-content:center}.analytics-dialog{background:var(--bg-primary, #fff);border-radius:10px;width:860px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.analytics-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--accent-border);flex-shrink:0;gap:12px}.analytics-dialog-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.analytics-dialog-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.analytics-hit-badge{font-size:11px;font-weight:600;padding:2px 8px;background:#5b21b614;color:var(--brand-primary, #5b21b6);border-radius:10px}.analytics-dialog-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;padding:2px}.analytics-dialog-close:hover{color:var(--text-primary)}.analytics-dialog-body{overflow-y:auto;flex:1}.analytics-logs-th{display:grid;grid-template-columns:160px 70px 1fr 1.5fr 1fr;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary, #f7f7fa);border-bottom:1px solid var(--accent-border);position:sticky;top:0}.analytics-logs-row{display:grid;grid-template-columns:160px 70px 1fr 1.5fr 1fr;padding:10px 16px;font-size:12px;border-bottom:1px solid var(--accent-border);align-items:start;gap:4px}.analytics-logs-row:last-child{border-bottom:none}.analytics-log-status{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.analytics-log-status.ok{background:#dcfce7;color:#16a34a}.analytics-log-status.error{background:#fee2e2;color:#dc2626}.analytics-log-cell{display:flex;align-items:center;gap:6px;overflow:hidden}.analytics-log-payload{font-size:11px;font-family:monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-log-path{font-size:11px;font-family:monospace;color:var(--brand-primary, #5b21b6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--accent-border);flex-shrink:0;font-size:12px;color:var(--text-secondary)}.analytics-dialog-pagination{display:flex;align-items:center;gap:10px;font-size:12px}.analytics-page-btn{background:none;border:1px solid var(--accent-border);border-radius:4px;padding:2px 10px;font-size:14px;cursor:pointer;color:var(--text-primary);line-height:1.4}.analytics-page-btn:disabled{opacity:.35;cursor:default}.analytics-page-btn:not(:disabled):hover{background:var(--bg-secondary, #f7f7fa)}.analytics-view-logs-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--brand-primary, #5b21b6);background:#5b21b612;border:1px solid rgba(91,33,182,.2);border-radius:4px;cursor:pointer;white-space:nowrap}.analytics-view-logs-btn:hover{background:#5b21b621}.txn-tab{display:flex;flex-direction:column;gap:12px}.txn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.txn-toolbar-right{display:flex;gap:8px}.txn-search-box{position:relative;flex:1;max-width:400px}.txn-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.txn-search-input{width:100%;padding:7px 12px 7px 30px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box}.txn-search-input:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.txn-upload-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px}.txn-upload-area{border:2px dashed var(--accent-border);border-radius:6px;padding:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary)}.txn-upload-area.has-file{border-color:var(--brand-primary, #5b21b6)}.txn-upload-browse{color:var(--brand-primary, #5b21b6);cursor:pointer;text-decoration:underline}.txn-upload-file-info{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--text-primary)}.txn-upload-remove{border:none;background:transparent;color:#dc2626;font-size:12px;cursor:pointer}.txn-new-form-card{border:2px solid var(--brand-primary, #5b21b6);border-radius:8px;overflow:hidden}.txn-new-form-header{padding:10px 14px;font-size:13px;font-weight:600;color:var(--brand-primary, #5b21b6);background:#5b21b60a;border-bottom:1px solid var(--accent-border)}.txn-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--accent-border);border-radius:8px;overflow:hidden}.txn-row{border-bottom:1px solid var(--accent-border);transition:background .1s}.txn-row:last-child{border-bottom:none}.txn-row-expanded{background:var(--bg-secondary)}.txn-row-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.txn-row-summary:hover{background:var(--bg-secondary)}.txn-row-expanded .txn-row-summary{border-bottom:1px solid var(--accent-border)}.txn-row-chevron{color:var(--text-secondary);flex-shrink:0;display:flex}.txn-method-badge{font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;text-transform:uppercase;flex-shrink:0;min-width:52px}.txn-row-path{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.txn-row-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.txn-row-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.txn-status-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid}.txn-priority-badge{font-size:10px;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-primary));padding:1px 6px;border-radius:3px;border:1px solid var(--accent-border)}.txn-tags-inline{display:flex;gap:4px}.txn-tag-sm{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-primary));padding:1px 5px;border-radius:3px}.txn-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.txn-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid var(--accent-border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.txn-icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.txn-icon-btn-danger:hover{background:#fef2f2;color:#dc2626;border-color:#dc2626}.txn-confirm-text{font-size:11px;color:#dc2626;font-weight:600}.txn-confirm-yes{padding:2px 8px;font-size:11px;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:3px;cursor:pointer}.txn-confirm-no{padding:2px 8px;font-size:11px;background:none;color:var(--text-secondary);border:1px solid var(--accent-border);border-radius:3px;cursor:pointer}.txn-row-detail{padding:14px 16px}.txn-detail-view{display:flex;flex-direction:column;gap:12px}.txn-detail-grid{display:flex;gap:24px;flex-wrap:wrap}.txn-detail-item{display:flex;flex-direction:column;gap:2px;min-width:100px}.txn-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.txn-detail-value{font-size:13px;color:var(--text-primary)}.txn-detail-section{display:flex;flex-direction:column;gap:6px}.txn-detail-section-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.txn-detail-headers{display:flex;flex-direction:column;gap:3px}.txn-detail-header-row{display:flex;gap:12px;font-size:12px;font-family:JetBrains Mono,monospace}.txn-detail-header-key{color:var(--brand-primary, #5b21b6);font-weight:600;min-width:140px}.txn-detail-header-val{color:var(--text-primary)}.txn-detail-body{font-size:12px;font-family:JetBrains Mono,monospace;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:5px;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;color:var(--text-primary)}.txn-form{display:flex;flex-direction:column;gap:10px}.txn-form-row{display:flex;gap:10px;flex-wrap:wrap}.txn-form-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.txn-form-group-sm{flex:0 0 100px;min-width:80px}.txn-form-group-xs{flex:0 0 90px;min-width:80px}.txn-form-group-flex{flex:2}.txn-form-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.txn-form-input{padding:6px 10px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none}.txn-form-input:focus{border-color:var(--brand-primary, #5b21b6)}.txn-form-select{padding:6px 10px;font-size:13px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;font-weight:700}.txn-form-select:focus{border-color:var(--brand-primary, #5b21b6)}.txn-form-textarea{padding:8px 10px;font-size:12px;font-family:JetBrains Mono,monospace;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;outline:none}.txn-form-textarea:focus{border-color:var(--brand-primary, #5b21b6)}.txn-form-section{display:flex;flex-direction:column;gap:6px}.txn-form-section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.txn-form-header-row{display:flex;gap:6px;align-items:center}.txn-add-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-primary, #5b21b6);background:none;border:1px dashed var(--brand-primary, #5b21b6);border-radius:4px;padding:3px 8px;cursor:pointer;width:-moz-fit-content;width:fit-content}.txn-add-link:hover{background:#5b21b60a}.txn-tags-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-primary);min-height:34px}.txn-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#5b21b614;color:var(--brand-primary, #5b21b6);padding:2px 7px;border-radius:3px}.txn-tag-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0}.txn-tag-input{border:none;outline:none;font-size:12px;background:transparent;color:var(--text-primary);flex:1;min-width:100px}.txn-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--accent-border)}.txn-loading{padding:40px;text-align:center;color:var(--text-secondary);font-size:13px}.txn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--text-secondary);text-align:center;gap:6px}.txn-empty p{margin:0;font-size:13px}.txn-empty-hint{font-size:11px;color:var(--text-secondary)}.params-tab{display:flex;flex-direction:column;gap:20px}.params-section{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;overflow:hidden}.params-section-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-tertiary, var(--bg-primary));border-bottom:1px solid var(--accent-border)}.params-section-icon{color:var(--brand-primary, #5b21b6);flex-shrink:0;margin-top:2px}.params-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.params-section-desc{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.params-section-body{padding:16px}.params-form-group{margin-bottom:14px}.params-form-group:last-child{margin-bottom:0}.params-form-row{display:flex;gap:16px}.params-form-half{flex:1}.params-label{display:block;font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.params-input,.params-select{width:100%;padding:8px 12px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s}.params-input:focus,.params-select:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.params-input-short{width:160px}.params-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}.params-footer{display:flex;justify-content:flex-end;padding-top:8px}.rtp-tab{display:flex;flex-direction:column;gap:16px}.rtp-section{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;overflow:hidden}.rtp-section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary, var(--bg-primary));border-bottom:1px solid var(--accent-border)}.rtp-section-icon{color:var(--brand-primary, #5b21b6);flex-shrink:0}.rtp-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.rtp-section-body{padding:16px}.rtp-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--accent-border)}.rtp-toggle-row:last-child{border-bottom:none}.rtp-toggle-info{display:flex;flex-direction:column;gap:2px}.rtp-toggle-label{font-size:13px;font-weight:500;color:var(--text-primary)}.rtp-toggle-desc{font-size:11px;color:var(--text-secondary)}.rtp-switch{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.rtp-switch input{opacity:0;width:0;height:0}.rtp-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--accent-border);border-radius:20px;transition:.2s}.rtp-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.rtp-switch input:checked+.rtp-switch-slider{background:var(--brand-primary, #5b21b6)}.rtp-switch input:checked+.rtp-switch-slider:before{transform:translate(18px)}.rtp-form-group{margin-top:12px}.rtp-form-row{display:flex;gap:16px}.rtp-form-half{flex:1}.rtp-label{display:block;font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.rtp-input{width:100%;padding:7px 12px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s}.rtp-input:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.rtp-input-short{width:140px}.rtp-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px}.rtp-inspection-fields{margin-top:12px;padding-top:12px;border-top:1px solid var(--accent-border)}.rtp-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.rtp-footer-note{font-size:11px;color:var(--text-secondary);font-style:italic}._layout_1wfum_1{display:flex;height:100%;overflow:hidden}._content_1wfum_7{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}._header_1wfum_18{background-color:var(--bg-secondary);padding:6px 8px;border-bottom:1px solid var(--accent-border)}._headerTop_1wfum_24{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}._headerLeft_1wfum_31{display:flex;align-items:center;gap:8px}._backBtn_1wfum_37{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}._backBtn_1wfum_37:hover{color:var(--interactive-primary);background:var(--bg-primary)}._breadcrumbSep_1wfum_56{color:var(--text-tertiary);font-size:14px}._headerTitle_1wfum_61{font-size:16px;font-weight:600;color:var(--primary);white-space:nowrap}._headerActions_1wfum_68{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}._statusBadge_1wfum_75{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}._statusRunning_1wfum_85{background-color:#22c55e1a;color:#16a34a}._statusStopped_1wfum_90{background-color:#9ca3af1a;color:#6b7280}._statusConfiguring_1wfum_95{background-color:#faad141a;color:#d97706}._statusFailed_1wfum_100{background-color:#ef44441a;color:#dc2626}._statusDraft_1wfum_105{background-color:#3b82f61a;color:#2563eb}._infoBar_1wfum_111{display:flex;align-items:center;gap:24px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);flex-shrink:0}._infoItem_1wfum_121{display:flex;align-items:center;gap:6px;font-size:13px}._infoIcon_1wfum_128{color:var(--text-tertiary)}._infoLabel_1wfum_132{color:var(--text-secondary);font-weight:500}._infoValue_1wfum_137{color:var(--text-primary)}._infoEndpoint_1wfum_141{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._infoEndpoint_1wfum_141:hover{color:var(--interactive-primary)}._tabBar_1wfum_160{display:flex;gap:0;padding:0 8px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);flex-shrink:0}._tab_1wfum_160{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s}._tab_1wfum_160:hover{color:var(--text-primary)}._tabActive_1wfum_189{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}._tabCount_1wfum_194{font-size:11px;background:var(--bg-primary);padding:1px 6px;border-radius:10px;color:var(--text-secondary)}._tabContent_1wfum_203{flex:1;min-height:0;overflow:auto;padding:12px}._loadingState_1wfum_211{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}._emptyState_1wfum_220{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-tertiary);font-size:14px}@media (max-width: 768px){._content_1wfum_7{margin-left:0}._infoBar_1wfum_111{flex-wrap:wrap;gap:12px}._headerTop_1wfum_24{flex-direction:column;align-items:stretch}}.ctp-page{padding:24px 32px;max-width:1400px;margin:0 auto}.ctp-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px}.ctp-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary, #8c8c8c);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:all .15s}.ctp-back-btn:hover{color:var(--text-primary, #e0e0e0);background:var(--bg-hover, rgba(255, 255, 255, .05))}.ctp-breadcrumb-sep{color:var(--text-tertiary, #595959)}.ctp-breadcrumb-current{color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:500}.ctp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.ctp-title{font-size:22px;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0}.ctp-subtitle{font-size:13px;color:var(--text-secondary, #8c8c8c);margin:4px 0 0}.ctp-header-actions{display:flex;gap:8px}.ctp-form-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width: 1100px){.ctp-form-layout{grid-template-columns:1fr}}.ctp-form-main{display:flex;flex-direction:column;gap:16px}.ctp-section{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:10px;overflow:hidden}.ctp-section-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color, #2d2d44);color:var(--text-primary, #e0e0e0)}.ctp-section-collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.ctp-section-collapsible:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.ctp-section-title{font-size:14px;font-weight:600;margin:0;flex:1}.ctp-section-count{font-size:11px;background:var(--bg-badge, rgba(99, 102, 241, .15));color:var(--color-primary, #818cf8);padding:2px 8px;border-radius:10px;font-weight:500}.ctp-section-body{padding:18px}.ctp-section-desc{font-size:12px;color:var(--text-secondary, #8c8c8c);margin:0 0 14px;line-height:1.5}.ctp-form-group{margin-bottom:14px}.ctp-form-row{display:flex;gap:14px}.ctp-method-group{flex:0 0 140px}.ctp-path-group,.ctp-priority-group,.ctp-delay-group{flex:1}.ctp-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #a0a0b0);margin-bottom:6px}.ctp-required{color:#ef4444}.ctp-input,.ctp-select,.ctp-textarea{width:100%;padding:8px 12px;font-size:13px;color:var(--text-primary, #e0e0e0);background:var(--bg-input, #12121f);border:1px solid var(--border-color, #2d2d44);border-radius:6px;outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.ctp-input:focus,.ctp-select:focus,.ctp-textarea:focus{border-color:var(--color-primary, #818cf8)}.ctp-input::-moz-placeholder,.ctp-textarea::-moz-placeholder{color:var(--text-tertiary, #595959)}.ctp-input::placeholder,.ctp-textarea::placeholder{color:var(--text-tertiary, #595959)}.ctp-input-short{width:120px}.ctp-hint{display:block;font-size:11px;color:var(--text-tertiary, #595959);margin-top:4px}.ctp-method-select{font-weight:600;border-width:2px}.ctp-matcher-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-input, #12121f);border:1px solid var(--border-color, #2d2d44);border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.ctp-matcher-target{width:140px;flex-shrink:0}.ctp-matcher-key{width:130px;flex-shrink:0}.ctp-matcher-type{width:120px;flex-shrink:0}.ctp-matcher-value{flex:1;min-width:150px}.ctp-matcher-negate{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #a0a0b0);cursor:pointer;white-space:nowrap}.ctp-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--text-secondary, #8c8c8c);transition:all .15s}.ctp-btn-icon:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.ctp-btn-danger:hover{color:#ef4444;background:#ef44441a}.ctp-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;color:var(--color-primary, #818cf8);background:var(--bg-badge, rgba(99, 102, 241, .08));border:1px dashed var(--color-primary, #818cf8);border-radius:6px;cursor:pointer;transition:all .15s;margin-top:4px}.ctp-add-btn:hover{background:#6366f126}.ctp-status-picker{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ctp-status-presets{display:flex;flex-wrap:wrap;gap:4px}.ctp-status-preset{padding:4px 8px;font-size:11px;border:1px solid var(--border-color, #2d2d44);border-radius:4px;background:transparent;color:var(--text-secondary, #8c8c8c);cursor:pointer;transition:all .15s}.ctp-status-preset:hover{border-color:var(--color-primary, #818cf8);color:var(--text-primary, #e0e0e0)}.ctp-status-preset.active{background:var(--color-primary, #818cf8);border-color:var(--color-primary, #818cf8);color:#fff}.ctp-sub-section{margin-top:16px;border:1px solid var(--border-color, #2d2d44);border-radius:8px;overflow:hidden}.ctp-sub-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:var(--bg-hover, rgba(255, 255, 255, .02));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctp-sub-section-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.ctp-sub-title{font-size:12px;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0;flex:1}.ctp-sub-section-body{padding:14px}.ctp-header-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.ctp-header-key{flex:1}.ctp-header-value{flex:2}.ctp-code-editor{width:100%;min-height:200px;padding:14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text-primary, #e0e0e0);background:var(--bg-input, #0d0d18);border:1px solid var(--border-color, #2d2d44);border-radius:6px;resize:vertical;outline:none;box-sizing:border-box;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ctp-code-editor:focus{border-color:var(--color-primary, #818cf8)}.ctp-form-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.ctp-sidebar-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:10px;padding:16px}.ctp-sidebar-title{font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0 0 12px;display:flex;align-items:center;gap:6px}.ctp-preview{display:flex;flex-direction:column;gap:8px}.ctp-preview-method{font-size:14px;font-weight:700;font-family:monospace}.ctp-preview-path{font-size:12px;color:var(--text-primary, #e0e0e0);font-family:monospace;word-break:break-all}.ctp-preview-separator{height:1px;background:var(--border-color, #2d2d44);margin:4px 0}.ctp-preview-response,.ctp-preview-matchers,.ctp-preview-delay{display:flex;align-items:center;gap:8px;font-size:12px}.ctp-preview-label{color:var(--text-secondary, #8c8c8c)}.ctp-preview-status{font-weight:600;padding:2px 6px;border-radius:4px}.ctp-status-2xx{color:#22c55e;background:#22c55e1a}.ctp-status-3xx{color:#3b82f6;background:#3b82f61a}.ctp-status-4xx{color:#f59e0b;background:#f59e0b1a}.ctp-status-5xx{color:#ef4444;background:#ef44441a}.ctp-tags-input{display:flex;flex-direction:column;gap:8px}.ctp-tags-list{display:flex;flex-wrap:wrap;gap:4px}.ctp-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;color:var(--color-primary, #818cf8);background:var(--bg-badge, rgba(99, 102, 241, .1));border-radius:4px}.ctp-tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.7}.ctp-tag-remove:hover{opacity:1}.ctp-tag-input{font-size:12px}.ctp-tips-card{background:var(--bg-card, #1a1a2e);border-color:#6366f133}.ctp-tips-list{margin:0;padding:0 0 0 16px;font-size:11px;color:var(--text-secondary, #8c8c8c);line-height:1.8}.ctp-tips-list code{font-size:11px;color:var(--color-primary, #818cf8);background:#6366f11a;padding:1px 4px;border-radius:3px}.dcm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647}.dcm-dialog{width:420px;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.dcm-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border);font-size:15px;font-weight:700;color:var(--text-primary)}.dcm-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:all .2s}.dcm-close:hover{background:#f93e3e1a;color:#f93e3e}.dcm-body{padding:20px 16px;text-align:center}.dcm-icon-row{margin-bottom:12px}.dcm-warning-icon{color:#faad14}.dcm-message{font-size:14px;color:var(--text-primary);margin:0;line-height:1.5}.dcm-footer{padding:12px 16px;border-top:1px solid var(--accent-border);background:var(--bg-primary);display:flex;justify-content:flex-end;align-items:center;gap:8px}.dcm-btn-cancel,.dcm-btn-delete{padding:7px 20px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--accent-border)}.dcm-btn-cancel{background:var(--bg-secondary);color:var(--text-primary)}.dcm-btn-cancel:hover:not(:disabled){border-color:var(--interactive-primary);color:var(--interactive-primary)}.dcm-btn-delete{background:#f93e3e;color:#fff;border-color:#f93e3e}.dcm-btn-delete:hover:not(:disabled){background:#e02020;border-color:#e02020}.dcm-btn-cancel:disabled,.dcm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.rtb-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:500;min-width:320px;max-width:600px;box-shadow:0 4px 16px #00000026;animation:rtb-slide-in .25s ease}@keyframes rtb-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rtb-banner--success{background:#f0fdf4;border:1px solid #16a34a;color:#15803d}.rtb-banner--error{background:#fef2f2;border:1px solid #dc2626;color:#b91c1c}.rtb-icon{display:flex;align-items:center;flex-shrink:0}.rtb-message{flex:1;line-height:1.4}.rtb-close{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;flex-shrink:0}.rtb-close:hover{opacity:1}.perf-layout{display:flex;height:100%;overflow:hidden}.perf-page{flex:1;min-height:0;margin-left:var(--sidebar-width, 60px);background-color:var(--bg-primary);transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}.perf-header{background-color:var(--bg-secondary);padding:6px 4px}.perf-header-top{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.perf-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;flex-shrink:0}.perf-title-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--brand-primary, #5b21b6);background:var(--brand-bg, rgba(91, 33, 182, .08));color:var(--brand-primary, #5b21b6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.perf-count{font-size:13px;font-weight:400;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-secondary));padding:2px 10px;border-radius:12px}.perf-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.perf-search-group{position:relative;display:flex;align-items:center}.perf-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.perf-search-icon--btn{pointer-events:all;cursor:pointer;color:var(--brand-primary, #5b21b6);transition:opacity .15s}.perf-search-icon--btn:hover{opacity:.7}.perf-search-input{width:260px;padding:7px 40px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.perf-search-input:focus{border-color:var(--interactive-primary)}.perf-toolbar-left{display:flex;align-items:center;gap:10px}.perf-toolbar-right{display:flex;align-items:center;gap:8px}.perf-bulk-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.perf-bulk-count-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--brand-primary, #5b21b6);background:var(--brand-bg, rgba(91, 33, 182, .08));color:var(--brand-primary, #5b21b6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-danger-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #dc2626;background:#fef2f2;color:#dc2626;cursor:pointer;transition:all .15s ease}.btn-danger-sm:hover{background:#fee2e2;border-color:#b91c1c;color:#b91c1c}.perf-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary, var(--bg-primary));color:var(--text-secondary);border:1px solid var(--accent-border)}.perf-empty-icon{color:var(--text-secondary);opacity:.4;margin-bottom:8px}.perf-table-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.perf-table-wrapper{flex:1;border:1px solid var(--accent-border);display:flex;flex-direction:column;min-height:0}.perf-table-scroll{flex:1;overflow-y:auto;overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;font-size:14px}.perf-table thead{position:sticky;top:0;z-index:1}.perf-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--accent-border);background-color:var(--bg-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.perf-table td{padding:10px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--accent-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-table tbody tr:last-child td{border-bottom:none}.perf-col-check{width:40px}.perf-row{transition:background .1s}.perf-row:hover td{background-color:var(--bg-primary)}.perf-row.selected td{background:var(--brand-bg, rgba(91, 33, 182, .04))}.perf-name-link{color:var(--text-link, var(--brand-primary, #5b21b6));font-weight:500;cursor:pointer}.perf-name-link:hover{text-decoration:underline}.perf-td-secondary{color:var(--text-secondary);font-size:12px}.perf-user-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#000;cursor:pointer;flex-shrink:0}.perf-user-badge:hover{opacity:.85}.perf-action-buttons{display:flex;align-items:center;gap:2px}.perf-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.perf-action-btn:hover{background:var(--bg-tertiary, var(--bg-primary));color:var(--text-primary)}.perf-action-btn--danger:hover{color:#dc2626;background:#fef2f2}.perf-empty-cell{text-align:center;padding:60px 20px!important}.perf-empty-content{display:flex;flex-direction:column;align-items:center;gap:8px}.perf-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.perf-empty-desc{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.perf-skeleton-row td{padding:16px 12px!important}.perf-skeleton-line{height:14px;background:linear-gradient(90deg,var(--bg-tertiary, #f0f0f0) 25%,var(--bg-secondary) 50%,var(--bg-tertiary, #f0f0f0) 75%);background-size:200% 100%;animation:perf-shimmer 1.5s infinite;border-radius:4px;width:100%}@keyframes perf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.perf-pagination{display:flex;justify-content:flex-end;align-items:center;padding:5px var(--spacing-md, 12px);background-color:var(--bg-secondary);border-top:1px solid var(--accent-border);flex-shrink:0;position:sticky;bottom:0;z-index:2}.perf-pagination-info{font-size:13px;color:var(--text-secondary);margin-right:auto}.perf-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.perf-pagination-btn{padding:6px 10px;border:1px solid var(--accent-border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm, 4px);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.perf-pagination-btn:hover:not(:disabled){background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.perf-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.perf-pagination-page{font-size:13px;color:var(--text-primary);padding:0 var(--spacing-sm, 8px)}.perf-action-btn--stop{color:#dc2626}.perf-action-btn--stop:hover{color:#dc2626;background:#fef2f2}.cpt-section{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:10px;overflow:hidden}.cpt-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--brand-primary, #5b21b6);border-bottom:1px solid var(--accent-border)}.cpt-section-header-left{display:flex;align-items:flex-start;gap:12px}.cpt-section-icon{color:#fff;flex-shrink:0;margin-top:2px}.cpt-section-title{font-size:15px;font-weight:600;color:#fff;margin:0}.cpt-section-desc{font-size:12px;color:#ffffffbf;margin:2px 0 0}.cpt-section-body{padding:20px}.cpt-toggle{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.cpt-toggle input{opacity:0;width:0;height:0}.cpt-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#dc2626;border-radius:20px;transition:.2s}.cpt-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.cpt-toggle input:checked+.cpt-toggle-slider{background:#16a34a}.cpt-toggle input:checked+.cpt-toggle-slider:before{transform:translate(18px)}.cpt-select{padding:8px 12px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.cpt-select:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.cpt-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}.cpt-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.cpt-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary, #5b21b6)}.cpt-upload-area{border:2px dashed var(--brand-primary, #5b21b6);border-radius:10px;padding:32px 20px;text-align:center;transition:all .2s;margin-bottom:16px;background:var(--brand-bg, rgba(91, 33, 182, .04))}.cpt-upload-area.drag-over{border-color:var(--brand-primary, #5b21b6);background:var(--brand-bg, rgba(91, 33, 182, .04))}.cpt-upload-icon{color:var(--text-secondary);margin-bottom:8px}.cpt-upload-text{font-size:14px;color:var(--text-primary);margin:0 0 4px}.cpt-upload-hint{font-size:12px;color:var(--text-secondary);margin:0 0 12px}.cpt-upload-browse-btn{display:inline-flex;padding:8px 16px;background:var(--brand-primary, #5b21b6);color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.cpt-upload-browse-btn:hover{background:var(--brand-hover, #4c1d95)}.cpt-file-list{margin-bottom:16px}.cpt-file-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-primary)}.cpt-file-list-hint{font-size:11px;font-weight:400;color:var(--text-secondary)}.cpt-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:6px;margin-bottom:4px;transition:all .15s}.cpt-file-item.main{border-color:var(--brand-primary, #5b21b6);background:var(--brand-bg, rgba(91, 33, 182, .04))}.cpt-file-main-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-border);background:transparent;cursor:pointer;transition:border-color .15s;flex-shrink:0;padding:0}.cpt-file-main-btn:hover{border-color:#16a34a}.cpt-file-main-btn .cpt-radio-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:background .15s}.cpt-file-main-btn.active{border-color:#16a34a}.cpt-file-main-btn.active .cpt-radio-dot{background:#16a34a}.cpt-file-icon{color:var(--text-secondary)}.cpt-file-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.cpt-file-size{font-size:11px;color:var(--text-secondary)}.cpt-file-role-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;flex-shrink:0}.cpt-file-role-badge.execution{background:#16a34a1a;color:#16a34a}.cpt-file-role-badge.supporting{background:var(--bg-tertiary, rgba(0,0,0,.05));color:var(--text-secondary)}.cpt-file-valid{color:#16a34a}.cpt-file-invalid{color:#dc2626}.cpt-file-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.cpt-file-delete:hover{color:#dc2626;background:#fef2f2}.cpt-file-download{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.cpt-file-download:hover{color:var(--interactive-primary);background:#8b5cf614}.cpt-scenario-options{padding-top:16px;border-top:1px solid var(--accent-border)}.cpt-option-row{display:flex;gap:24px}.cpt-option-field{flex:1}.lc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.lc-card{border:1px solid var(--accent-border);border-radius:8px;overflow:hidden;background:var(--bg-primary)}.lc-card-chart{grid-column:span 1}.lc-card-header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);font-size:12px;font-weight:600;color:var(--text-primary)}.lc-card-header:last-child{border-bottom:none}.lc-card-title{font-size:12px;font-weight:600;color:var(--text-primary);flex:1}.lc-card-body{padding:12px}.lc-field-group{padding:14px 0;border-bottom:1px solid var(--accent-border)}.lc-field-group:last-child{border-bottom:none}.lc-field-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-primary)}.lc-field-title{font-size:13px;font-weight:600;flex:1}.lc-field-body{padding-left:22px}.lc-disabled-note{font-size:12px;color:var(--text-secondary);font-style:italic;padding-left:22px}.lc-ramp-error{display:block;font-size:11px;color:#dc2626;margin-top:4px;margin-bottom:2px}.lc-slider{width:100%;max-width:400px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-border);border-radius:3px;outline:none;margin-bottom:8px}.lc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--brand-primary, #5b21b6);cursor:pointer}.lc-slider-value-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.lc-number-input{width:90px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:5px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);text-align:center}.lc-number-input:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.lc-unit{font-size:12px;color:var(--text-secondary)}.lc-inline-field{display:flex;flex-direction:column;gap:6px}.lc-toggle-group{display:inline-flex;border:1px solid var(--accent-border);border-radius:6px;overflow:hidden;margin-bottom:12px}.lc-toggle-btn{padding:6px 16px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.lc-toggle-btn.active{background:var(--brand-primary, #5b21b6);color:#fff}.lc-toggle-btn:not(.active):hover{background:var(--bg-tertiary, var(--bg-primary))}.lc-ramp-steps{margin-top:12px}.lc-select-sm{width:140px}.lc-visualization{margin-top:16px;padding:12px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:6px}.lc-chart-wrapper{display:none}.lc-chart-svg{display:block;width:100%;height:auto}.lc-chart-legend{display:flex;gap:20px;margin-top:8px;flex-wrap:wrap}.lc-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.lc-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.lc-legend-ramp .lc-legend-dot{background:var(--brand-primary, #5b21b6)}.lc-legend-steady .lc-legend-dot{background:#16a34a}.lc-legend-rampdown .lc-legend-dot{background:#dc2626}.lc-viz-chart{display:flex;height:40px;border-radius:4px;overflow:hidden;margin-bottom:6px}.lc-viz-ramp{position:relative;background:linear-gradient(135deg,#5b21b61a,#5b21b64d);min-width:20px}.lc-viz-ramp-line{position:absolute;inset:0;background:linear-gradient(to top right,transparent 49%,var(--brand-primary, #5b21b6) 50%,transparent 51%)}.lc-viz-steady{flex:1;background:#5b21b64d;border-top:2px solid var(--brand-primary, #5b21b6)}.lc-viz-label{font-size:11px;color:var(--text-secondary)}.ld-engine-config{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--accent-border)}.ld-engine-field{flex:1}.ld-engine-summary{display:flex;gap:16px}.ld-summary-item{font-size:13px;color:var(--text-secondary);background:var(--bg-primary);padding:6px 12px;border-radius:6px;border:1px solid var(--accent-border)}.ld-summary-item strong{color:var(--text-primary)}.ld-locations{margin-top:4px}.ld-locations-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ld-locations-title{font-size:13px;font-weight:600;color:var(--text-primary)}.ld-traffic-warning{font-size:11px;color:#dc2626;font-weight:500}.ld-even-btn{margin-left:auto;border:none;background:transparent;color:var(--brand-primary, #5b21b6);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline}.ld-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.ld-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--accent-border)}.ld-table td{padding:8px 10px;border-bottom:1px solid var(--accent-border)}.ld-location-select{width:100%;padding:6px 10px;border:1px solid var(--accent-border);border-radius:5px;font-size:12px;background:var(--bg-primary);color:var(--text-primary)}.ld-traffic-input-wrapper{display:flex;align-items:center;gap:4px}.ld-traffic-input,.ld-engine-input{width:60px;padding:5px 8px;border:1px solid var(--accent-border);border-radius:5px;font-size:12px;text-align:center;background:var(--bg-primary);color:var(--text-primary)}.ld-percent{font-size:12px;color:var(--text-secondary)}.ld-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.ld-delete-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2}.ld-delete-btn:disabled{opacity:.3;cursor:not-allowed}.ld-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--accent-border);border-radius:6px;background:transparent;color:var(--brand-primary, #5b21b6);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ld-add-btn:hover:not(:disabled){background:var(--brand-bg, rgba(91, 33, 182, .04));border-color:var(--brand-primary, #5b21b6)}.ld-add-btn:disabled{opacity:.5;cursor:not-allowed}.ld-limit-note{font-size:10px;color:var(--text-secondary);font-weight:400}.fc-empty{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}.fc-empty p{margin:0}.fc-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fc-item{padding:12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-primary)}.fc-item-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.fc-field{flex:1}.fc-field-sm{flex:.6}.fc-field-label{display:block;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}.fc-input,.fc-select{width:100%;padding:6px 10px;border:1px solid var(--accent-border);border-radius:5px;font-size:12px;background:var(--bg-secondary);color:var(--text-primary)}.fc-input:focus,.fc-select:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.fc-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.fc-delete-btn:hover{color:#dc2626;background:#fef2f2}.fc-item-options{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--accent-border)}.fc-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);cursor:pointer}.fc-checkbox input{width:14px;height:14px;accent-color:var(--brand-primary, #5b21b6)}.fc-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--accent-border);border-radius:6px;background:transparent;color:var(--brand-primary, #5b21b6);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.fc-add-btn:hover:not(:disabled){background:var(--brand-bg, rgba(91, 33, 182, .04));border-color:var(--brand-primary, #5b21b6)}.fc-add-btn:disabled{opacity:.5;cursor:not-allowed}.ne-field{margin-bottom:16px}.ne-field:last-child{margin-bottom:0}.dns-note{font-size:12px;color:var(--text-secondary);margin:0 0 16px;padding:8px 12px;background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:6px}.dns-entries{margin-bottom:12px}.dns-entry-header{display:flex;gap:10px;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.dns-col-host,.dns-col-ip{flex:1}.dns-col-action{width:32px}.dns-entry-row{display:flex;gap:10px;align-items:center;margin-bottom:6px}.dns-input{flex:1;padding:7px 10px;border:1px solid var(--accent-border);border-radius:5px;font-size:12px;font-family:JetBrains Mono,monospace;background:var(--bg-primary);color:var(--text-primary)}.dns-input:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.dns-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.dns-delete-btn:hover{color:#dc2626;background:#fef2f2}.cpt-page{padding:24px 32px;background-color:var(--bg-primary);min-height:calc(100vh - 100px)}.cpt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-secondary)}.cpt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cpt-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.cpt-title-badge{display:inline-flex;align-items:center;padding:8px 16px;background:var(--brand-primary, #5b21b6);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpt-header-actions{display:flex;align-items:center;gap:8px}.cpt-header-actions .ms-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--brand-primary, #5b21b6);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.cpt-header-actions .ms-btn-primary:hover:not(:disabled){background:var(--brand-hover, #4c1d95)}.cpt-header-actions .ms-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cpt-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;margin-left:4px}.cpt-close-btn:hover{background:#f93e3e1a;color:#f93e3e}.cpt-meta-section{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;overflow:hidden;margin-bottom:20px}.cpt-meta-row{display:flex;gap:16px;margin-bottom:12px}.cpt-meta-field{flex:1}.cpt-meta-field-lg{flex:2}.cpt-label{display:block;font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.cpt-required{color:#dc2626}.cpt-input{width:100%;padding:9px 12px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s}.cpt-input:focus{outline:none;border-color:var(--brand-primary, #5b21b6)}.cpt-sections{display:flex;flex-direction:column;gap:20px}.cpt-bottom-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--accent-border)}.cpt-bottom-bar .ms-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--brand-primary, #5b21b6);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.cpt-bottom-bar .ms-btn-primary:hover:not(:disabled){background:var(--brand-hover, #4c1d95)}.cpt-bottom-bar .ms-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pr-layout{display:flex;min-height:calc(100vh - 60px);padding-left:var(--sidebar-width, 60px);transition:padding-left .3s ease}.pr-content{flex:1;padding:10px 14px;background-color:var(--bg-primary);min-height:calc(100vh - 100px)}.pr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pr-header-left{display:flex;align-items:baseline;gap:8px}.pr-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.pr-count{font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-secondary));padding:2px 10px;border-radius:12px}.pr-header-right{display:flex;align-items:center;gap:6px}.pr-toolbar{display:flex;align-items:center;margin-bottom:12px}.pr-search-group{position:relative;display:flex;align-items:center}.pr-search-icon{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.pr-search-icon--btn{pointer-events:all;cursor:pointer;color:var(--brand-primary, #5b21b6);transition:opacity .15s}.pr-search-icon--btn:hover{opacity:.7}.pr-search-input{padding:6px 10px 6px 30px;border:1px solid var(--accent-border);border-radius:6px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);width:220px;outline:none;transition:border-color .2s}.pr-search-input:focus{border-color:var(--interactive-primary)}.pr-table-container{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;overflow:visible}.pr-table-container .ms-table th{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pr-table-container .ms-table td{padding:6px 10px;font-size:13px}.pr-table-container .ms-table{table-layout:fixed;width:100%}.pr-row{cursor:pointer;transition:background .15s}.pr-row:hover{background:var(--bg-tertiary, var(--bg-primary))}.pr-td-name{font-weight:500}.pr-test-name{color:var(--interactive-primary)}.pr-loading,.pr-empty{text-align:center;padding:40px 0;color:var(--text-secondary);font-size:14px}.pr-user-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#000;cursor:pointer;flex-shrink:0}.pr-user-badge:hover{opacity:.85}.pr-stop-btn{color:#dc2626}.pr-stop-btn:hover{background:#fef2f2;color:#dc2626}.pr-status-active{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.pr-status-configuring{color:#f59e0b}.pr-status-queued{color:#faad14}.pr-status-running{color:#52c41a}.pr-spin-icon{animation:pr-spin 1.2s linear infinite}.pr-pulse-icon{animation:pr-pulse 1.2s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1}50%{opacity:.3}}.pr-spinner{width:12px;height:12px;border:2px solid rgba(82,196,26,.3);border-top-color:#52c41a;border-radius:50%;animation:pr-spin .8s linear infinite;flex-shrink:0}@keyframes pr-spin{to{transform:rotate(360deg)}}.eh-layout{display:flex;min-height:calc(100vh - 60px);padding-left:var(--sidebar-width, 60px);transition:padding-left .3s ease}.eh-content{flex:1;padding:10px 14px;background-color:var(--bg-primary);min-height:calc(100vh - 100px)}.eh-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.eh-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--interactive-primary);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;border-radius:4px}.eh-back-btn:hover{background:#8b5cf614}.eh-breadcrumb-sep{color:var(--text-secondary)}.eh-breadcrumb-current{color:var(--text-primary);font-weight:600}.eh-main{display:flex;gap:12px;height:calc(100vh - 140px)}.eh-run-list{width:280px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;padding:12px;overflow-y:auto}.eh-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.eh-subsection-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.04em}.eh-run-item{padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:4px;transition:all .15s}.eh-run-item:hover{background:var(--bg-tertiary, var(--bg-primary))}.eh-run-item.active{background:#8b5cf614;border-color:var(--interactive-primary)}.eh-run-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.eh-run-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.eh-run-id{font-size:11px;color:var(--text-secondary);font-family:monospace}.eh-run-time{font-size:11px;color:var(--text-secondary)}.eh-run-duration{font-size:11px;color:var(--text-secondary);margin-top:2px;display:block}.eh-detail-panel{flex:1;background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;padding:16px;overflow-y:auto}.eh-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.eh-detail-label{font-weight:600;color:var(--text-secondary)}.eh-detail-value{color:var(--text-primary);display:flex;align-items:center;gap:4px}.eh-loading,.eh-empty{font-size:13px;color:var(--text-secondary);text-align:center;padding:20px 0}.pa-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px}.pa-placeholder-icon{color:var(--brand-primary, #5b21b6);opacity:.3}.pa-placeholder-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.pa-placeholder-desc{font-size:13px;color:var(--text-secondary);margin:0;text-align:center;line-height:1.7}.uia-root{display:flex;position:relative;height:100%;max-height:100%;overflow:hidden;background:var(--bg-primary);font-family:var(--font-family)}.uia-chat-panel{width:360px;min-width:360px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--accent-border)}.uia-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--accent-border)}.uia-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.uia-logout-btn{font-size:12px;padding:4px 12px;border:1px solid var(--accent-border);border-radius:50px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.uia-logout-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.uia-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.uia-welcome{margin:auto;text-align:center;color:var(--text-tertiary);font-size:14px;width:100%}.uia-pods-status{margin-top:12px;display:flex;flex-direction:column;gap:6px;text-align:left}.uia-pod-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--accent-border)}.uia-pod-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.uia-pod-dot--busy{background:var(--status-error, #ef4444)}.uia-pod-dot--available{background:var(--status-success, #22c55e)}.uia-pod-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.uia-pod-name{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uia-pod-user{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uia-pod-available{font-size:10px;color:var(--status-success, #22c55e)}.uia-pod-badge{font-size:10px;padding:2px 7px;border-radius:50px;font-weight:500;flex-shrink:0}.uia-pod-row--busy .uia-pod-badge{background:#ef44441f;color:var(--status-error, #ef4444)}.uia-pod-row--available .uia-pod-badge{background:#22c55e1f;color:var(--status-success, #22c55e)}.uia-msg{padding:9px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.55;max-width:88%;word-break:break-word}.uia-msg--user{align-self:flex-end;background:var(--muted);color:var(--primary)}.uia-msg--assistant{align-self:flex-start;background:var(--bg-primary);color:var(--text-primary)}.uia-msg-pre{margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.uia-link{color:var(--interactive-primary, #3b82f6);text-decoration:underline;cursor:pointer}.uia-msg--system{align-self:center;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);background:var(--muted);border-radius:var(--radius-full);padding:4px 14px;max-width:unset}.uia-spinner{width:12px;height:12px;border:1.5px solid var(--accent-border);border-top-color:var(--interactive-primary);border-radius:50%;animation:uia-spin .7s linear infinite;flex-shrink:0}@keyframes uia-spin{to{transform:rotate(360deg)}}.uia-logout-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:10px;background:#00000080;color:#fff;font-size:14px;border-radius:var(--radius-lg)}.uia-input-area{padding:12px;border-top:1px solid var(--accent-border);display:flex;gap:8px}.uia-primary-btn{flex:1;padding:10px;font-size:14px;font-weight:500;border:1px solid var(--accent-border);border-radius:50px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.uia-primary-btn:hover{background:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.uia-input{flex:1;font-size:13px;padding:9px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:all .2s ease}.uia-input:focus{border-color:var(--interactive-primary)}.uia-send-btn{width:36px;height:36px;border:1px solid var(--accent-border);border-radius:50px;background:transparent;color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.uia-send-btn:disabled{opacity:.35;cursor:default}.uia-send-btn:not(:disabled):hover{background:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.uia-browser-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);min-width:0;overflow:hidden}.uia-browser-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.uia-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-border);flex-shrink:0}.uia-status-dot.active{background:var(--status-success)}.uia-browser-label{font-size:13px;color:var(--text-tertiary)}.uia-idle-warning{margin-left:auto;font-size:11px;color:var(--status-warning, #e5a00d)}.uia-vnc-wrapper{flex:1;position:relative;margin:8px;border-radius:var(--radius-lg);border:1px solid var(--accent-border);overflow:hidden;background:#1c1c1c}.uia-vnc-blocker{position:absolute;inset:0;z-index:10;cursor:not-allowed}.uia-vnc-canvas{width:100%;height:100%}.uia-vnc-canvas>div{background:var(--bg-primary)!important}.ta-page-root{position:relative;height:100%;max-height:100%;overflow:hidden;background:var(--bg-primary);font-family:var(--font-family)}.ta-full-chat{height:100%;display:flex;flex-direction:column}.ta-logout-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:10px;background:#00000080;color:#fff;font-size:14px;border-radius:var(--radius-lg);cursor:wait}.ta-chat-container{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary);border-radius:8px;border:1px solid var(--accent-border);overflow:hidden}.ta-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--accent-border);background:var(--bg-secondary);flex-shrink:0}.ta-top-bar-left{display:flex;align-items:center;gap:10px}.ta-top-bar-right{display:flex;align-items:center;gap:8px}.ta-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.ta-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--interactive-primary, #7c3aed);color:#fff;font-weight:500}.ta-expand-kb-btn{padding:6px;border-radius:6px;border:1px solid var(--accent-border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.ta-expand-kb-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.ta-logout-btn{font-size:12px;padding:5px 14px;border:1px solid var(--accent-border);border-radius:50px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.ta-logout-btn:hover{background:#ef444414;color:#ef4444;border-color:#ef44444d}.ta-vnc-tab-btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 12px;border:1px solid rgba(34,197,94,.3);border-radius:50px;background:#22c55e14;color:#16a34a;cursor:pointer;transition:all .2s ease}.ta-vnc-tab-btn:hover{background:#22c55e26;border-color:#22c55e80}.ta-vnc-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#22c55e0d;border-bottom:1px solid rgba(34,197,94,.15);flex-shrink:0}.ta-vnc-indicator-text{font-size:12px;color:var(--text-secondary)}.ta-vnc-indicator-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#16a34a;background:none;border:none;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px}.ta-vnc-indicator-link:hover{color:#15803d}.ta-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-border);flex-shrink:0}.ta-status-dot.active{background:#22c55e;animation:ta-pulse 2s ease-in-out infinite}@keyframes ta-pulse{0%,to{opacity:1}50%{opacity:.5}}.ta-config-section{padding:12px 16px;border-bottom:1px solid var(--accent-border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.ta-config-row{display:flex;flex-direction:column;gap:4px}.ta-config-label{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);font-weight:500}.ta-config-input{font-size:13px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s ease}.ta-config-textarea{resize:none;font-family:inherit;line-height:1.5}.ta-config-input:focus{border-color:var(--interactive-primary, #7c3aed)}.ta-messages-area{flex:1;overflow-y:auto;min-height:0;padding:16px}.ta-messages-list{display:flex;flex-direction:column;gap:12px}.ta-welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 20px}.ta-suggestion-card{padding:12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--accent-border);transition:border-color .2s;cursor:default}.ta-suggestion-card:hover{border-color:#7c3aed4d}.ta-message{display:flex;gap:10px;max-width:100%}.ta-message--user{flex-direction:row-reverse}.ta-message--assistant{flex-direction:row}.ta-message--system{justify-content:center;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-secondary);border-radius:50px;align-self:center}.ta-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ta-avatar--assistant{background:#7c3aed1a;border:1px solid rgba(124,58,237,.2)}.ta-avatar--user{background:#7c3aed0f;border:1px solid rgba(124,58,237,.15);font-size:14px}.ta-message-content-wrapper{max-width:85%;min-width:0}.ta-user-bubble{display:inline-block;background:#7c3aed;color:#fff;border-radius:18px 18px 4px;padding:10px 16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ta-assistant-bubble{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:4px 18px 18px;padding:12px 16px;font-size:14px;line-height:1.7}.ta-system-msg{font-size:12px;color:var(--text-tertiary);font-style:italic}.ta-msg-pre{margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.ta-code-block{background:#1e1e2e;border:1px solid var(--accent-border);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;color:#cdd6f4}.ta-link{color:var(--interactive-primary, #7c3aed);text-decoration:underline;text-underline-offset:2px}.ta-input-section{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--accent-border)}.ta-start-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:14px;font-weight:600;border:1px solid rgba(124,58,237,.3);border-radius:12px;background:#7c3aed0f;color:#7c3aed;cursor:pointer;transition:all .2s ease}.ta-start-btn:hover:not(:disabled){background:#7c3aed;color:#fff;border-color:#7c3aed}.ta-start-btn:disabled{opacity:.4;cursor:not-allowed}.ta-input-box-wrapper{position:relative}.ta-input-box{border:1px solid var(--accent-border);border-radius:12px;background:var(--bg-secondary);padding:12px;transition:border-color .2s}.ta-input-box:focus-within{border-color:#7c3aed66}.ta-textarea{width:100%;resize:none;border:none;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.5;outline:none;min-height:42px;max-height:160px}.ta-textarea::-moz-placeholder{color:var(--text-tertiary)}.ta-textarea::placeholder{color:var(--text-tertiary)}.ta-textarea:disabled{opacity:.5;cursor:not-allowed}.ta-input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.ta-input-toolbar-left,.ta-input-toolbar-right{display:flex;align-items:center;gap:6px}.ta-toolbar-btn{display:flex;align-items:center;gap:4px;font-size:12px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ta-toolbar-btn:hover:not(:disabled){border-color:#7c3aed4d;color:#7c3aed}.ta-toolbar-btn--active{background:#7c3aed14;border-color:#7c3aed66;color:#7c3aed}.ta-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.ta-send-button{width:34px;height:34px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--accent-border);color:var(--text-tertiary)}.ta-send-button--active{background:#7c3aed;color:#fff}.ta-send-button--active:hover{background:#6d28d9}.ta-send-button--stop{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.ta-send-button--stop:hover{background:#ef4444;color:#fff;border-color:#ef4444}.ta-stop-icon{display:block;width:10px;height:10px;background:currentColor;border-radius:2px}.ta-send-button:disabled{opacity:.4;cursor:not-allowed}.ta-error-bar{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:12px}.ta-popover-backdrop{position:fixed;inset:0;z-index:50}.ta-script-popover{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--bg-primary);border:1px solid var(--accent-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #00000026;z-index:51}.ta-script-popover-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:0}.ta-script-lang-pills{display:flex;flex-wrap:wrap;gap:6px}.ta-lang-pill{font-size:12px;padding:5px 12px;border:1px solid var(--accent-border);border-radius:50px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ta-lang-pill:hover{border-color:#7c3aed;color:#7c3aed}.ta-lang-pill--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.ta-script-popover-get{align-self:flex-end;font-size:12px;font-weight:500;padding:6px 16px;border:none;border-radius:50px;background:#7c3aed;color:#fff;cursor:pointer;transition:opacity .2s}.ta-script-popover-get:hover{opacity:.85}.ta-script-result{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid var(--accent-border);width:100%}.ta-script-result-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border);gap:8px}.ta-script-meta{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.ta-script-source-badge{font-size:9px;padding:1px 6px;border-radius:50px;background:#7c3aed26;color:#a78bfa;font-weight:500}.ta-script-source-badge--fast{background:#22c55e1f;color:#22c55e}.ta-script-actions{display:flex;gap:6px}.ta-copy-btn{font-size:11px;padding:3px 10px;border:1px solid var(--accent-border);border-radius:50px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.ta-copy-btn:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.ta-modal-code{margin:0;padding:12px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;color:#cdd6f4;background:#1e1e2e;white-space:pre;overflow-x:auto;overflow-y:auto;max-height:320px}.ta-sse-live-bubble{display:flex;flex-direction:column;gap:8px;min-width:220px}.ta-sse-rotating-row{display:flex;align-items:center;gap:8px}.ta-sse-rotating-text{font-size:13px;color:var(--text-secondary)}.ta-sse-status-banner{font-size:12px;font-weight:500;color:#7c3aed;padding:4px 10px;border-radius:6px;background:#7c3aed12;border-left:2px solid #7c3aed}.ta-sse-ticker{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-tertiary);font-family:Fira Code,Cascadia Code,monospace;line-height:1.5}.ta-sse-ticker-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-top:5px;animation:ta-pulse 1.2s ease-in-out infinite}.qa-agents-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.qa-agents-tab-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--accent-border);flex-shrink:0}.qa-agents-pill-nav{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--muted, #f1f5f9);border:1px solid var(--accent-border)}.qa-agents-pill-item{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.qa-agents-pill-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.qa-agents-pill-active{background:var(--bg-secondary);color:var(--interactive-primary, #8b5cf6);box-shadow:0 1px 3px #00000014}.qa-agents-header-info{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:16px;border-left:1px solid var(--accent-border)}.qa-agents-header-icon{width:32px;height:32px;border-radius:8px;background:var(--muted, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--interactive-primary, #8b5cf6);flex-shrink:0}.qa-agents-header-text{display:flex;flex-direction:column;gap:1px}.qa-agents-header-title{font-size:13px;font-weight:600;color:var(--text-primary)}.qa-agents-header-desc{font-size:11px;color:var(--text-tertiary)}.qa-agents-content{flex:1;min-height:0;overflow:hidden}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4c1d95,#8b5cf6 35%,#a78bfa 60%,#c084fc,#ddd6fe)}.login-card{text-align:center;padding:var(--spacing-4xl);background-color:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000040;max-width:420px;width:100%}.login-logo{width:56px;height:56px;border-radius:50%;border:2px solid #FFFFFF;background-color:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-weight:700;font-size:20px;font-family:BT Curve,Helvetica Neue,Arial,sans-serif}.login-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:var(--spacing-lg);font-family:BT Curve,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}.login-subtitle{font-size:16px;color:#ffffffd9;margin-bottom:var(--spacing-2xl);line-height:1.6}.login-button{background-color:#fff;color:#1a1a1a;border:1px solid #E4E4E4;border-radius:var(--radius-sm);padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;font-family:Segoe UI,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.login-button:hover{background-color:#f5f5f5;box-shadow:0 2px 8px #00000026}.login-button:active{background-color:#ebebeb;transform:scale(.98)}.login-button-icon{width:20px;height:20px;flex-shrink:0}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #FFFFFF;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.defect-summary-table .ant-table{font-size:12px;border-radius:0!important}.defect-summary-table .ant-table-container{border-radius:0!important;border:none!important}.defect-summary-table .ant-table-title,.defect-summary-table .ant-table-header,.defect-summary-table .ant-table-content{border-radius:0!important}.defect-summary-table .ant-table-thead>tr>th,.defect-summary-table .ant-table-tbody>tr>td{max-width:none!important}.defect-summary-table.ant-table-wrapper .ant-table{border-radius:0!important}.defect-summary-table .ant-table-thead>tr>th:first-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.defect-summary-table .ant-table-thead>tr>th:last-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.defect-summary-table .ant-table-thead>tr>th{background:#f3f4f6!important;font-weight:600;font-size:12px;color:#374151;padding:10px 16px!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f0f0f0!important;border-left:none!important;white-space:nowrap}.defect-summary-table .ant-table-thead>tr>th:first-child{border-left:1px solid #f0f0f0!important}.defect-summary-table .ant-table-tbody>tr>td{font-size:12px;padding:10px 16px!important;color:#1f2937;border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f0f0f0!important;border-left:none!important}.defect-summary-table .ant-table-tbody>tr>td:first-child{border-left:1px solid #f0f0f0!important}.defect-summary-table .ant-table-tbody>tr:hover>td{background:#f0f9ff!important}.defect-summary-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.defect-summary-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f0f9ff!important}.defect-summary-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.defect-summary-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{max-width:none!important;min-width:140px!important;width:140px!important}.defect-summary-table .ant-table{table-layout:fixed!important;width:1200px!important}.defect-summary-table .ant-table-thead,.defect-summary-table .ant-table-tbody{width:100%!important}.defect-summary-table .ant-table-thead tr,.defect-summary-table .ant-table-tbody tr{width:100%!important;display:table-row!important}.defect-summary-table .ant-table-thead>tr>th,.defect-summary-table .ant-table-tbody>tr>td{box-sizing:border-box!important;padding:10px 12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.defect-summary-table.expandable-mode .ant-table-thead,.defect-summary-table.expandable-mode .ant-table-tbody{width:100%!important}.defect-summary-table.expandable-mode .ant-table-thead tr,.defect-summary-table.expandable-mode .ant-table-tbody tr{display:table-row!important;width:100%!important}.defect-summary-table.expandable-mode table{table-layout:fixed!important;width:100%!important}.defect-summary-table.expandable-mode.defects colgroup col:nth-child(1){width:4%!important}.defect-summary-table.expandable-mode.defects colgroup col:nth-child(2){width:18%!important}.defect-summary-table.expandable-mode.defects colgroup col:nth-child(3){width:18%!important}.defect-summary-table.expandable-mode.defects colgroup col:nth-child(4){width:45%!important}.defect-summary-table.expandable-mode.defects colgroup col:nth-child(5){width:15%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(1){width:3%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(2){width:12%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(3){width:43%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(4){width:8%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(5){width:11%!important}.defect-summary-table.expandable-mode.features colgroup col:nth-child(6){width:23%!important}.defect-summary-table.expandable-mode .ant-table-expand-icon-col{width:4%!important;min-width:35px!important;max-width:50px!important}.defect-summary-table,.defect-summary-table .ant-table-container,.defect-summary-table .ant-table{width:100%!important}.defect-summary-table.expandable-mode.defects .ant-table-thead th:nth-child(1),.defect-summary-table.expandable-mode.defects .ant-table-tbody td:nth-child(1){width:4%!important;min-width:35px!important;max-width:50px!important}.defect-summary-table.expandable-mode.defects .ant-table-thead th:nth-child(2),.defect-summary-table.expandable-mode.defects .ant-table-tbody td:nth-child(2){width:18%!important;min-width:120px!important}.defect-summary-table.expandable-mode.defects .ant-table-thead th:nth-child(3),.defect-summary-table.expandable-mode.defects .ant-table-tbody td:nth-child(3){width:18%!important;min-width:120px!important}.defect-summary-table.expandable-mode.defects .ant-table-thead th:nth-child(4),.defect-summary-table.expandable-mode.defects .ant-table-tbody td:nth-child(4){width:45%!important;min-width:200px!important}.defect-summary-table.expandable-mode.defects .ant-table-thead th:nth-child(5),.defect-summary-table.expandable-mode.defects .ant-table-tbody td:nth-child(5){width:15%!important;min-width:80px!important}.defect-summary-table.expandable-mode.test-cases .ant-table-thead th:nth-child(1),.defect-summary-table.expandable-mode.test-cases .ant-table-tbody td:nth-child(1){width:4%!important;min-width:35px!important;max-width:50px!important}.defect-summary-table.expandable-mode.test-cases .ant-table-thead th:nth-child(2),.defect-summary-table.expandable-mode.test-cases .ant-table-tbody td:nth-child(2){width:18%!important;min-width:120px!important}.defect-summary-table.expandable-mode.test-cases .ant-table-thead th:nth-child(3),.defect-summary-table.expandable-mode.test-cases .ant-table-tbody td:nth-child(3){width:18%!important;min-width:120px!important}.defect-summary-table.expandable-mode.test-cases .ant-table-thead th:nth-child(4),.defect-summary-table.expandable-mode.test-cases .ant-table-tbody td:nth-child(4){width:45%!important;min-width:200px!important}.defect-summary-table.expandable-mode.test-cases .ant-table-thead th:nth-child(5),.defect-summary-table.expandable-mode.test-cases .ant-table-tbody td:nth-child(5){width:15%!important;min-width:80px!important}.defect-summary-table.expandable-mode.test-cases colgroup col:nth-child(1){width:4%!important}.defect-summary-table.expandable-mode.test-cases colgroup col:nth-child(2){width:18%!important}.defect-summary-table.expandable-mode.test-cases colgroup col:nth-child(3){width:18%!important}.defect-summary-table.expandable-mode.test-cases colgroup col:nth-child(4){width:45%!important}.defect-summary-table.expandable-mode.test-cases colgroup col:nth-child(5){width:15%!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(1),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(1){width:3%!important;min-width:30px!important;max-width:45px!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(2),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(2){width:12%!important;min-width:80px!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(3),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(3){width:43%!important;min-width:200px!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(4),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(4){width:8%!important;min-width:60px!important;max-width:80px!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(5),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(5){width:11%!important;min-width:70px!important}.defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(6),.defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(6){width:23%!important;min-width:120px!important}.defect-summary-table .ant-table-header{overflow:hidden!important}.defect-summary-table .ant-table-body{overflow:auto!important}.defect-summary-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background:#f3f4f6!important;z-index:4!important;position:sticky!important}.defect-summary-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background:#fff!important;z-index:2!important;position:sticky!important}.defect-summary-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left{background:#fafbfc!important}.defect-summary-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:#f0f9ff!important}.defect-summary-table .ant-table-cell-fix-left-last:after{display:none!important}.defect-summary-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last{border-right:2px solid #e5e7eb!important}.defect-summary-table .ant-table-tbody>tr>td.ant-table-cell-fix-left-last{border-right:2px solid #e5e7eb!important}.defect-summary-table .ant-table-body{overflow-x:auto!important;overflow-y:auto!important}.defect-summary-table .ant-table-body::-webkit-scrollbar{width:6px;height:6px}.defect-summary-table .ant-table-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.defect-summary-table .ant-pagination{margin:4px 16px 12px!important;font-size:12px}.defect-summary-table .ant-table-column-sorter,.defect-summary-table .ant-table-column-sorter .anticon{color:#bbb!important}.defect-summary-table .ant-table-column-sorter .anticon.active{color:#999!important}.defect-summary-table .ant-table-column-sorter-up,.defect-summary-table .ant-table-column-sorter-down{color:#bbb!important}.defect-summary-table .ant-table-column-sorter-up.active,.defect-summary-table .ant-table-column-sorter-down.active{color:#999!important}.defect-summary-table .ant-table-thead th.ant-table-column-has-sorters .ant-table-column-sorter{color:#bbb!important}.defect-summary-table .ant-table-column-sorter:hover,.defect-summary-table .ant-table-column-sorter:hover .anticon{color:#999!important}.defect-summary-table .ant-table-column-sorter svg{color:#bbb!important;fill:#bbb!important}.defect-summary-table .ant-table-column-sorter .active svg{color:#999!important;fill:#999!important}.defect-summary-table .ant-table-column-sorter:hover svg{color:#999!important;fill:#999!important}.defect-summary-table .ant-table-column-sorter-inner,.defect-summary-table .ant-table-column-sorter-inner .anticon{color:#bbb!important}.defect-summary-table .ant-table-column-sorter-inner svg{color:#bbb!important;fill:#bbb!important}.defect-summary-table .ant-table-column-sorter-full{color:#bbb!important}.defect-summary-table .ant-table-column-sorter-full svg{color:#bbb!important;fill:#bbb!important}.defect-summary-table .ant-table-thead th .ant-table-column-sorter .ant-table-column-sorter-up,.defect-summary-table .ant-table-thead th .ant-table-column-sorter .ant-table-column-sorter-down{color:#bbb!important}.defect-summary-table .ant-table-thead th .ant-table-column-sorter .ant-table-column-sorter-up.active,.defect-summary-table .ant-table-thead th .ant-table-column-sorter .ant-table-column-sorter-down.active{color:#1e293b!important}.defect-summary-table .react-resizable-handle{background-image:none!important;position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:1}.defect-summary-table .react-resizable-handle:hover{border-right:2px solid #4f46e5}.defect-summary-table .react-resizable{position:relative}.defect-summary-table .ant-table-filter-dropdown input::-moz-placeholder,.ant-table-filter-dropdown input::-moz-placeholder{color:#bbb!important;opacity:1}.defect-summary-table .ant-table-filter-dropdown input::placeholder,.ant-table-filter-dropdown input::placeholder{color:#bbb!important;opacity:1}.defect-summary-table .ant-table-thead th .ant-input-affix-wrapper{height:28px!important;border-radius:6px!important;padding:0 8px!important;font-size:12px!important;border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f126!important}.defect-summary-table .ant-table-thead th .ant-input-affix-wrapper input.ant-input{height:100%!important;font-size:12px!important;padding:0!important}.defect-summary-table .ant-table-thead th .ant-input-affix-wrapper input.ant-input::-moz-placeholder{color:#c0c8d4!important;font-weight:400!important;font-style:italic;opacity:1}.defect-summary-table .ant-table-thead th .ant-input-affix-wrapper input.ant-input::placeholder{color:#c0c8d4!important;font-weight:400!important;font-style:italic;opacity:1}.defect-summary-table .ant-table-thead th .ant-input-affix-wrapper input.ant-input{color:#1f2937!important}.defect-summary-table .ant-table-expanded-row-fixed{margin:0!important;padding:0!important}.highlighted-boost-row td{background:#ede9fe!important;border-top:1px solid #c4b5fd!important;border-bottom:1px solid #c4b5fd!important;animation:boostBlink .5s ease 3}.highlighted-boost-row td:first-child{border-left:3px solid #7c3aed!important}@keyframes boostBlink{0%,to{background:#ede9fe}50%{background:#ddd6fe}}.expanded-row td{background:#e2e8f0!important;transition:none!important}.defect-summary-table.qis-expanded .defect-summary-table.expandable-mode.features colgroup col:nth-child(4){width:10%!important}.defect-summary-table.qis-expanded .defect-summary-table.expandable-mode.features .ant-table-thead th:nth-child(4),.defect-summary-table.qis-expanded .defect-summary-table.expandable-mode.features .ant-table-tbody td:nth-child(4){width:10%!important;min-width:80px!important;max-width:100px!important}.expanded-row:nth-child(2n) td{background:#e2e8f0!important;transition:none!important}.expanded-row:hover td{background:#e2e8f0!important;transition:none!important}.expanded-row:nth-child(2n):hover td{background:#e2e8f0!important;transition:none!important}.defect-summary-table .ant-table-tbody>tr.expanded-row:hover>td{background:#e2e8f0!important;transition:none!important}.defect-summary-table .ant-table-tbody>tr.expanded-row:nth-child(2n):hover>td{background:#e2e8f0!important;transition:none!important}.expanded-row.highlighted-boost-row td,.expanded-row.highlighted-boost-row:hover td{background:#ede9fe!important;transition:none!important}.defect-summary-table .ant-table-thead>tr>th,.defect-summary-table .ant-table-tbody>tr>td{text-align:left!important;vertical-align:middle!important;border-right:1px solid #f0f0f0!important}.defect-summary-table .ant-table-content{width:100%!important}.defect-summary-table .ant-table-header{width:100%!important;overflow:hidden!important}.defect-summary-table .ant-table-body{width:100%!important;overflow-y:auto!important}.defect-summary-table.expandable-mode .ant-table-content,.defect-summary-table.expandable-mode .ant-table-body{overflow-x:hidden!important}.defect-summary-table:not(.expandable-mode) .ant-table-content{overflow-x:auto!important}.defect-summary-table .ant-table-scroll{overflow-y:auto!important}.defect-summary-table.expandable-mode .ant-table-scroll{overflow-x:hidden!important}.defect-summary-table:not(.expandable-mode) .ant-table-scroll{overflow-x:auto!important}.defect-summary-table .ant-table-thead th,.defect-summary-table .ant-table-tbody td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.defect-summary-table .ant-table-header table,.defect-summary-table .ant-table-body table{table-layout:fixed!important}.defect-modal-content{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}.defect-summary-table .ant-table-wrapper{width:100%!important;margin:0!important;padding:0!important}.defect-summary-table .ant-table-container,.defect-summary-table .ant-table-content,.defect-summary-table .ant-table-scroll{margin:0!important;padding:0!important}.defect-summary-table{margin:0!important;padding:0!important;border:none!important}.defect-summary-table .ant-table{margin:0!important;border:none!important;border-radius:0!important}.defect-summary-table .ant-table-thead>tr>th,.defect-summary-table .ant-table-tbody>tr>td{border-left:none!important;border-right:1px solid #f0f0f0!important}.defect-summary-table .ant-table-thead>tr>th:last-child,.defect-summary-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.defect-summary-table .ant-table-wrapper{box-sizing:border-box!important}.defect-summary-table .ant-table-content{width:100%!important;box-sizing:border-box!important}.defect-summary-table .ant-table table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}.defect-summary-table .ant-table-body{scrollbar-width:thin!important;overflow-y:auto!important}.defect-summary-table.expandable-mode .ant-table-body{overflow-x:hidden!important}.defect-summary-table.expandable-mode .ant-table-body::-webkit-scrollbar{width:6px!important;height:0px!important}.defect-summary-table:not(.expandable-mode) .ant-table-body{overflow-x:auto!important}.defect-summary-table:not(.expandable-mode) .ant-table-body::-webkit-scrollbar{width:6px!important;height:6px!important}.defect-summary-table .ant-table-body::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:3px!important}.defect-summary-table .ant-table-body::-webkit-scrollbar-track{background:#f9fafb!important}.defect-summary-table .ant-table-header table,.defect-summary-table .ant-table-body table{width:100%!important;table-layout:fixed!important}.defect-summary-table .ant-table colgroup{width:100%!important}.defect-summary-table .ant-table colgroup col{box-sizing:border-box!important}.defect-summary-table .ant-table-thead>tr,.defect-summary-table .ant-table-tbody>tr{width:100%!important}.defect-summary-table.expandable-mode table,.defect-summary-table table{min-width:100%!important;max-width:100%!important;width:100%!important}.defect-summary-table .ant-spin-container{width:100%!important}div.defect-modal-content .defect-summary-table{width:100%!important;box-sizing:border-box!important}.defect-summary-table *{box-sizing:border-box!important}.defect-summary-table .ant-table-container{max-width:none!important;min-width:100%!important}.defect-summary-table.defect-summary-table .ant-table-column-sorter,.defect-summary-table.defect-summary-table .ant-table-column-sorter .anticon,.defect-summary-table.defect-summary-table .ant-table-column-sorter-up,.defect-summary-table.defect-summary-table .ant-table-column-sorter-down,.defect-summary-table.defect-summary-table .ant-table-column-sorter-inner,.defect-summary-table.defect-summary-table .ant-table-column-sorter-full{color:#bbb!important}.defect-summary-table.defect-summary-table .ant-table-column-sorter svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter .anticon svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter-up svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter-down svg{color:#bbb!important;fill:#bbb!important}.defect-summary-table.defect-summary-table .ant-table-column-sorter .active,.defect-summary-table.defect-summary-table .ant-table-column-sorter .anticon.active,.defect-summary-table.defect-summary-table .ant-table-column-sorter-up.active,.defect-summary-table.defect-summary-table .ant-table-column-sorter-down.active{color:#999!important}.defect-summary-table.defect-summary-table .ant-table-column-sorter .active svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter .anticon.active svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter-up.active svg,.defect-summary-table.defect-summary-table .ant-table-column-sorter-down.active svg{color:#999!important;fill:#999!important}.defect-summary-table .ant-table-filter-trigger-container,.defect-summary-table .ant-table-filter-trigger,.defect-summary-table .ant-table-filter-trigger .anticon{color:#bbb!important}.defect-summary-table .ant-table-filter-trigger svg{color:#bbb!important;fill:#bbb!important}.defect-summary-table .ant-table-filter-trigger-container.ant-table-filter-open,.defect-summary-table .ant-table-filter-trigger.ant-table-filter-open,.defect-summary-table .ant-table-filter-trigger-container.ant-table-filter-open .anticon,.defect-summary-table .ant-table-filter-trigger.ant-table-filter-open .anticon{color:#722ed1!important}.defect-summary-table .ant-table-filter-trigger-container.ant-table-filter-open svg,.defect-summary-table .ant-table-filter-trigger.ant-table-filter-open svg{color:#722ed1!important;fill:#722ed1!important}.defect-summary-table .ant-table-thead th.ant-table-column-has-filters .ant-table-filter-trigger-container,.defect-summary-table .ant-table-thead th.ant-table-column-has-filters .ant-table-filter-trigger,.defect-summary-table .ant-table-thead th.ant-table-column-has-filters .ant-table-filter-trigger .anticon{color:#722ed1!important}.ant-table-filter-dropdown .ant-input,.ant-table-filter-dropdown .ant-input-affix-wrapper{color:#000000d9!important;border-color:#d9d9d9!important}.ant-table-filter-dropdown .ant-input:focus,.ant-table-filter-dropdown .ant-input-affix-wrapper:focus{border-color:#722ed1!important;box-shadow:0 0 0 2px #722ed133!important}.ant-table-filter-dropdown .ant-checkbox,.ant-table-filter-dropdown .ant-checkbox-wrapper{color:#000000d9!important}.ant-table-filter-dropdown .ant-checkbox-inner{background-color:#fff!important;border-color:#d9d9d9!important}.ant-table-filter-dropdown .ant-checkbox-checked .ant-checkbox-inner{background-color:#722ed1!important;border-color:#722ed1!important}.ant-table-filter-dropdown .ant-btn{color:#000000d9!important;background-color:#fff!important;border-color:#d9d9d9!important}.ant-table-filter-dropdown .ant-btn-primary{color:#fff!important;background-color:#722ed1!important;border-color:#722ed1!important}.ant-table-filter-dropdown .ant-btn:hover{color:#9254de!important;border-color:#9254de!important}.ant-table-filter-dropdown .ant-btn-primary:hover{color:#fff!important;background-color:#9254de!important;border-color:#9254de!important}.ant-table-filter-dropdown .ant-input::-moz-placeholder{color:#bfbfbf!important}.ant-table-filter-dropdown .ant-input::placeholder{color:#bfbfbf!important}.ant-table-filter-dropdown input[type=radio]{accent-color:#722ed1!important}.feature-search-container{display:flex;align-items:center;position:relative}.feature-search-input-wrapper{display:flex;align-items:center;position:relative;width:100%;border:1px solid #d9d9d9;border-radius:4px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;cursor:text}.feature-search-input-wrapper:focus-within{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed33}.feature-search-input-wrapper.fsi-has-result{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed26}.feature-search-input-wrapper.fsi-has-error{border-color:#ef4444;box-shadow:inset 0 0 0 1px #ef444426}.feature-search-input{flex:1;font-size:12.5px;line-height:1.5;padding:.25em .5em;border:none;outline:none;background:transparent;color:#333;min-width:0}.feature-search-input::-moz-placeholder{color:#bbb;font-size:12px}.feature-search-input::placeholder{color:#bbb;font-size:12px}.feature-search-input::-webkit-credentials-auto-fill-button,.feature-search-input::-webkit-contacts-auto-fill-button,.feature-search-input::-webkit-search-cancel-button,.feature-search-input::-webkit-search-decoration,.feature-search-input::-ms-reveal,.feature-search-input::-ms-clear{display:none!important;visibility:hidden;pointer-events:none}.fsi-action-icon{flex-shrink:0;padding:0 8px;font-size:13px;line-height:1;display:flex;align-items:center;transition:color .15s ease}.fsi-search{color:#bbb;cursor:default}.fsi-search.fsi-search-active{color:#7c3aed;cursor:pointer}.fsi-search.fsi-search-active:hover{color:#5b21b6}.fsi-loading{color:#7c3aed;cursor:default}.fsi-cancel{color:#bbb;cursor:pointer}.fsi-cancel:hover{color:#888}@keyframes search-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.feature-search-input-wrapper.search-shake{animation:search-shake .5s ease-in-out}.feature-search-paths{max-width:22rem}.feature-search-paths-header{font-size:.75rem;font-weight:600;color:#555;margin-bottom:.5em}.feature-search-paths-list{list-style:none;margin:0;padding:0}.feature-search-path-item{display:flex;align-items:center;gap:.5em;padding:.4em .5em;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.feature-search-path-item:hover{background-color:#f5f3ff}.feature-search-path-detail{font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes search-highlight-blink{0%{background-color:#7c3aed2e}25%{background-color:transparent}50%{background-color:#7c3aed2e}75%{background-color:transparent}to{background-color:#7c3aed1f}}.search-highlight-blink{animation:search-highlight-blink 1.5s ease-in-out 1;animation-fill-mode:forwards;border-radius:4px}.search-highlight-active{background-color:#7c3aed1a!important;box-shadow:inset 0 0 0 2px #7c3aed40;border-radius:4px}.feature-search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1050;margin-top:2px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 6px #00000014;max-height:260px;overflow-y:auto;overflow-x:hidden}.feature-search-suggestion-item{padding:6px 10px;cursor:pointer;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.feature-search-suggestion-item:last-child{border-bottom:none}.feature-search-suggestion-item:hover,.feature-search-suggestion-item.active{background-color:#f5f5f5}.feature-search-suggestion-item.suggestion-loading{cursor:default;color:#999;font-size:10px;padding:8px 10px;justify-content:center}.suggestion-key{flex-shrink:0;font-size:11px;font-weight:500;color:#7c3aed;white-space:nowrap}.suggestion-type-badge{flex-shrink:0;font-size:9px;font-weight:500;color:#888;white-space:nowrap}.suggestion-summary{flex:1;font-size:11px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.metadata-popup-portal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1050;pointer-events:none}.metadata-popup-portal>div{pointer-events:auto}.metadata-popup{width:100%;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;border:1px solid #e5e7eb;overflow:hidden}.metadata-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#7c3aed,#4f46e5);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.metadata-popup-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:.3px}.metadata-popup-close{font-size:14px;color:#e0e7ff;cursor:pointer;padding:10px;border-radius:4px;transition:all .15s;z-index:10;position:relative;touch-action:manipulation}.metadata-popup-close:hover{color:#fff;background:#ffffff26}.metadata-popup-body{padding:12px;overflow:auto;max-height:calc(100vh - 200px)}.metadata-loading{display:flex;justify-content:center;align-items:center;padding:40px}.jql-cell{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden}.jql-empty{color:#9ca3af}.jql-link{color:#4f46e5;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;display:block}.jql-link:hover{color:#7c3aed;text-decoration:underline}.jql-copy-icon{color:#9ca3af;font-size:13px;cursor:pointer;flex-shrink:0;transition:color .15s}.jql-copy-icon:hover{color:#4f46e5}.jql-edit-icon{color:#9ca3af;font-size:13px;cursor:pointer;flex-shrink:0;transition:color .15s}.jql-edit-icon:hover{color:#f97316}.jql-cell-edit{display:flex;align-items:flex-start;gap:6px;width:100%}.jql-edit-input{flex:1;font-size:12px!important;min-width:0}.jql-edit-input textarea{font-size:12px!important;padding:4px 8px!important}.jql-edit-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-top:4px}.jql-edit-save{color:#16a34a;font-size:14px;cursor:pointer}.jql-edit-save:hover{color:#15803d}.jql-edit-cancel{color:#dc2626;font-size:14px;cursor:pointer}.jql-edit-cancel:hover{color:#b91c1c}.metadata-popup-body .ant-table{font-size:12.5px}.metadata-popup-body .ant-table table{table-layout:fixed!important}.metadata-popup-body .ant-table-small .ant-table-thead>tr>th{background:#f5f3ff!important;font-size:12.5px;font-weight:600;color:#1f2937;padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata-popup-body .ant-table-small .ant-table-tbody>tr>td{font-size:12.5px;padding:9px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-popup-body .ant-table-small .ant-table-tbody>tr:hover>td{background:#f5f3ff!important}.metadata-popup-body .react-resizable{position:relative;background-clip:padding-box}.metadata-popup-body .react-resizable-handle{position:absolute;right:-2px;bottom:0;top:0;width:8px;height:100%!important;cursor:col-resize;z-index:2;background:transparent;padding:0}.metadata-popup-body .react-resizable-handle:after{content:"";position:absolute;right:3px;top:25%;bottom:25%;width:2px;background:transparent;border-radius:1px;transition:background .15s}.metadata-popup-body .react-resizable-handle:hover:after,.metadata-popup-body .react-resizable-handle:active:after{background:#7c3aed}.metadata-popup-body .ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e5e7eb}.metadata-popup-body .ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #f0f0f0}.metadata-popup-body .ant-table-column-sorter,.metadata-popup-body .ant-table-column-sorter-up,.metadata-popup-body .ant-table-column-sorter-down{color:#1f2937!important}.metadata-popup-body .ant-table-column-sorter-up.active,.metadata-popup-body .ant-table-column-sorter-down.active{color:#000!important}.metadata-popup-body .ant-table-column-sorters .ant-table-column-sorter .anticon{color:#374151!important}.metadata-popup-body .ant-table-column-sorters .ant-table-column-sorter .anticon.active{color:#000!important}.metadata-popup-body .ant-table-filter-trigger{color:#374151!important}.metadata-popup-body .ant-table-filter-trigger.active{color:#1f2937!important}.metadata-popup-body .ant-table-column-sorter svg{color:#374151!important;fill:#374151!important}.metadata-popup-body .ant-table-column-sorter .active svg{color:#000!important;fill:#000!important}.theme-cell{display:flex;align-items:center;gap:8px}.theme-cell-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-sync-icon{font-size:13px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:color .2s}.theme-sync-icon:hover,.theme-sync-icon.syncing{color:#2563eb}.metadata-sync-message{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:8px}.metadata-sync-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.metadata-sync-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.metadata-sync-close{font-size:12px;cursor:pointer;opacity:.6;transition:opacity .2s;margin-left:12px}.metadata-sync-close:hover{opacity:1}.common-jql-section{margin-top:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.common-jql-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.common-jql-label{font-size:12.5px;font-weight:600;color:#374151}.common-jql-icons{display:flex;align-items:center;gap:8px}.common-jql-content{display:block}.common-jql-section .jql-cell{overflow:visible}.common-jql-section .jql-link{white-space:pre-wrap;overflow:visible;text-overflow:unset;word-break:break-all;line-height:1.2}.common-jql-content .jql-copy-icon,.common-jql-content .jql-edit-icon{display:none}.strategic-wrapper{margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-bottom:50px;position:relative}.strategic-scroll-area{max-height:70vh;flex-shrink:0;overflow-y:auto;overflow-x:clip;position:relative;border:1px solid #e5e7eb;border-radius:8px;background:#f8f9fb;scrollbar-width:thin;z-index:2}.strategic-container{padding:0}.programme-project-header{display:flex;align-items:center;gap:8px;padding:8px 0 8px 40px;background:#f8f9fb;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:20;contain:layout style}.programme-project-icon{font-size:16px;color:#4f46e5;font-weight:700}.programme-project-label{font-size:13px;font-weight:600;color:#374151;letter-spacing:.2px;flex:1}.header-columns{display:flex;align-items:stretch;gap:0;width:900px;flex-shrink:0}.header-col{width:65px;text-align:center;font-size:10px;font-weight:600;color:#6b7280;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;overflow:hidden;min-width:0;box-sizing:border-box}.header-col-text{display:block;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:1}.col-resize-handle:hover{background:#4f46e5;opacity:.3}.header-col-sync{width:32px}.programme-icon{font-size:15px;margin-right:6px;flex-shrink:0}.project-folder-icon{color:#1677ff;font-size:14px;margin-right:6px;flex-shrink:0}.strategic-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 10px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:4px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:10;box-shadow:0 -2px 8px #0000000f}.footer-stat{display:flex;align-items:center;gap:4px}.footer-label{font-size:10px;font-weight:500;color:#6b7280}.strategic-footer .ant-badge .ant-badge-count{font-size:10px;height:18px;line-height:18px;min-width:18px;padding:0 5px}.theme-level-collapse.ant-collapse{background:#f8f9fb;border-radius:0;border:none}.theme-level-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 0 12px 16px!important;background:#fff;border-bottom:1px solid #f0f0f0}.theme-level-collapse>.ant-collapse-item:first-child>.ant-collapse-header{border-radius:8px 8px 0 0}.theme-level-collapse>.ant-collapse-item-active>.ant-collapse-header{background:#f5f0ff;border-left:4px solid #7c3aed}.theme-level-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:8px 0 8px 12px!important}.theme-level-collapse .ant-collapse-header-text,.initiative-level-collapse .ant-collapse-header-text,.brppi-level-collapse .ant-collapse-header-text,.epic-level-collapse .ant-collapse-header-text{width:100%}.theme-header{display:flex;align-items:center;width:100%}.theme-name{font-size:15px;font-weight:700;color:#1a1a1a;flex:1}.theme-stats{display:flex;align-items:stretch;gap:0;width:900px;flex-shrink:0}.stat-badge{width:65px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e5e7eb;align-self:stretch}.stat-badge-sync{width:32px;flex-shrink:0}.stat-text{font-size:11px;color:#6b7280;font-weight:500}.stat-value-text,.col-value-text{font-size:12px;color:#374151;font-weight:500}.calendar-icon{color:#9ca3af;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.calendar-icon:hover{color:#4f46e5}.initiatives-list{padding:0}.initiative-row .col-label{font-size:10px;color:#9ca3af;margin-right:4px;font-weight:500}.initiative-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:8px 0 8px 12px!important;border-radius:6px!important;margin-bottom:1px;border-left:3px solid transparent;transition:all .15s}.initiative-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:#f5f7ff}.initiative-level-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:#eef2ff;border-left:3px solid #4f46e5;border-radius:6px 6px 0 0!important}.initiative-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:6px 0 6px 14px!important;border-left:3px solid #e0e7ff;margin-left:1px;margin-bottom:4px;background:#fafbff}.initiative-row{display:flex;align-items:center;width:100%}.initiative-row .col-name{flex:1;font-size:13px;font-weight:600;color:#1a1a1a}.initiative-stats{display:flex;align-items:stretch;width:900px;flex-shrink:0}.initiative-stats .col-stat{width:65px;text-align:center;border-left:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;align-self:stretch}.initiative-stats .col-stat-sync{width:32px;border-left:none}.brppi-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:7px 0 7px 10px!important;background:#fff;border:1px solid #ede9fe;border-right:none;border-left:3px solid #a78bfa;border-radius:5px!important;margin-bottom:2px;transition:all .15s}.brppi-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:#faf5ff}.brppi-level-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:5px 5px 0 0!important;border-bottom:none}.brppi-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:4px 0 4px 12px!important;border-left:3px solid #ede9fe;margin-left:1px;margin-bottom:2px;background:#fff}.brppi-row{display:flex;align-items:center;width:100%;gap:8px}.brppi-name{font-size:12px;font-weight:600;color:#7c3aed;flex:1}.brppi-stats{display:flex;align-items:stretch;gap:0;flex-shrink:0}.brppi-stats .col-stat{width:65px;text-align:center;border-left:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;align-self:stretch}.brppi-stats .col-stat-sync{width:32px;border-left:none}.brppi-stat{display:flex;align-items:center;justify-content:center}.epic-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:5px 0 5px 8px!important;border:1px solid #fed7aa;border-right:none;border-left:3px solid #f97316;border-radius:4px!important;margin-bottom:2px;background:#fff;transition:all .15s}.epic-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:#fff7ed}.epic-level-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:#fff7ed;border-left:3px solid #ea580c;border-radius:4px 4px 0 0!important;border-bottom:none}.epic-level-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:4px 0 4px 6px!important;border:1px solid #fed7aa;border-top:none;border-left:3px solid #fdba74;border-right:none;border-radius:0 0 4px 4px;margin-bottom:2px}.epic-row{display:flex;align-items:center;gap:8px;width:100%}.epic-stats{display:flex;align-items:stretch;gap:0;flex-shrink:0}.epic-stats .col-stat{width:65px;text-align:center;border-left:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;align-self:stretch}.epic-stats .col-stat-sync{width:32px;border-left:none}.epic-stat{display:flex;align-items:center;justify-content:center}.epic-icon{width:14px;height:14px;border-radius:2px;background:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epic-icon svg{width:9px;height:9px;fill:#fff}.epic-key{font-size:12px;font-weight:500;flex:1}.epic-key a{color:#1677ff}.feature-icon{width:13px;height:13px;border-radius:2px;background:#7c3aed;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;vertical-align:middle}.feature-icon svg{width:8px;height:8px;fill:#fff}.feature-table-wrapper{overflow:hidden;border:2px solid #d1d5db;border-radius:6px;background:#fff;margin-bottom:4px}.feature-list-wrapper{border:1px solid #e5e7eb;border-right:none;border-radius:4px 0 0 4px;background:#fff;margin-bottom:4px}.feature-row{display:flex;align-items:center;padding:6px 0 6px 8px;border-bottom:1px solid #f0f0f0;font-size:12px;transition:background .1s;width:100%;gap:8px}.feature-row:last-child{border-bottom:none}.feature-row:hover{background:#f0f5ff}.feature-row-key{color:#1677ff;font-size:12px;white-space:nowrap;flex-shrink:0}.feature-row-summary{flex:1;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-stats{display:flex;align-items:stretch;flex-shrink:0}.feature-stats .col-stat{width:65px;text-align:center;border-left:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;font-size:11px}.feature-stats .col-stat-sync{width:32px;border-left:none}.strategic-container .ant-table-small .ant-table-thead>tr>th{background:#eef2ff;font-size:11px;font-weight:600;padding:6px 8px;color:#374151;border-bottom:2px solid #c7d2fe}.strategic-container .ant-table-small .ant-table-tbody>tr>td{font-size:12px;padding:5px 8px;border-bottom:1px solid #f0f0f0}.strategic-container .ant-table-small .ant-table-tbody>tr:hover>td{background:#f0f5ff}.view-toggle-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:8px 12px!important;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px!important;margin-bottom:4px}.view-toggle-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:#dcfce7;border-radius:6px 6px 0 0!important;border-bottom:none}.view-toggle-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:6px 0 6px 8px!important;border:1px solid #bbf7d0;border-top:none;border-radius:0 0 6px 6px;margin-bottom:4px}.qis-header-group{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.group-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;min-width:12px;max-width:12px;min-height:12px;max-height:12px;padding:0;flex-shrink:0;cursor:pointer;border:1px solid #e9d5ff;border-radius:3px;background:#f5f3ff;color:#7c3aed;font-size:7px;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;box-shadow:0 1px 2px #7c3aed33}.group-toggle-btn:hover{background:#7c3aed;border-color:#6d28d9;color:#fff;box-shadow:0 2px 6px #7c3aed80}.group-toggle-btn.expanded{background:#f5f3ff;border-color:#e9d5ff;color:#7c3aed}.group-toggle-btn.expanded:hover{background:#7c3aed;border-color:#6d28d9;color:#fff;box-shadow:0 2px 6px #7c3aed80}.group-toggle-btn:active{background:#6d28d9;transform:scale(.9)}.col-visibility-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;padding:2px;display:flex;align-items:center;justify-content:center}.col-visibility-btn:hover{color:#4f46e5}.col-visibility-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.col-visibility-list li{padding:3px 0}.col-visibility-list label{font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.defect-clickable{color:#111827;cursor:pointer;font-weight:600;background:#fef2f2;padding:1px 4px;border-radius:3px}.defect-clickable:hover{background:#fecaca}.testcase-clickable{color:#111827;cursor:pointer;font-weight:600;background:#f0fdf4;padding:1px 4px;border-radius:3px}.testcase-clickable:hover{background:#bbf7d0}.strategic-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1100;display:flex;align-items:center;justify-content:center}.strategic-modal{background:var(--bg-primary, #fff);border-radius:8px;box-shadow:0 12px 40px #0003;width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.strategic-modal-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--accent-border, #e5e7eb);font-weight:600;font-size:14px}.strategic-modal-close{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px 8px;border-radius:4px}.strategic-modal-close:hover{background:var(--bg-secondary, #f3f4f6)}.strategic-modal-body{padding:12px 16px;overflow-y:auto;flex:1}.epic-summary-table{width:100%;border-collapse:collapse;font-size:13px}.epic-summary-table th{text-align:left;padding:8px 10px;font-weight:600;font-size:12px;color:var(--text-secondary, #6b7280);border-bottom:2px solid var(--accent-border, #e5e7eb);background:var(--bg-secondary, #f9fafb);position:sticky;top:0;z-index:1}.epic-summary-table td{padding:6px 10px;border-bottom:1px solid var(--accent-border, #f3f4f6);color:var(--text-primary, #111)}.epic-summary-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.ant-collapse>.ant-collapse-item-disabled>.ant-collapse-header .ant-collapse-expand-icon{visibility:hidden!important}.qis-scrollable{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.qis-scrollable::-webkit-scrollbar{height:6px}.qis-scrollable::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.qis-scrollable::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.qis-scrollable::-webkit-scrollbar-thumb:hover{background:#a0aec0}.scrollable-columns{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style;position:relative;pointer-events:none}.scrollable-columns::-webkit-scrollbar{display:none}.scrollable-columns *{pointer-events:auto}.header-col:first-child,.stat-badge:first-child,.col-stat:first-child{padding-left:12px}.header-columns,.theme-stats,.initiative-stats,.brppi-stats,.epic-stats,.feature-stats{padding-left:4px}.strategic-scroll-area.scrolling-columns .scrollable-columns{box-shadow:inset 0 0 6px #4f46e51a;border-left:2px solid rgba(79,70,229,.2);border-right:2px solid rgba(79,70,229,.2)}.strategic-scroll-area.scrolling-columns .header-columns{background:#4f46e505}.programme-project-header{background:#f8f9fb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid #e5e7eb}.scrolling-columns .header-col{background:#f8f9fbf2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.common-horizontal-scrollbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.header-columns.qis-scrollable,.theme-stats.qis-scrollable,.initiative-stats.qis-scrollable,.brppi-stats.qis-scrollable,.epic-stats.qis-scrollable,.feature-stats.qis-scrollable,.header-columns.qis-scrollable .header-col,.theme-stats.qis-scrollable .stat-badge,.initiative-stats.qis-scrollable .col-stat,.brppi-stats.qis-scrollable .col-stat,.epic-stats.qis-scrollable .col-stat,.feature-stats.qis-scrollable .col-stat{flex-shrink:0}.strategic-table{position:relative;display:flex;flex-direction:column}.strategic-table.needs-scroll .scrollable-columns{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.strategic-table.needs-scroll .scrollable-columns::-webkit-scrollbar{display:none}.table-content-wrapper{display:flex;align-items:stretch}.scrollable-columns{flex:1;overflow-x:visible}.fixed-columns{flex-shrink:0;background:#f8f9fb;border-left:1px solid #e5e7eb;display:flex;align-items:stretch}.header-columns{display:flex;align-items:stretch;gap:0;background:#f8f9fb}.theme-stats{display:flex;align-items:stretch;gap:0}.common-scrollbar-container{position:sticky;bottom:0;background:#f8f9fb;border-top:1px solid #e5e7eb;display:flex;align-items:center;z-index:10;padding:4px 0}.common-horizontal-scrollbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;flex-shrink:0}.common-horizontal-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.scrollbar-content{height:1px;background:transparent}.header-col,.stat-badge,.col-stat{flex-shrink:0}.header-col-sync,.stat-badge-sync,.col-stat-sync{flex-shrink:0;min-width:32px;max-width:32px}.strategic-table .programme-project-header{position:sticky;top:0;z-index:20}.fixed-columns .header-col-sync,.fixed-columns .stat-badge-sync,.fixed-columns .col-stat-sync{width:32px;min-width:32px;max-width:32px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e5e7eb}.scrollable-columns{scroll-behavior:smooth}.strategic-scroll-area{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position;contain:layout style paint}.table-content-wrapper,.scrollable-columns,.header-columns,.theme-stats{transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style}.header-col,.stat-badge,.col-stat{flex-shrink:0;border-right:1px solid rgba(229,231,235,.5);position:relative}.scrolling-columns .header-col,.scrolling-columns .stat-badge,.scrolling-columns .col-stat{border-right:1px solid rgba(79,70,229,.15)}.header-col:after,.stat-badge:after,.col-stat:after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(229,231,235,.4) 20%,rgba(229,231,235,.6) 50%,rgba(229,231,235,.4) 80%,transparent 100%);opacity:0;transition:opacity .2s ease}.scrolling-columns .header-col:after,.scrolling-columns .stat-badge:after,.scrolling-columns .col-stat:after{opacity:1}.common-scrollbar-container{position:sticky;bottom:0;background:#f8f9fb;border-top:1px solid #e5e7eb;display:flex;align-items:center;z-index:15;padding:6px 0;min-height:24px}.scrollbar-spacer{flex:1;min-height:1px}.scrollbar-spacer-fixed{width:32px;flex-shrink:0}.common-horizontal-scrollbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;flex-shrink:0;border-radius:4px;background:#fff;border:1px solid #e5e7eb;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style}.common-horizontal-scrollbar::-webkit-scrollbar-thumb:active{background:#718096}.scrollbar-content{height:1px;background:transparent;min-height:8px;pointer-events:none}.scrollable-columns{transition:none}.common-horizontal-scrollbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;scroll-behavior:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style}.common-horizontal-scrollbar::-webkit-scrollbar{height:8px}.common-horizontal-scrollbar::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.common-horizontal-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.common-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0aec0}.common-scrollbar-container{position:sticky;bottom:0;background:#f8f9fb;border-top:1px solid #e5e7eb;display:flex;align-items:center;z-index:10;padding:4px 0;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style}.jira-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.ant-collapse-item:not(.ant-collapse-item-disabled)>.ant-collapse-header:hover .jira-expand-icon svg polygon{fill:#172b4d}.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header .jira-expand-icon svg polygon{fill:#172b4d}.topdown-filter-field{display:flex;flex-direction:column;margin-top:0}.topdown-filter-field .filter-label{font-size:11px;font-weight:600;color:#555;margin-bottom:3px}.topdown-filter-field .ant-select-selector{border-radius:4px!important;border:1px solid #d9d9d9!important;min-height:30px!important;max-height:32px!important;overflow:hidden!important;font-size:12.5px}.topdown-filter-field .ant-select-selection-overflow{flex-wrap:nowrap!important;overflow:hidden!important}.topdown-filter-field .ant-select-selection-item{font-size:12px}.topdown-filter-field .ant-select-selection-item-remove{display:none!important}.topdown-filter-divider{width:1px;align-self:stretch;background:#e5e7eb;margin:4px;flex-shrink:0;border-radius:1px}.filter-dropdown-footer{display:flex;justify-content:flex-end;gap:6px;padding:6px 8px;border-top:1px solid #f0f0f0}.filter-footer-btn{flex:1;padding:2px 0;font-size:12px;border-radius:4px;border:1px solid #d9d9d9;cursor:pointer;background:#fff;color:#333;text-align:center}.filter-footer-btn.apply{background:#7c3aed;color:#fff;border-color:#7c3aed}.filter-footer-btn.apply:hover{background:#6d28d9}.filter-footer-btn.apply.disabled,.filter-footer-btn.apply:disabled{background:#c4b5fd;border-color:#c4b5fd;color:#ede9fe;cursor:not-allowed;opacity:.7}.filter-footer-btn.cancel:hover{background:#f5f5f5}.insight-tour .ant-tour-inner{border-radius:10px!important;box-shadow:0 8px 32px #8b5cf640!important;max-width:340px!important;background:var(--bg-secondary, #ffffff)!important;overflow:hidden!important;padding:0!important}.insight-tour .ant-tour-header{background:linear-gradient(135deg,#312e81,#8b5cf6 60%,#a78bfa)!important;padding:14px 16px 10px!important;margin:0!important;border-bottom:none!important;border-radius:0!important;width:100%!important}.insight-tour .ant-tour-close{color:#fff!important;top:14px!important;right:14px!important}.insight-tour .ant-tour-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:600!important}.insight-tour .ant-tour-description{padding:14px 16px!important;font-size:13.5px;color:#1a1a1a;line-height:1.55}.insight-tour .ant-tour-footer{padding:8px 16px 14px!important;border-top:1px solid #f0f0f0}.insight-tour .ant-tour-indicators{display:none!important}.insight-tour .ant-tour-buttons .ant-btn-primary{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:6px;font-weight:600;font-size:13px;padding:4px 18px;height:32px;box-shadow:0 2px 8px #8b5cf64d}.insight-tour .ant-tour-buttons .ant-btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.insight-tour .ant-tour-buttons .ant-btn-default{border-radius:6px;font-weight:600;font-size:13px;padding:4px 18px;height:32px;border-color:#8b5cf6;color:#8b5cf6}.insight-tour .ant-tour-buttons .ant-btn-default:hover{border-color:#7c3aed;color:#7c3aed}.insight-tour .ant-tour-target-placeholder{border-radius:8px;transition:all .3s ease!important}.insight-tour .ant-tour-mask{transition:all .3s ease!important}.insight-tour-btn-wrapper{display:inline-flex;align-items:center}.insight-tour-btn{width:32px!important;height:32px!important;min-width:32px!important;border:none!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;box-shadow:0 3px 12px #8b5cf666;transition:box-shadow .2s,background .2s;pointer-events:none}.insight-tour-btn-wrapper:hover .insight-tour-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 16px #8b5cf680}.tour-first-programme>.ant-collapse-header,.tour-first-project>.ant-collapse-header{position:relative}.cfu-accordion-panel>.ant-collapse-content,.tour-first-programme>.ant-collapse-content{max-height:none}.dark .insight-tour .ant-tour-inner{background:#1a1a1a!important;box-shadow:0 8px 32px #0009!important}.dark .insight-tour .ant-tour-title{color:#e9d5ff!important;-webkit-text-fill-color:#e9d5ff!important}.dark .insight-tour .ant-tour-description{color:#e0e0e0}.dark .insight-tour .ant-tour-footer{border-top-color:#333}.update-rec-btn.ant-btn-primary[disabled],.update-rec-btn.ant-btn-primary[disabled]:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)!important;color:#fff!important;opacity:.6;border:none!important}.score-boost-autocomplete-popup.ant-select-dropdown{z-index:2020!important}.ant-table-measure-row{display:none!important}.custom-table .ant-table-container:before{display:none!important}.custom-table .ant-table-expanded-row-fixed{width:100%!important}.feature-table .no-wrap-table .ant-table-cell{white-space:nowrap!important}.feature-popup-table,.feature-popup-table .ant-table,.feature-popup-table .ant-table-container{height:100%!important}.feature-popup-table .ant-table-body{overflow-y:auto!important;overflow-x:auto!important;max-height:calc(100% - 40px)!important}.feature-popup-table .ant-table-content{overflow:inherit!important}.feature-popup-table .ant-spin-container{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:200px!important;box-shadow:none!important}.no-wrap-table .ant-table-cell{white-space:nowrap!important;text-overflow:ellipsis}.custom-table .ant-table-cell{max-width:100%}.custom-table .ant-table-thead>tr>th{position:sticky!important;top:0;z-index:3;background-color:#f3f4f6!important;font-size:14px!important;font-weight:600!important;color:#000!important;height:2px!important;border-bottom:none!important;padding:2px 6px!important;vertical-align:middle!important}.header-filtter-box .ant-card-body{padding:0 0 5px!important}.custom-table .ant-table-column-title{line-height:18px!important;padding:0!important}.custom-table .ant-table-thead>tr>th:last-child{border-right:1px solid var(--qa-border)}.custom-table .ant-table-cell-fix-left{position:sticky;left:0;z-index:2;background:#fff}.custom-table .ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:4!important}.custom-table .ant-table-fixed-left .ant-table-thead>tr>th,.custom-table .ant-table-fixed-right .ant-table-thead>tr>th{padding:6px 8px!important}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{display:none!important;box-shadow:none!important;border-right:none!important;border-left:none!important}.custom-table .ant-table-tbody{margin-top:0!important;padding-top:0!important}.custom-table .ant-table-tbody>tr>td{padding:12px 14px!important;font-size:13px!important;line-height:16px!important;border-right:1px solid #f0f0f0!important}.custom-table .ant-table-tbody>tr:first-child>td{border-top:none!important;padding-top:0!important}.expand-icon{cursor:pointer;color:#000;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:18px;margin-left:12px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus-visible{outline:none!important;box-shadow:none!important}.custom-table .expanded-parent-row td{background-color:#e0f2fe!important;color:#0c4a6e!important;font-weight:600;transition:background-color .3s ease,color .3s ease}.custom-table .ant-table-expanded-row{background-color:#f0f2f5!important;transition:background-color .3s ease}.custom-table .ant-table-expanded-row>td{background-color:transparent!important;padding:12px!important}.custom-table .ant-table-expanded-row .ant-table{margin:8px 12px!important;overflow:hidden;transition:all .3s ease}.custom-table .ant-table-expanded-row .ant-table-thead>tr>th{background-color:#f3f4f6!important;color:#000!important;font-weight:600!important}.custom-table .ant-table-row-expanded>td{background-color:#e6f4ff!important;color:#036!important;font-weight:500;transition:background-color .3s ease}.custom-table .ant-table-row-expanded:hover>td{background-color:#e6f4ff!important}.custom-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last:after,.custom-table .ant-table-tbody>tr>td.ant-table-cell-fix-left-last:after{position:absolute;top:0;bottom:0;right:0;width:2px;background:#e2e0e0;content:"";z-index:1;box-shadow:#0003 1px 0 10px!important;display:block!important}.feature-table .ant-table-thead>tr>th{border-bottom:1px solid rgb(238 236 236)!important}.feature-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last:after,.feature-table .ant-table-tbody>tr>td.ant-table-cell-fix-left-last:after{position:absolute;top:0;bottom:0;right:2px;width:5px;background:#cecece;content:"";z-index:1;box-shadow:#0003 2px 0 10px!important;display:block!important}.custom-table .ant-table-row-expanded>td:first-child{border-left:2px solid #66a3ff!important}.custom-table .ant-table-row-expanded>td:last-child{border-right:2px solid #66a3ff!important}.custom-table .ant-table-expanded-row .ant-table-tbody>tr:hover>td{background-color:#f0f7ff!important}.custom-tooltip .ant-tooltip-inner{background-color:#fff!important;color:#333!important;font-size:12px;line-height:1.3;padding:4px 8px;border-radius:6px;box-shadow:0 2px 6px #00000026;max-width:250px;white-space:normal}.custom-tooltip .ant-tooltip-arrow:before{background:#fff!important}.custom-table .ant-table-filter-trigger{color:#fff!important;opacity:.85;transition:opacity .2s ease}.custom-table .ant-table-filter-trigger:hover,.custom-table .ant-table-filter-trigger.active{opacity:1}.ant-select-item-option-content{display:flex;align-items:center;gap:8px;color:#000!important;font-size:11px}.ant-select-selection-overflow-item{color:#000!important;font-size:13px}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:400!important}.custom-tag{padding:2px;border-radius:5px;background:#f0f2f5;margin-right:4px}.custom-select .ant-select-item-option-selected{background-color:transparent!important}.custom-table .ant-table-thead>tr>th.summary-highlight-column{background-color:#e4e7e9!important;color:#000!important;font-weight:600;border-bottom:1px solid #c2defa!important}.custom-table .ant-table-thead>tr>th:not(:last-child):not(.group-col):not(.group-child-col):not(.grouped-header):before{content:"";position:absolute;top:50%;right:0;width:1px;background-color:#ccc!important;transform:translateY(-50%) translateZ(0);will-change:transform}.custom-table .ant-table-thead>tr>th.no-separator:before,.custom-table .ant-table-thead>tr>th.sprints-child-header:before,.custom-table .ant-table-thead>tr>th.dates-child-header:before,.custom-table .ant-table-thead>tr>th.sit-child:before,.custom-table .ant-table-thead>tr>th.cit-child:before,.custom-table .ant-table-thead>tr>th.sit-header:before,.custom-table .ant-table-thead>tr>th.cit-header:before,.custom-table .ant-table-thead>tr>th.sprints-header:before,.custom-table .ant-table-thead>tr>th.dates-header:before{display:none!important}.custom-table .ant-table-thead>tr>th.no-separator-design-group:before,.custom-table .ant-table-thead>tr>th.no-separator-dev-group:before,.custom-table .ant-table-thead>tr>th.no-separator-engineering-group:before{display:none!important}.ant-table-wrapper .ant-table-thead>tr th.brp-pi{border-right:none!important}.resizable-th{position:relative;background:#fafafa}.resizable-th:hover .resize-handle{opacity:1}.resize-handle{position:absolute;right:0;top:0;width:5px;height:100%;cursor:col-resize;background:transparent;opacity:0;transition:opacity .2s ease}.resize-handle:hover{background:#d0d0d0}.custom-table .ant-table-tbody>tr:not(.expanded-parent-row) td{background-color:#fff!important;color:#2e2e2e!important;font-weight:400;transition:background-color .3s ease,color .3s ease}.custom-table .ant-table-cell-fix-left{background:#fff;z-index:10}.custom-table .ant-table-cell{border-right:1px solid #ccc!important}.child-table .ant-table-cell-fix-left{background:#fff;z-index:10}.ant-table-cell-fix-left{background:#fff!important;z-index:12!important}.expand-icon{font-size:18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #ccc!important;border-radius:4px!important;background:#f9f9f9!important;margin-left:"22px"}.child-table .ant-table{width:100%!important;table-layout:fixed!important}.child-table .ant-table-container{width:100%!important;overflow-x:hidden!important}.table-title{font-weight:600;font-size:18px;margin-bottom:4px}.group-parent{display:flex;align-items:center;justify-content:center;padding:8px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.child-table .ant-table-thead>tr>th{background:#fafafa}.custom-table .ant-table-thead>tr>th{background:#0f2230;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.ant-table-thead .cit-group-open>.ant-table-cell{border-top:2px solid #000!important}.ant-table-thead .cit-group-open>.ant-table-cell:first-child{border-left:2px solid #000!important}.ant-table-thead .cit-group-open>.ant-table-cell{border-right:1px solid #000!important;border-left:1px solid #000!important}.ant-table-thead .cit-group-open>.ant-table-cell:last-child{border-right:2px solid #000!important}.ant-table-thead .cit-child-col{border-top:1px solid #000!important}.custom-table .ant-table-cell>div{width:100%;box-sizing:border-box}.custom-table td{position:relative}.center-wrapper{width:100%;box-sizing:border-box}.custom-table.cit-open th.cit-child-header{background:#d1d5db!important;color:#000!important}.summary-popup-table .ant-table-thead>tr>th{background-color:#f9fbfd!important;color:#1f1f1f!important;border:1px solid #fafafa!important}.summary-modal .ant-modal .ant-modal-title{padding-bottom:"6px"!important}.summary-popup-table .ant-table-tbody>tr>td:last-child{border-right:1px solid #f0f0f0!important}.summary-popup-table .ant-table-thead>tr:last-child>th{height:25px!important;padding:12px 8px!important}.summary-popup-table .ant-table-tbody>tr>td{border:1px solid #f0f0f0!important}.summary-popup-table .ant-table{border-radius:8px!important;overflow:hidden!important}.summary-popup-table .ant-table-container{border-radius:8px!important}.summary-popup-table .ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:8px!important}.summary-popup-table .ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:8px!important}.summary-popup-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:8px!important}.summary-popup-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:8px!important;border-right:1px solid #f0f0f0!important}.custom-table.cit-open th.dev-child-header,.custom-table.sit-open th.cit-child-header,.custom-table.pdt-open th.dev-child-header,.custom-table.ort-open th.cit-child-header{background:#d1d5db!important;color:#000!important}.ant-table-column-sorter svg{fill:#fff!important;width:14px;margin-right:2px}.custom-table .ant-table-tbody>tr.parent-row-expanded>td{background-color:#f0f9ff!important;transition:background-color .18s ease}.custom-table .ant-table-tbody>tr.parent-row-expanded>td .ellipsis-cell{background-color:transparent}.custom-table .ant-table-tbody>tr.parent-row-expanded>td:first-child{box-shadow:inset 4px 0 #3b82f6}.hover-card h4,.hover-card p,.hover-card div{white-space:normal!important;font-size:"12px"}.custom-table .ant-table-thead{height:40px!important}@media (max-width: 768px){.hover-card h4,.hover-card div{font-size:12px}}.filter-container{display:flex;flex-wrap:wrap;align-items:flex-end}.filter-box{flex:1;min-width:150px;max-width:255px}.button-box{flex-shrink:0;min-width:160px}.custom-table .ant-table-thead{height:40px}.ant-table-cell{position:relative}.ant-table-thead .group-col{font-weight:600}.ant-table-thead .group-col.group-open{background:#f5f7fa;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-left:1px solid #bfbfbf}.ant-table-thead .group-col.group-open{position:relative;border-bottom:none!important;border-right:1px solid #ccc!important;border-left:1px solid #ccc!important;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden;padding-top:10px;padding-bottom:14px;background:#9c1616}.ant-table-thead .group-child-header{background:transparent}.ant-table-thead .group-open~.ant-table-row .group-child-header{background-color:#a0a2a4}.ant-table-thead .group-child-header.is-first-child,.ant-table-tbody .group-child-col.is-first-child{border-left:1px solid #bfbfbf}.ant-table-thead .group-child-header:not(.is-first-child){border-left:1px solid #e9e9e9}.ant-table-tbody .group-child-col:not(.is-first-child){border-left:1px solid #f0f0f0}.ant-table-tbody .cit-child-col.is-first-child,.ant-table-tbody .cit-child-col.is-last-child,.ant-table-tbody .cit-child-col{background:#fbfcff}.ant-table-thead .cit-group.group-open{background:#f6fbff}.ant-table-thead .sit-group.group-open{background:#fffaf6}:root{--eng-border: #000;--qa-border: #000;--prod-border: #000;--header-bg: #fff}.ant-table-thead th.engineering-group{border-top:2px solid var(--eng-border);border-bottom:2px solid var(--eng-border);background:var(--header-bg);border-top-left-radius:var(--group-radius);border-top-right-radius:var(--group-radius);overflow:hidden}.ant-table-thead th.dev-group,.ant-table-thead th.cit-group{border-bottom:2px solid var(--eng-border)}.ant-table-thead th.dev-group{border-left:2px solid var(--eng-border)}.ant-table-thead th.dev-group[rowspan="2"],.ant-table-thead th.sit-group[rowspan="2"],.ant-table-thead th.ort-group[rowspan="2"],.ant-table-thead th.design-summary-group[rowspan="2"]{border-left:1px solid #ccc!important;border-right:1px solid #ccc!important}.ant-table-thead th.cit-group{border-right:2px solid var(--eng-border)}.ant-table-tbody .ant-table-cell.trials-group{vertical-align:middle!important}.custom-table.cit-open .cit-child-header.is-first-child,.custom-table.sit-open .cit-child-header.is-first-child,.custom-table.pdt-open .dev-child-header.is-first-child,.custom-table.ort-open .cit-child-header.is-first-child{border-left:1px solid #ccc!important}.ant-table-thead th.engineering-group .group-header,.ant-table-thead th.dev-group .group-header,.ant-table-thead th.cit-group .group-header{padding:0 6px}.ant-table-thead th.e2eqa_group,.ant-table-thead th.e2eqa-group{border-top:2px solid var(--qa-border);border-left:2px solid var(--qa-border);border-right:2px solid var(--qa-border);border-bottom:2px solid var(--qa-border);background:var(--header-bg);border-top-left-radius:var(--group-radius);border-top-right-radius:var(--group-radius);overflow:hidden}.ant-table-thead th.sit_group,.ant-table-thead th.sit-group,.ant-table-thead th.pdt_group,.ant-table-thead th.pdt-group{border-bottom:2px solid var(--qa-border)}.ant-table-thead th.pdt_group,.ant-table-thead th.pdt-group{border-right:2px solid var(--qa-border)}.ant-table-thead th.production_group,.ant-table-thead th.production-group{border-top:2px solid var(--prod-border);border-left:2px solid var(--prod-border);border-right:2px solid var(--prod-border);border-bottom:none;background:var(--header-bg);border-top-left-radius:var(--group-radius);border-top-right-radius:var(--group-radius);overflow:hidden}.ant-table-thead th.ort_group,.ant-table-thead th.ort-group,.ant-table-thead th.trials_group,.ant-table-thead th.trials-group{border-bottom:2px solid var(--prod-border)}.ant-table-thead th.ort_group,.ant-table-thead th.ort-group{border-left:2px solid var(--prod-border)}.ant-table-wrapper .ant-table-thead th.ort-group,.ant-table-wrapper .ant-table-thead th.trials-group{text-align:center!important}.ant-table-wrapper .ant-table-thead th.ort-group .ant-table-column-title,.ant-table-wrapper .ant-table-thead th.trials-group .ant-table-column-title{text-align:center!important;width:100%}.ant-table-thead th.trials_group,.ant-table-thead th.trials-group{border-right:2px solid var(--prod-border)}.ant-table-thead .engineering-group .group-col+.group-col .ant-table-cell,.ant-table-thead .e2eqa-group .group-col+.group-col .ant-table-cell,.ant-table-thead .production-group .group-col+.group-col .ant-table-cell{border-left:1px dashed rgba(0,0,0,.12)}.ant-table-thead th.group-col{position:relative;z-index:1}.ant-table-sticky-holder{z-index:2}.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:2px solid rgba(0,0,0,.35)}:root{--enclosure: #ccc;--divider: rgba(17, 24, 39, .35);--separator: rgba(17, 24, 39, .45);--thick: 1px;--thin: 1px;--radius: 0px;--header-bg: #fff;--inset-x: 0px}.ant-table-wrapper .ant-table-thead th{border:none!important;background:var(--header-bg);box-sizing:border-box;text-align:left}.ant-table-wrapper .ant-table-thead th[class*=ort-group],.ant-table-wrapper .ant-table-thead th[class*=trials-group]{text-align:center!important}.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.design-group,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.engineering-group,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.e2eqa-group,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.production-group{position:relative;border-bottom:none!important;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden;padding-top:10px;background-color:#3467cc;padding-bottom:14px}.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.design-group:after,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.engineering-group:after,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.e2eqa-group:after,.ant-table-wrapper .ant-table-thead>tr:not(:last-child)>th.production-group:after{content:"";position:absolute;left:var(--inset-x);right:var(--inset-x);bottom:0;height:1px;background:#ccc}.ant-table-wrapper .ant-table-thead>tr:last-child th.dev-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.cit-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.sit-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.pdt-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.design-summary-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.ort-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.trials-group{border-bottom:var(--thick) solid var(--enclosure)!important}.ant-table-wrapper .ant-table-thead>tr:last-child th.cit-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.sit-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.pdt-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.design-summary-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.dev-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.ort-group,.ant-table-wrapper .ant-table-thead>tr:last-child th.trials-group{border-left:var(--thick) solid var(--enclosure)!important}.ant-table-wrapper .ant-table-thead>tr:last-child th.design-summary-group:before{display:block!important}.ant-table-wrapper .ant-table-thead>tr:last-child th.issue-summary:before,.ant-table-wrapper .ant-table-thead>tr>th[data-index=issueKey]:before{display:block!important}.ant-table-cell group-col design-summary-group{text-align:left}.ant-table-cell.design-summary-group-icon{vertical-align:middle!important}.ant-table-wrapper .group-header{font-weight:600;letter-spacing:.1px}.ant-table-wrapper .ant-table-tbody td.grouped-cell,.ant-table-wrapper .ant-table-thead th.group-open.grouped-header,.ant-table-wrapper .ant-table-thead th.grouped-header:hover,.ant-table-wrapper .ant-table-tbody td.grouped-cell:hover{background-color:#e8eaeef5!important}.grouped-header-parent{background-color:#224b75!important;font-weight:800!important;text-align:center!important;border-bottom:2px solid #e2e8f0!important}.group-separator-header{border-right:2px solid #104e9a!important}.group-header.group-header--row{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;cursor:pointer;font-weight:600;font-size:10px;color:#1f1f1f;width:100%}.group-header__toggle-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 2px;font-size:12px;border-radius:7px;border:2px solid #d9d9d9;background:#fff;color:#000;transition:all .2s ease}.group-header__toggle-pill.open{background:#fff}.group-header.group-header--row:hover .group-header__toggle-pill{border-color:#bfbfbf;color:#262626}.group-header__info{font-size:14px;color:#8c8c8c;transition:color .2s ease,transform .1s ease;padding:2px}.group-header__info:hover{color:#1677ff;transform:translateY(-1px)}.ant-table-thead .grouped-header{position:relative}.group-header.group-header--row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;width:100%}.ant-table-thead th.grouped-header .ant-table-column-title{width:100%}.group-header__info-badge{position:relative;top:1px;right:0;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:9999px;background:transparent;cursor:pointer;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header__info-icon{font-size:10px}.ant-table-tbody>tr:not(.expanded-parent-row) .styled-scrollbar td,.ant-table-tbody>tr:not(.expanded-parent-row) .styled-scrollbar th{background:none!important;border:1px solid #fafafa}.ant-table-pagination.table-pagination{margin:16px 0 30px!important}.ant-table-pagination.table-pagination .ant-select-arrow{margin-top:-2px!important}.group-header__info-badge:active{transform:translateY(.5px) scale(.98)}.group-header__info-badge:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.group-col .ant-table-cell{padding-right:32px}.ant-select-disabled .ant-select-selector,.ant-select-disabled .ant-select-selection-placeholder,.disabled-select-black.ant-select-disabled.ant-select-multiple .ant-select-selection-overflow .ant-select-selection-item{color:#000!important}.custom-table .ant-table-tbody .cit-group .center-wrapper{display:block!important;visibility:visible!important;opacity:1!important;min-height:20px!important}.custom-table .ant-table-tbody td[class*=cit-group]{visibility:visible!important;opacity:1!important}.product-col-title{font-weight:600;color:#0f172a;white-space:nowrap}th.product-col-header{text-align:center!important}.custom-table .ant-table-content{border-left:1px solid rgb(238 236 236)!important;border-right:1px solid rgb(238 236 236)!important;border-bottom:1px solid rgb(238 236 236)!important;border-top:1px solid rgb(238 236 236)!important;border-radius:0!important;margin:8px!important}.custom-table .ant-table,.custom-table .ant-table-container,.custom-table .ant-table-content table,.custom-table .ant-table-wrapper,.custom-table .ant-table-thead>tr:first-child>th:first-child,.custom-table .ant-table-thead>tr:first-child>th:last-child,.custom-table .ant-table-tbody>tr:last-child>td:first-child,.custom-table .ant-table-tbody>tr:last-child>td:last-child{border-radius:0!important}.custom-table .ant-table-thead>tr:has(th.product-col-header)>th{border-bottom:1px solid rgb(238 236 236)!important}.custom-table .ant-table-thead>tr:has(th.product-col-header)>th:first-child:before{display:none!important}.ant-table-wrapper .ant-table-tbody td.cit-summary-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.sit-summary-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.pdt-summary-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.ort-summary-col.group-child-col{background-color:#fff!important;font-weight:500}.ant-table-wrapper .ant-table-tbody td.cit-detail-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.sit-detail-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.pdt-detail-col.group-child-col,.ant-table-wrapper .ant-table-tbody td.ort-detail-col.group-child-col{background-color:#f8f8fa!important}.release-header-row{background-color:#e6f4ff!important;font-weight:600!important;border-top:2px solid #1890ff!important;border-bottom:1px solid #1890ff!important}.release-header-row td{background-color:#e6f4ff!important;color:#0050b3!important;font-weight:600!important;text-align:center!important;padding:12px 8px!important}.release-header-row:hover td{background-color:#e6f4ff!important}.custom-table .ant-table-tbody tr.spacer-row{height:30px!important;background-color:#f8f9fa!important}.custom-table .ant-table-tbody tr.spacer-row td{background-color:#f5f5f5!important;border-top:2px solid #dee2e6!important;border-bottom:2px solid #dee2e6!important;padding:15px 8px!important;height:30px!important}.custom-table .ant-table-tbody tr.spacer-row:hover td{background-color:#f5f5f5!important}.custom-table .ant-table-tbody tr.release-data-row{border-left:3px solid #1890ff!important;background-color:#f0f9ff!important}.custom-table .ant-table-tbody tr.release-data-row td{background-color:#f8f8ff!important;border-left:1px solid #F5F5F5!important}.feature-accordion .ant-collapse-item-active .ant-collapse-header{background-color:#fff!important;font-weight:700!important;border-radius:8px 8px 0 0!important;padding:8px 16px!important}.feature-accordion .ant-collapse-header{border:1px solid rgb(238 236 236)!important;border-radius:8px!important;padding:8px 16px!important}.feature-accordion .ant-collapse-content{transition:height .6s cubic-bezier(.25,.46,.45,.94)!important;overflow:hidden!important}.feature-accordion .ant-collapse-content-box{transition:opacity .5s ease-in-out,transform .6s cubic-bezier(.25,.46,.45,.94)!important;transform-origin:top!important}.feature-accordion .ant-collapse-item-active .ant-collapse-content-box{animation:slideDown .6s cubic-bezier(.25,.46,.45,.94)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px) scale(.95)}50%{opacity:.5}to{opacity:1;transform:translateY(0) scale(1)}}.quality-accordion .ant-collapse-item-active .ant-collapse-header{background-color:#eff6ff99!important;font-weight:700!important;border-radius:8px 8px 0 0!important;padding:8px 16px!important}.quality-accordion .ant-collapse-header{border:2px solid #E5E7EB!important;border-radius:8px!important;padding:8px 16px!important}.quality-accordion .ant-collapse-content{transition:height .6s cubic-bezier(.25,.46,.45,.94)!important;overflow:hidden!important}.quality-accordion .ant-collapse-content-box{transition:opacity .5s ease-in-out,transform .6s cubic-bezier(.25,.46,.45,.94)!important;transform-origin:top!important}.quality-accordion .ant-collapse-item-active .ant-collapse-content-box{animation:slideDown .6s cubic-bezier(.25,.46,.45,.94)!important}.ant-table-thead th.sprints-first-child{border-left:var(--thick) solid #ccc!important}.ant-table-thead th.sprints-group,.ant-table-thead th.dates-group{border-left:none!important;border-right:none!important}.ant-table-thead th.sprints-child:last-child{border-right:none!important}.ant-table-thead th.dates-child:last-child{border-right:none!important}.feature-accordion .ant-collapse-arrow svg,.quality-accordion .ant-collapse-arrow svg{font-size:14px!important;width:12px!important;height:12px!important;color:#6b7280}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon{height:24px!important;display:flex;align-items:center;padding-inline-end:8px}.center-wrapper:hover .dev-progress-bar,.dev-progress-circle:hover .dev-score-tooltip{opacity:1!important}.separator-design-group{border-left:1px #ccc solid!important}.ant-table-thead>tr>th.separator-e2eqa-group{border-left:1px #ccc solid!important}.custom-table .ant-table-row-expand-icon{margin-top:34px!important}.custom-table .ant-table-thead>tr>th.sit-group:before,.custom-table .ant-table-thead>tr>th.pdt-group:before,.custom-table .ant-table-thead>tr>th.ort-group:before,.custom-table .ant-table-thead>tr>th.dev-group:before{display:block!important}.hover-card{transition:box-shadow .3s ease}.hover-card:hover{box-shadow:0 4px 12px #00000026!important}.hover-card h3{color:#000!important}.pannelSubHead{font-size:16px!important}.custom-table .ant-table-thead>tr>th.kpi-col-header{background:#4c1d95!important;color:#fff!important;font-weight:700!important;text-align:center!important}.custom-table .ant-table-thead>tr>th.feature-summary-col-header{background:#4c1d95!important;color:#fff!important;font-weight:700!important;text-align:center!important}.kpi-group-row:nth-child(odd){background-color:#eef4fb}.kpi-group-row:nth-child(2n){background-color:#ddeaf7}.custom-table .ant-table-tbody>tr>td.ant-table-cell-fix-left:first-child{background:#f8f7ff!important;border-right:1px solid #c8d9ee!important;padding:4px 6px!important}.custom-table .ant-table-thead>tr>th.ant-table-cell-fix-left:first-child{padding:4px 6px!important}.filter-section-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-items:center}.filter-field-container{display:block;min-width:0}.filter-field--equal{flex:1 1 0}.filter-field--timeline{flex:.5 1 120px}.filter-field--release,.filter-field--workStream,.filter-field--product{flex:1.4 1 180px}.filter-field--partner{flex:.4 1 100px}.filter-field--actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:.4rem}.filter-label{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;margin:0}.filter-select{width:100%!important;height:30px!important}.filter-select-multiple{min-height:28px!important;max-height:28px!important;height:28px!important}.filter-select-multiple .ant-select-selector{display:flex!important;flex-wrap:nowrap!important;overflow:hidden!important;align-items:center!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding-top:0!important;padding-bottom:0!important;padding-inline-start:4px!important;padding-inline-end:24px!important}.filter-select-multiple .ant-select-selection-overflow{flex-wrap:nowrap!important;overflow:hidden!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important}.filter-select-multiple .ant-select-selection-overflow-item{align-self:center!important;display:inline-flex!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important;line-height:28px!important}@media (max-width: 1200px){.filter-section-grid{gap:10px}.filter-label{font-size:11px}}@media (max-width: 992px){.filter-section-grid{gap:8px}.filter-field--timeline,.filter-field--release,.filter-field--workStream,.filter-field--product,.filter-field--partner,.filter-field--equal{flex-basis:calc(50% - 8px);flex-grow:1}.filter-label{font-size:11px}}@media (max-width: 576px){.filter-field--timeline,.filter-field--release,.filter-field--workStream,.filter-field--product,.filter-field--partner,.filter-field--equal{flex-basis:100%}.filter-label{font-size:10px}}.filter-section-grid .ant-select{font-size:13px}.filter-section-grid .ant-select-selector{border-radius:4px!important;border:1px solid #d1d5db!important;transition:all .2s ease!important}.filter-section-grid .ant-select-selector:hover{border-color:#9ca3af!important}.filter-section-grid .ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.filter-section-grid .ant-select-selection-placeholder{color:#9ca3af!important;font-size:12px!important}.filter-section-grid .ant-select-selection-item{border-radius:2px!important;font-size:10px!important;padding:0 4px!important;height:22px!important;line-height:18px!important;display:inline-flex!important;align-items:center!important}.product-metadata-filter-container{display:flex;flex-wrap:wrap;gap:12px;align-items:end;width:100%}.filter-field-wrapper{display:flex;align-items:center;gap:8px;min-width:150px;flex:1}.filter-field-label{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;margin:0;flex-shrink:0;min-width:60px}.filter-field-select{width:100%!important;height:32px!important;min-width:150px;flex:1}.filter-field-select-multiple{min-height:32px!important;height:auto!important}.filter-field-input{width:100%!important;height:32px!important;min-width:150px;flex:1}@media (max-width: 1200px){.product-metadata-filter-container{gap:10px}.filter-field-wrapper{min-width:200px}.filter-field-label{min-width:55px;font-size:11px}.filter-field-select,.filter-field-input{min-width:140px}}@media (max-width: 992px){.product-metadata-filter-container{gap:8px}.filter-field-wrapper{min-width:180px}.filter-field-label{min-width:50px;font-size:11px}.filter-field-select,.filter-field-input{min-width:125px}}@media (max-width: 768px){.product-metadata-filter-container{flex-direction:column;align-items:stretch}.filter-field-wrapper{min-width:100%;flex:none}.filter-field-label{min-width:80px}.filter-field-select,.filter-field-input{min-width:100%}}@media (max-width: 576px){.filter-field-wrapper{gap:6px}.filter-field-label{font-size:11px;min-width:70px}}@media (min-width: 1400px){.product-metadata-filter-container{gap:16px}.filter-field-wrapper,.filter-field-select,.filter-field-input{min-width:180px}}.product-metadata-filter-container .ant-select,.product-metadata-filter-container .ant-input{font-size:13px;border-radius:4px!important}.product-metadata-filter-container .ant-select-selector,.product-metadata-filter-container .ant-input{border:1px solid #d1d5db!important;transition:all .2s ease!important}.product-metadata-filter-container .ant-select-selector:hover,.product-metadata-filter-container .ant-input:hover{border-color:#9ca3af!important}.product-metadata-filter-container .ant-select-focused .ant-select-selector,.product-metadata-filter-container .ant-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.filter-section-grid .ant-select-single .ant-select-selector .ant-select-selection-wrap,.product-metadata-filter-container .ant-select-single .ant-select-selector .ant-select-selection-wrap{margin:4px 6px!important}.filter-section-grid .ant-select-single .ant-select-selection-wrap{max-width:calc(100% - 24px)!important;overflow:hidden}.filter-section-grid .ant-select-single .ant-select-selection-item{max-width:150px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-metadata-filter-container .ant-select-single .ant-select-selection-wrap{max-width:calc(100% - 24px)!important;overflow:hidden}.product-metadata-filter-container .ant-select-single .ant-select-selection-item{max-width:120px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-section-grid .ant-select-arrow,.product-metadata-filter-container .ant-select-arrow{right:8px!important;width:12px!important;font-size:8px!important;pointer-events:none;z-index:1}.filter-section-grid .ant-select-arrow svg{width:10px!important;height:10px!important}.filter-section-grid .ant-select-multiple .ant-select-selector{padding-right:24px!important}.filter-select-multiple .ant-select-selection-overflow{max-width:calc(100% - 4px)!important}.filter-select-multiple .ant-select-selection-overflow-item:first-child{flex-shrink:1!important;min-width:0!important;max-width:calc(100% - 35px)!important}.filter-select-multiple .ant-select-selection-overflow-item:first-child .ant-select-selection-item{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.filter-select-multiple .ant-select-selection-overflow-item:first-child .ant-select-selection-item-content{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.filter-select-multiple .ant-select-selection-overflow-item-suffix{flex-shrink:0!important}.filter-select-multiple .ant-select-selection-overflow .ant-select-selection-overflow-item-rest{flex-shrink:0!important;display:inline-flex!important;align-items:center!important}.filter-select-multiple .ant-select-selection-overflow .ant-select-selection-overflow-item-rest .ant-select-selection-item{max-width:40px!important;padding:0 4px!important}.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding-left:8px!important}.ant-collapse .ant-collapse-expand-icon{margin-right:4px!important;padding-right:0!important}.ant-collapse-content>.ant-collapse-content-box{padding-left:16px!important}.no-body-padding>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0!important}.custom-panel .ant-collapse-header{padding-left:6px!important}.custom-panel .ant-collapse-expand-icon{margin-right:2px!important}.ant-spin-spinning .ant-spin{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important}.feature-popup-table .ant-spin-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:300px!important}.feature-popup-table .ant-spin-spinning{position:relative!important}.feature-popup-table .ant-spin-spinning .ant-spin{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.summary-popup-table .ant-spin-spinning{position:relative!important}.summary-popup-table .ant-spin-spinning .ant-spin{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.summary-popup-table .ant-table{height:100%!important;table-layout:fixed!important}.summary-popup-table .ant-table-container{height:100%!important}.summary-popup-table .ant-table-header{overflow:hidden!important}.summary-popup-table .ant-table-body{overflow:auto!important;height:calc(100% - 40px)!important}.summary-popup-table .ant-table-cell-fix-left{position:sticky!important;left:0!important;z-index:9!important;background:#fff!important;border-right:1px solid #f0f0f0!important;width:400px!important;min-width:400px!important;max-width:400px!important}.summary-popup-table .ant-table-thead .ant-table-cell-fix-left{background:#fafafa!important;z-index:11!important}.summary-popup-table .ant-table-thead>tr>th{background:#fafafa!important;position:sticky!important;top:0!important;z-index:10!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.summary-popup-table .ant-table-tbody>tr>td{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.summary-popup-table .ant-table-body::-webkit-scrollbar{width:12px;height:12px}.summary-popup-table .ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.summary-popup-table .ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.summary-popup-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.summary-popup-table .ant-table-body::-webkit-scrollbar-corner{background:#f1f1f1}.summary-popup-table{transition:all .3s ease}.custom-table .ant-table-cell-fix-left .kpi-group-row:nth-child(odd){background-color:#f8f7ff!important}.custom-table .ant-table-cell-fix-left .kpi-group-row:nth-child(2n){background-color:#ebe9fe!important}.filter-buuton{width:50%;padding:2px 5px;height:inherit;margin-right:4px;font-size:12px}.release-filter-dropdown .ant-select-item-option-content{font-size:11px!important}.custom-table .ant-table-tbody>tr>td.ort-release-active-cell{vertical-align:middle!important}.ant-select-item.ant-select-item-option .ant-select-item-option-content{display:block!important;width:100%!important;flex:1!important;overflow:visible!important}.analytics-tabs.ant-tabs .ant-tabs-tab{padding:8px 20px!important;font-size:13px!important;font-weight:500!important;color:#555!important;background:transparent!important;border-radius:0!important;margin-right:0!important;transition:all .2s ease!important;border:none!important;border-bottom:4px solid transparent!important}.analytics-tabs.ant-tabs .ant-tabs-tab-active{background:transparent!important;border-bottom:4px solid #4f46e5!important}.analytics-tabs.ant-tabs .ant-tabs-nav{margin-bottom:16px!important}.analytics-tabs.ant-tabs .ant-tabs-content-holder{padding:0}.analytics-tabs.ant-tabs .ant-tabs-tab{padding:8px 20px!important;font-size:13px!important;font-weight:500!important;color:#555!important;background:#eef0f4!important;border-radius:4px 4px 0 0!important;margin-right:15px!important;margin-left:0!important;transition:all .2s ease!important;border:1px solid #e5e7eb!important;border-bottom:none!important}.analytics-tabs.ant-tabs .ant-tabs-tab-active{background:#7c3aed!important;border-color:#7c3aed!important;border-bottom:1px solid #7c3aed!important;position:relative!important;z-index:1!important}.analytics-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600!important}.analytics-tabs.ant-tabs .ant-tabs-ink-bar{display:none!important}.analytics-tabs.ant-tabs .ant-tabs-nav{margin-bottom:0!important}.analytics-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:none!important}.analytics-tabs.ant-tabs .ant-tabs-content-holder{background:#fff;border:none;border-radius:0;padding:16px}.analytics-sub-tabs.ant-tabs .ant-tabs-tab{padding:8px 20px!important;font-size:13px!important;font-weight:500!important;color:#555!important;background:transparent!important;border:none!important;border-radius:0!important;margin-right:0!important;border-bottom:2px solid transparent!important;transition:all .2s ease!important}.analytics-sub-tabs.ant-tabs .ant-tabs-tab:hover{color:#1a1a1a!important}.analytics-sub-tabs.ant-tabs .ant-tabs-tab-active{background:transparent!important;border:none!important;border-bottom:4px solid #4f46e5!important}.analytics-sub-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5!important;font-weight:600!important}.analytics-sub-tabs.ant-tabs .ant-tabs-ink-bar{display:none!important}.analytics-sub-tabs.ant-tabs .ant-tabs-nav{margin-bottom:4px!important}.analytics-sub-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:none!important}.analytics-sub-tabs.ant-tabs .ant-tabs-content-holder{padding:0;border:none;background:transparent}.analytics-sub-tabs.ant-tabs,.analytics-sub-tabs.ant-tabs .ant-tabs-nav-wrap,.analytics-sub-tabs.ant-tabs .ant-tabs-nav:before,.analytics-sub-tabs.ant-tabs .ant-tabs-nav:after{border:none!important;border-bottom:none!important;box-shadow:none!important}.analytics-sub-tabs.ant-tabs .ant-tabs-nav{border:none!important;box-shadow:none!important;border-bottom:1px solid #e5e7eb!important}.perf-summary-table .ant-table-thead>tr>th{background:#f3f4f6!important;height:auto!important;padding:5px 16px!important;font-size:12px!important;font-weight:600!important;color:#374151!important;border-bottom:1px solid #e5e7eb!important}.perf-summary-table .ant-table-tbody>tr>td{padding:10px 16px!important;font-size:12px!important;color:#000!important}.analytics-tabs.ant-tabs .ant-tabs-tab-disabled{background:#f9fafb!important;border-color:#e5e7eb!important;opacity:.7!important;cursor:not-allowed!important}.analytics-tabs.ant-tabs .ant-tabs-tab-disabled .ant-tabs-tab-btn{color:#9ca3af!important}.breakup-select .ant-select-selection-item{color:#000!important}.summary-popup-table .ant-table-tbody>tr>td{color:#000!important}.summary-popup-table .ant-table-thead>tr>th{color:#000!important}.summary-modal .ant-modal-title{color:#000!important}.custom-toggle-switch.ant-switch{height:20px;padding:2px;position:relative;display:flex;align-items:center}.custom-toggle-switch.ant-switch .ant-switch-handle{height:16px;width:16px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.custom-toggle-switch.ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 18px)!important;top:50%;transform:translateY(-50%)}.custom-toggle-switch.ant-switch .ant-switch-handle:before{border-radius:50%;background:#fff}.release-group-table .ant-table{font-size:12px}.release-group-table .ant-table-container{border:none!important}.release-group-table .ant-table-thead>tr>th{background:#f3f4f6!important;font-weight:600;font-size:12px;color:#374151!important;padding:2px 8px!important;border-bottom:1px solid #e5e7eb!important;white-space:nowrap;position:sticky!important;z-index:4!important}.release-group-table .ant-table-thead>tr:first-child>th{top:0!important;z-index:5!important}.release-group-table .ant-table-thead>tr:nth-child(2)>th{top:28px!important;z-index:4!important}.release-group-table .ant-table-tbody>tr>td{font-size:12px;padding:2px 8px!important;color:#000!important;border-bottom:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important}.release-group-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.release-group-table .ant-table-tbody>tr:hover>td{background:#f0f9ff!important}.release-group-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f0f9ff!important}.release-group-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background:#f3f4f6!important;z-index:3!important}.release-group-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background:#fff!important;z-index:1!important}.release-group-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left{background:#fafbfc!important}.release-group-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:#f0f9ff!important}.release-group-table .ant-table-cell-fix-left-last:after,.release-group-table .ant-table-cell-fix-left-last:before,.release-group-table .ant-table-cell-fix-right-first:after,.release-group-table .ant-table-cell-fix-right-first:before{box-shadow:none!important;display:none!important;content:none!important;width:0!important}.release-group-table .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before,.release-group-table .ant-table-thead>tr>td:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{background-color:#ccc!important}.release-group-table .ant-table-column-sorter svg{fill:#374151!important}.release-group-table .ant-table-column-sorter-up,.release-group-table .ant-table-column-sorter-down{color:#374151!important}.release-group-table .ant-table-column-sorter-up.active,.release-group-table .ant-table-column-sorter-down.active{color:#1890ff!important}.release-group-table .ant-table-filter-trigger{color:#374151!important}.release-group-table .ant-table-filter-trigger.active{color:#1890ff!important}.business-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;padding:0 20px;background:#fafafa}.business-tab{padding:10px 24px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;position:relative;transition:color .2s}.business-tab:hover{color:#374151}.business-tab.active{color:#4f46e5;font-weight:600}.business-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#4f46e5;border-radius:2px 2px 0 0}.view-mode-switch.ant-switch{background:#7c3aed;min-width:44px}.view-mode-switch.ant-switch-checked{background:#7c3aed}.view-mode-switch.ant-switch:hover:not(.ant-switch-disabled){background:#6d28d9}.view-mode-switch .ant-switch-inner-checked,.view-mode-switch .ant-switch-inner-unchecked{font-size:13px;display:flex;align-items:center;justify-content:center;height:100%}.tabs-pop-overlay .ant-popover-inner{border-radius:10px}.tabs-pop-overlay .ant-popover-inner-body,.tabs-pop-overlay .ant-popover-inner .ant-popover-inner-content{padding:8px}.tabs-config-pop{width:190px;text-transform:none;letter-spacing:0;font-weight:400}.tabs-config-pop .sp-title{font-size:10px;font-weight:700;color:#8a94a6;text-transform:uppercase;letter-spacing:.04em;margin:2px 4px 8px}.tabs-config-pop .sp-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:12px;color:#374151}.tabs-config-pop .sp-opt:hover{background:#f5f6f8}.tabs-config-pop .sp-opt.disabled{cursor:not-allowed;opacity:.55}.tabs-config-pop .sp-opt.disabled:hover{background:none}.tabs-config-pop .sp-opt .sp-box{width:13px;height:13px;border:1.5px solid #9ca3af;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff;flex:0 0 auto}.tabs-config-pop .sp-opt.on .sp-box{background:#6b7280;border-color:#6b7280}.quality-hide-ort-summary .ant-tabs-tab[data-node-key=cit],.quality-hide-ort-summary .ant-tabs-tab[data-node-key=ort],.quality-hide-ort-summary .ant-tabs-nav-more{display:none!important}.quality-hide-ort-summary.ant-tabs .ant-tabs-nav,.quality-hide-ort-summary .ant-tabs-nav{border-bottom:0!important;box-shadow:none!important}.quality-hide-ort-summary .ant-tabs-nav:before,.quality-hide-ort-summary .ant-tabs-nav:after{display:none!important;border:0!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-3{right:-.75rem}.-top-3{top:-.75rem}.bottom-2{bottom:.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-5{top:1.25rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mt-4{margin-top:-1rem}.-mt-px{margin-top:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-32{min-height:8rem}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[90px\]{width:90px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-24{min-width:6rem}.min-w-32{min-width:8rem}.min-w-\[180px\]{min-width:180px}.min-w-\[400px\]{min-width:400px}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[25\%\]{max-width:25%}.max-w-\[260px\]{max-width:260px}.max-w-\[60\%\]{max-width:60%}.max-w-\[75\%\]{max-width:75%}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[85vw\]{max-width:85vw}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-800\/30{border-color:#1e40af4d}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/0{background-color:#0000}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100\/50{background-color:#e0e7ff80}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[3px\]{padding-left:3px;padding-right:3px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[10px\]{padding-bottom:10px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-\[1px\]{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#6a22ea\]{--tw-text-opacity: 1;color:rgb(106 34 234 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500\/70{color:#eab308b3}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.accent-blue-600{accent-color:#2563eb}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-green-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}thead .ant-table-cell{border-bottom:1px solid black!important}.custom-ant-table .ant-table-tbody>tr:nth-child(2n){background-color:#f9fafb}.custom-ant-table .ant-table-tbody>tr:nth-child(odd){background-color:#fff}.long-radio label{width:80px!important;height:29px!important;text-align:center!important}.page-hidden .ant-pagination{visibility:hidden}.ant-table-tbody>tr:nth-child(odd){background-color:#fefefe}.ant-table-tbody>tr:nth-child(2n){background-color:#fff}.no-lb .ant-select-selector{border-left:0px!important;border-bottom-left-radius:0!important;border-top-left-radius:0!important}label.ant-radio-button-wrapper span{padding-top:3px!important;display:block!important}.ellipsis-cell{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-header{background-color:#f5f5f5;padding:8px 10px;border-bottom:1px solid #e0e0e0}.bg-header h1{color:#333!important}.bg-header .ant-radio-button-label{border-left:0;border-top:0;border-right:0;margin-top:0;color:#333;line-height:40px}.bg-header .ant-radio-button-wrapper-checked .ant-radio-button-label{border-bottom:3px #333 solid}.bg-header .ant-radio-button-wrapper{background:none!important;border:none}.bg-header .ant-radio-button-wrapper:not(:first-child):before{display:none}.marker\:text-gray-400 *::marker{color:#9ca3af}.marker\:text-gray-400::marker{color:#9ca3af}.file\:mr-0::file-selector-button{margin-right:0}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border::file-selector-button{border-width:1px}.file\:border-0::file-selector-button{border-width:0px}.file\:border-gray-300::file-selector-button{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.file\:bg-gray-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.file\:bg-purple-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.file\:px-2::file-selector-button{padding-left:.5rem;padding-right:.5rem}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-gray-700::file-selector-button{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.file\:text-purple-700::file-selector-button{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-orange-200:hover{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.hover\:border-purple-200:hover{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:bg-\[rgba\(139\,92\,246\,0\.12\)\]:hover{background-color:#8b5cf61f}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/20:hover{background-color:#0003}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/30:hover{background-color:#3741514d}.hover\:bg-gray-700\/40:hover{background-color:#37415166}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50\/30:hover{background-color:#faf5ff4d}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-amber-600:hover{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.hover\:text-blue-200:hover{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-purple-500:hover{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:ring-blue-400:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.hover\:file\:bg-gray-100::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-white:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-400:disabled{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.disabled\:bg-purple-400:disabled{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.group\/msg:hover .group-hover\/msg\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_90px_60px_100px_24px\]{grid-template-columns:1fr 90px 60px 100px 24px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:w-96{width:24rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}}@media (min-width: 1280px){.xl\:min-w-\[450px\]{min-width:450px}}@media (min-width: 1536px){.\32xl\:min-w-\[550px\]{min-width:550px}}@media (min-width: 2200px){.min-\[2200px\]\:flex{display:flex}.min-\[2200px\]\:hidden{display:none}.min-\[2200px\]\:flex-row{flex-direction:row}}@media (prefers-color-scheme: dark){.dark\:divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.dark\:divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(31 41 55 / var(--tw-divide-opacity, 1))}.dark\:border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.dark\:border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-blue-800\/40{border-color:#1e40af66}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.dark\:border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-orange-700{--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.dark\:border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.dark\:border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.dark\:border-purple-700{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.dark\:border-purple-800{--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.dark\:border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.dark\:border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-900\/20{background-color:#78350f33}.dark\:bg-amber-900\/30{background-color:#78350f4d}.dark\:bg-amber-900\/40{background-color:#78350f66}.dark\:bg-black\/40{background-color:#0006}.dark\:bg-black\/60{background-color:#0009}.dark\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/10{background-color:#1e3a8a1a}.dark\:bg-blue-900\/20{background-color:#1e3a8a33}.dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark\:bg-blue-900\/40{background-color:#1e3a8a66}.dark\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/20{background-color:#1f293733}.dark\:bg-gray-800\/50{background-color:#1f293780}.dark\:bg-gray-800\/60{background-color:#1f293799}.dark\:bg-gray-800\/80{background-color:#1f2937cc}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/50{background-color:#11182780}.dark\:bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.dark\:bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20{background-color:#14532d33}.dark\:bg-green-900\/30{background-color:#14532d4d}.dark\:bg-orange-900\/30{background-color:#7c2d124d}.dark\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/20{background-color:#581c8733}.dark\:bg-purple-900\/30{background-color:#581c874d}.dark\:bg-purple-900\/40{background-color:#581c8766}.dark\:bg-purple-900\/50{background-color:#581c8780}.dark\:bg-purple-900\/60{background-color:#581c8799}.dark\:bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark\:bg-red-900\/40{background-color:#7f1d1d66}.dark\:text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:ring-amber-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(146 64 14 / var(--tw-ring-opacity, 1))}.dark\:ring-blue-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 101 52 / var(--tw-ring-opacity, 1))}.dark\:ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 33 168 / var(--tw-ring-opacity, 1))}.dark\:ring-red-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 27 27 / var(--tw-ring-opacity, 1))}.dark\:marker\:text-gray-500 *::marker{color:#6b7280}.dark\:marker\:text-gray-500::marker{color:#6b7280}.dark\:file\:border-gray-600::file-selector-button{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:file\:bg-gray-800::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:file\:bg-purple-900\/30::file-selector-button{background-color:#581c874d}.dark\:file\:text-gray-300::file-selector-button{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:file\:text-purple-300::file-selector-button{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:border-blue-600:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:hover\:border-orange-800:hover{--tw-border-opacity: 1;border-color:rgb(154 52 18 / var(--tw-border-opacity, 1))}.dark\:hover\:border-purple-800:hover{--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-amber-900\/40:hover{background-color:#78350f66}.dark\:hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-900\/20:hover{background-color:#1e3a8a33}.dark\:hover\:bg-blue-900\/40:hover{background-color:#1e3a8a66}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/50:hover{background-color:#37415180}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800\/30:hover{background-color:#1f29374d}.dark\:hover\:bg-gray-800\/50:hover{background-color:#1f293780}.dark\:hover\:bg-green-900\/40:hover{background-color:#14532d66}.dark\:hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-purple-900\/10:hover{background-color:#581c871a}.dark\:hover\:bg-purple-900\/20:hover{background-color:#581c8733}.dark\:hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/40:hover{background-color:#7f1d1d66}.dark\:hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.dark\:hover\:bg-red-900\/60:hover{background-color:#7f1d1d99}.dark\:hover\:text-gray-100:hover{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:file\:bg-gray-700::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:focus\:ring-offset-gray-800:focus{--tw-ring-offset-color: #1f2937}.dark\:focus\:ring-offset-gray-900:focus{--tw-ring-offset-color: #111827}}.\[\&\:\:file-selector-button\]\:cursor-pointer::file-selector-button{cursor:pointer}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"],.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.perf-filters .ant-select-selector{border-radius:4px!important;font-size:13px}.outcome-row{background-color:#f5f3ff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.outcome-row:hover{background-color:#ede9fe}.outcome-row td{font-weight:600;font-size:13px;color:#312e81;padding:8px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.outcome-row td:first-child,.initiative-row td:first-child{max-width:var(--name-col-width, 280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initiative-row td{font-size:13px;padding:6px 8px;border-bottom:1px solid #f3f4f6;color:#374151;white-space:nowrap}.initiative-row:hover{background-color:#faf5ff}.kpi-cell{display:flex;gap:2px;align-items:center}.kpi-cell-value{padding:2px 6px;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease;min-width:28px;text-align:center;white-space:nowrap}.kpi-cell-value:hover{opacity:.8}.kpi-cell-value--null{color:#9ca3af;cursor:default}.kpi-cell-value--null:hover{opacity:1}.rag-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;flex-shrink:0}.rag-badge--green{background-color:#17bf63}.rag-badge--amber{background-color:#f59e0b}.rag-badge--red{background-color:#ef4444}.rag-badge--grey{background-color:#d1d5db}.rag-detail-panel .rag-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-bottom:16px}.rag-detail-panel .rag-card-formula{text-align:center;font-size:16px;font-weight:500;color:#312e81;padding:10px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.rag-detail-panel .rag-card-formula strong{font-weight:700}.rag-detail-panel .threshold-bar{display:flex;gap:4px;margin:0}.rag-detail-panel .threshold-bar>div{flex:1;padding:6px 4px;text-align:center;font-size:10px;font-weight:600;border-radius:4px;color:#374151}.rag-detail-panel .threshold-band{flex:1;padding:6px 4px;text-align:center;font-size:10px;font-weight:600;border-radius:4px;color:#374151}.rag-detail-panel .threshold-active{outline:2px solid #312e81;outline-offset:-2px}.rag-detail-panel .threshold-green{background-color:#d1fae5;color:#065f46}.rag-detail-panel .threshold-amber{background-color:#fef3c7;color:#92400e}.rag-detail-panel .threshold-red{background-color:#fee2e2;color:#991b1b}.rag-sections{margin-bottom:16px}.rag-inputs{margin-top:8px}.rag-inputs-header{font-size:11px;font-weight:700;color:#7c3aed;letter-spacing:.5px;margin-bottom:6px}.rag-input-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;transition:border-color .15s,background .15s}.rag-input-row--clickable{cursor:pointer}.rag-input-row--clickable:hover{border-color:#8b5cf6;background:#faf5ff}.rag-input-label{font-size:14px;font-weight:700;color:#7c3aed;min-width:20px;flex-shrink:0}.rag-input-body{flex:1;min-width:0}.rag-input-name{font-size:13px;font-weight:600;color:#312e81;font-family:JetBrains Mono,Consolas,monospace}.rag-input-desc{font-size:11px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-input-value{font-size:18px;font-weight:700;color:#312e81;display:flex;align-items:center;flex-shrink:0}.perf-table-container{overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;table-layout:fixed}.perf-table thead th{background:#f5f3ff;font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280;padding:6px 8px;border-bottom:2px solid #ddd6fe;text-align:center;white-space:nowrap}.perf-table thead th:first-child{text-align:left}.perf-table thead th.kpi-sub-header,.perf-table thead th.kpi-group-header{text-align:center!important}.perf-table thead .kpi-group-header{background:#ede9fe;color:#4c1d95;text-align:center;border-bottom:1px solid #ddd6fe;font-size:12px;letter-spacing:.5px}.perf-table thead .kpi-sub-header{font-size:10px;color:#7c3aed}.view-toggle{display:inline-flex;border:1px solid #ddd6fe;border-radius:20px;overflow:hidden}.view-toggle-btn{padding:4px 16px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:#fff;color:#6b7280;transition:all .15s ease}.view-toggle-btn:hover{background:#faf5ff}.view-toggle-btn--active{background:#8b5cf6;color:#fff}.view-toggle-btn--active:hover{background:#7c3aed}.rag-section-header{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:600;color:#312e81;border-bottom:1px solid #f3f4f6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rag-section-header:hover{color:#7c3aed}.expand-arrow{display:inline-block;transition:transform .15s ease;font-size:10px;color:#7c3aed;margin-right:6px}.expand-arrow--open{transform:rotate(90deg)}.si-count{display:inline-flex;align-items:center;justify-content:center;background:#ede9fe;color:#7c3aed;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;margin-left:8px}.kpi-bg-green{background-color:#d1fae5;color:#065f46}.kpi-bg-amber{background-color:#fef3c7;color:#92400e}.kpi-bg-red{background-color:#fee2e2;color:#991b1b}.kpi-bg-neutral{background-color:#f3f4f6;color:#374151}.perf-table .col-group-border{border-left:2px solid #c4b5fd!important}.perf-table .col-kpi-border{border-left:1px solid #e5e7eb!important}.perf-legend{display:flex;align-items:center;gap:20px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280;margin-top:4px}.perf-legend-item{display:flex;align-items:center;gap:6px}.perf-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0}.perf-legend-swatch--outcome{background:#f5f3ff;border:1px solid #ddd6fe}.perf-legend-swatch--green{background:#17bf63;border-radius:50%}.perf-legend-swatch--amber{background:#f59e0b;border-radius:50%}.perf-legend-swatch--red{background:#ef4444;border-radius:50%}.perf-legend-swatch--grey{background:#d1d5db;border-radius:50%}.kpi-header-label{cursor:help;border-bottom:1px dotted #a78bfa}.perf-filters-wrapper{margin-bottom:8px}.perf-row-1{display:flex;align-items:center;gap:12px;padding:8px 0}.perf-title{font-size:16px;font-weight:700;color:#312e81;margin-right:8px;white-space:nowrap}.perf-row-2{display:flex;align-items:center;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;background:#fafafa;margin:0 -16px;padding:6px 16px}.perf-row-2-left{display:flex;align-items:center;gap:10px;flex:1}.perf-row-2-center{display:flex;align-items:center;gap:8px;justify-content:center;flex:1}.perf-row-2-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex:1}.perf-table thead th.name-col{position:relative;max-width:var(--name-col-width, 280px);min-width:160px;width:var(--name-col-width, 280px);overflow:hidden;text-overflow:ellipsis}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:1}.col-resize-handle:hover,.col-resize-handle:active{background:#c4b5fd}.outcome-row td.col-group-border,.initiative-row td.col-group-border{width:60px;min-width:60px;max-width:60px;padding:6px 4px;text-align:center}.perf-header-select .ant-select-selector,.perf-header-select .ant-select-selection-placeholder,.perf-header-select .ant-select-selection-item{font-size:12px!important}.rag-detail-panel .ant-collapse{border:none!important;background:transparent!important}.rag-detail-panel .ant-collapse-item{border:none!important;margin-bottom:4px!important}.rag-detail-panel .ant-collapse-header{padding:11px 16px!important;font-size:13px!important;font-weight:600!important;color:#1e293b!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:6px!important;min-height:auto!important}.rag-detail-panel .ant-collapse-header:hover{background:#fafafa!important}.rag-detail-panel .ant-collapse-item-active>.ant-collapse-header{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rag-detail-panel .ant-collapse-expand-icon{font-size:9px!important;color:#374151!important;padding-inline-end:8px!important}.rag-detail-panel .ant-collapse-arrow{font-size:9px!important}.rag-detail-panel .ant-collapse-content{border:1px solid #e8e8e8!important;border-top:none!important;border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;background:#fff!important}.rag-detail-panel .ant-collapse-content-box{padding:10px 16px!important}.rag-detail-panel .ant-drawer-body{padding-bottom:60px!important;overflow-y:auto!important}.rag-detail-panel .ant-table{font-size:11px!important}.rag-detail-panel .ant-table-thead>tr>th{font-size:11px!important;padding:6px 8px!important}.rag-detail-panel .ant-table-tbody>tr>td{font-size:11px!important;padding:6px 8px!important}.outcome-mapping-drawer .ant-drawer-body{display:flex;flex-direction:column;padding-bottom:0!important}.outcome-mapping-drawer .ant-table-wrapper{flex:1;overflow-y:auto}.outcome-mapping-drawer .ant-table-pagination{position:sticky;bottom:0;background:#fff;padding:8px 0;margin:0!important;border-top:1px solid #e5e7eb;z-index:1}.outcome-mapping-drawer .ant-tabs-nav{padding-left:8px!important}.outcome-mapping-drawer .outcome-row-editing td{background-color:#ede9fe!important}.hv-scroll::-webkit-scrollbar{width:8px;height:8px}.hv-scroll::-webkit-scrollbar-track{background:#f1f5f9}.hv-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:4px}.hv-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.hv-scroll{scrollbar-width:thin;scrollbar-color:#c4b5fd #f1f5f9}.doc-panel-layout{width:100%;position:relative}.doc-panel-main-content{width:100%;min-width:0;transition:padding-right .2s ease}.doc-panel-open .doc-panel-main-content{padding-right:0}.doc-panel-sidebar{position:fixed;top:120px;right:0;bottom:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:1000;box-shadow:-3px 0 12px #0000000f;animation:docPanelSlideIn .2s ease}@keyframes docPanelSlideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.doc-panel-resize-handle{position:absolute;top:0;left:-4px;bottom:0;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s ease}.doc-panel-resize-handle:before{content:"";position:absolute;top:0;left:3px;bottom:0;width:2px;background:transparent;transition:background .15s ease;border-radius:1px}.doc-panel-resize-handle:hover:before{background:#7c3aed}.doc-panel-resize-handle svg{opacity:0;color:#7c3aed;transition:opacity .15s ease}.doc-panel-resize-handle:hover svg{opacity:1}.doc-panel-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.doc-panel-sidebar-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e1b4b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-panel-sidebar-title svg{color:#7c3aed;flex-shrink:0}.doc-panel-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.doc-panel-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.doc-panel-sidebar-body{flex:1;overflow-y:auto;padding:14px 16px}.doc-panel-sidebar-body::-webkit-scrollbar{width:5px}.doc-panel-sidebar-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.doc-panel-sidebar-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.doc-help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#9ca3af0f;color:#c9cdd3;cursor:pointer;transition:all .2s ease;position:absolute;bottom:10px;right:10px;z-index:2}.doc-help-icon:hover{background:#7c3aed14;color:#a78bfa;transform:scale(1.1)}.doc-help-icon.active{background:#7c3aed1a;color:#a78bfa;box-shadow:0 0 0 2px #7c3aed1f}.doc-help-icon-inline{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#9ca3af0f;color:#c9cdd3;cursor:pointer;transition:all .2s ease;margin-left:6px;vertical-align:middle}.doc-help-icon-inline:hover{background:#7c3aed14;color:#a78bfa;transform:scale(1.1)}.doc-help-icon-inline.active{background:#7c3aed1a;color:#a78bfa;box-shadow:0 0 0 2px #7c3aed1f}.hover-card .ant-card-body{position:relative}.doc-help-content{font-size:13px;line-height:1.7;color:#374151}.doc-help-content h4{font-size:13px;font-weight:600;color:#1e1b4b;margin:16px 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.doc-help-content h4:first-child{margin-top:4px}.doc-help-content p{margin:0 0 10px;color:#4b5563;font-size:12.5px}.doc-help-content ul{padding-left:16px;margin:6px 0 12px}.doc-help-content ul li{margin-bottom:4px;color:#4b5563;font-size:12.5px}.doc-help-table{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:11.5px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.doc-help-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.doc-help-table th{padding:6px 10px;text-align:left;font-weight:600;color:#312e81;border-bottom:1.5px solid #e2e8f0;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}.doc-help-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:top}.doc-help-table tbody tr:last-child td{border-bottom:none}.doc-help-table tbody tr:hover{background:#faf5ff}.doc-help-callout{padding:8px 12px;border-radius:6px;margin:10px 0 12px;font-size:11.5px;line-height:1.6}.doc-help-callout.info{background:#ede9fe;border:1px solid #ddd6fe;color:#4c1d95}.doc-help-callout.warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.doc-help-callout.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}@media (max-width: 1200px){.doc-panel-sidebar{width:300px!important}.doc-panel-open .doc-panel-main-content{padding-right:300px}}@media (max-width: 900px){.doc-panel-sidebar{width:100vw!important;max-width:340px;box-shadow:-4px 0 16px #0000001f}.doc-panel-open .doc-panel-main-content{padding-right:0}.doc-panel-resize-handle{display:none}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.deliverable-container{padding:0;margin:-16px -15px 0;width:calc(100% + 30px)}.deliverable-jump-select{width:110px}.deliverable-jump-select .ant-select-selector{border-radius:6px!important;font-size:11px;padding:0 6px!important;height:26px!important;min-height:26px!important}.col-category-header{display:flex;align-items:center;gap:4px}.jump-filter-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;color:#6d28d9!important}.jump-filter-btn:hover{background:#ede9fe!important}.jump-product-list{max-height:250px;overflow-y:auto;min-width:160px}.jump-product-item{padding:5px 12px 5px 24px;font-size:13px;color:#374151;cursor:pointer;border-radius:4px;transition:background .1s}.jump-product-item:hover{background:#ede9fe;color:#6d28d9}.jump-product-divider{padding:6px 12px 4px;margin-top:4px;border-top:1px solid #e5e7eb;font-size:11px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.3px}.jump-product-divider:first-child{border-top:none;margin-top:0}@keyframes jumpBlink{0%{background:transparent}25%{background:#fef9c3}50%{background:transparent}75%{background:#fef9c3}to{background:transparent}}.jump-blink{animation:jumpBlink 1.5s ease}.deliverable-bottom-bar{display:flex;justify-content:flex-end;margin-top:12px;padding-right:24px}.deliverable-add-btn{border-radius:6px;font-weight:600;font-size:12px;background:#7c3aed;border-color:#7c3aed}.deliverable-add-btn:hover{background:#6d28d9!important;border-color:#6d28d9!important}.deliverable-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.deliverable-empty{padding:48px;text-align:center;color:#6b7280;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.deliverable-table-wrapper{overflow-x:auto;overflow-y:hidden;max-width:100%;border:none;border-radius:0;scrollbar-width:thin;scrollbar-color:#c4b5fd #f5f3ff;contain:paint}.deliverable-table-wrapper::-webkit-scrollbar{height:6px}.deliverable-table-wrapper::-webkit-scrollbar-track{background:#f5f3ff;border-radius:3px}.deliverable-table-wrapper::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:3px}.deliverable-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a78bfa}.deliverable-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.deliverable-table thead tr{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.deliverable-th{text-align:left;padding:12px 14px;font-weight:700;color:#6d28d9;font-size:12px}.sticky-col{position:sticky;background:#fff;z-index:2}thead .sticky-col{background:#f8f9fa;z-index:3}.col-month{left:0;width:70px;min-width:70px;position:sticky}.col-month:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:#c4b5fd;z-index:5}.col-release{left:70px;width:80px;min-width:80px;position:sticky}.col-release:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:#c4b5fd;z-index:5}.col-category{left:150px;width:110px;min-width:110px;border-right:none;position:sticky}.col-category:after{content:"";position:absolute;top:0;right:-2px;bottom:0;width:2px;background:#c4b5fd;z-index:5}.deliverable-th-programme-collapsed{padding:12px 16px;font-weight:700;font-size:12px;color:#3b1f8c;background:linear-gradient(135deg,#f8f7ff,#f0ebff);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-width:180px;border-left:3px solid #c4b5fd;transition:background .15s}.deliverable-th-programme-collapsed:hover{background:linear-gradient(135deg,#ede9fe,#e4dcfc)}.programme-collapsed-header{display:flex;align-items:center;gap:8px}.programme-icon{font-size:10px;color:#7c3aed}.deliverable-th-project-expanded{padding:10px 14px;font-size:12px;min-width:500px;width:500px;white-space:nowrap;border-left:1px solid #1f2937;cursor:default;position:relative}.deliverable-th-project-expanded.prog-first{border-left:3px solid #c4b5fd}.deliverable-th-project-expanded.prog-last{border-right:3px solid #c4b5fd}.project-expanded-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-name{font-weight:700;color:#6d28d9;display:flex;align-items:center;gap:6px;cursor:pointer}.programme-subtext{font-size:10px;font-weight:500;color:#9ca3af;text-align:right}.col-resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent;transition:background .15s;z-index:4}.col-resize-handle:hover{background:#c4b5fd}.col-resize-handle:active{background:#7c3aed}.deliverable-row{border-bottom:1px solid #e5e7eb;transition:background .1s}.deliverable-row:hover{background:#fafaff}.deliverable-row.deliverable-row-last{border-bottom:1px solid #6b7280}.deliverable-td-month{padding:10px 14px;vertical-align:middle;border-right:1px solid #f0f0f0;background:#fafafa}.deliverable-row:hover .deliverable-td-month{background:#f5f3ff}.deliverable-month-text{font-weight:700;font-size:12px;color:#1f2937}.deliverable-td-release{padding:8px 10px;vertical-align:middle;border-right:1px solid #f0f0f0;background:#fff}.deliverable-row:hover .deliverable-td-release{background:#fafaff}.deliverable-release-item{font-size:11px;color:#7c3aed;font-weight:600;white-space:nowrap;display:block}.release-active-badge{display:block;font-size:10px;font-weight:600;color:#16a34a;margin-top:4px;background:#dcfce7;padding:1px 6px;border-radius:3px;width:-moz-fit-content;width:fit-content}.deliverable-td-category{padding:5px 8px;vertical-align:middle;border-right:1px solid #d1d5db;background:#fff;text-align:right}.deliverable-row:hover .deliverable-td-category{background:#fafaff}.deliverable-cat-label{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;display:inline-block;white-space:nowrap}.cat-highlight,.cat-lowlight,.cat-payload,.cat-rag{background:#f3f4f6;color:#1f2937}.rag-indicator{font-weight:600;font-size:10px;padding:1px 6px;border-radius:3px;display:inline-block;text-transform:uppercase;letter-spacing:.3px}.rag-green{color:#fff;background:#16a34a}.rag-amber{color:#fff;background:#f59e0b}.rag-red{color:#fff;background:#dc2626}.rag-unknown{color:#6b7280;background:#f3f4f6}.rag-none{color:#6b7280;background:#f3f4f6;font-style:italic;font-size:9px;border:1px solid #e5e7eb}.deliverable-td-collapsed{padding:8px 12px;min-width:180px;background:#faf8ff;border-left:3px solid #c4b5fd;vertical-align:middle}.collapsed-rag-list{display:flex;flex-direction:column;gap:2px}.collapsed-rag-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px;border-radius:4px;transition:background .1s}.collapsed-rag-item:hover{background:#f3f4f6}.collapsed-rag-project{color:#1f2937;font-weight:500;font-size:12px;white-space:nowrap}.deliverable-td-data{padding:8px 12px;vertical-align:top;border-right:1px solid #1f2937;border-left:1px solid #1f2937;position:relative;min-width:500px;text-align:left}.deliverable-td-data.prog-first{border-left:3px solid #c4b5fd}.deliverable-td-data.prog-last{border-right:3px solid #c4b5fd}.deliverable-td-data:last-child{border-right:none}.deliverable-data-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:24px}.deliverable-data-text{font-size:12px;color:#374151;line-height:1.4;word-break:break-word;flex:1;text-align:left}.deliverable-data-text.text-muted{color:#9ca3af;font-style:italic}.deliverable-data-text.truncated{cursor:default;border-bottom:1px dashed #c4b5fd}.deliverable-html-cell{cursor:default;text-align:left}.deliverable-html-cell p{margin:0 0 4px;text-align:left}.deliverable-html-cell ul{padding-left:20px!important;margin:4px 0!important;text-align:left;list-style-type:disc!important}.deliverable-html-cell ol{padding-left:20px!important;margin:4px 0!important;text-align:left;list-style-type:decimal!important}.deliverable-html-cell li{margin-bottom:2px;text-align:left;display:list-item!important;list-style-position:outside!important}.deliverable-html-cell ul li{list-style-type:disc!important}.deliverable-html-cell ol li{list-style-type:decimal!important}.deliverable-html-cell strong{font-weight:700}.deliverable-html-cell em{font-style:italic}.deliverable-html-cell u{text-decoration:underline}.deliverable-html-cell br{display:block;content:"";margin-top:4px}.deliverable-popover .ant-popover-inner{max-width:350px;max-height:250px;overflow-y:auto;border-radius:8px}.deliverable-popover-content{font-size:12px;color:#374151;line-height:1.6}.deliverable-popover-content ul,.deliverable-popover-content ol{padding-left:20px!important;margin:4px 0;list-style-type:disc!important}.deliverable-popover-content ol{list-style-type:decimal!important}.deliverable-popover-content li{margin-bottom:2px;display:list-item!important}.deliverable-actions{display:flex;gap:0;opacity:0;transition:opacity .15s ease;flex-shrink:0}.deliverable-td-data:hover .deliverable-actions{opacity:1}.deliverable-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px}.deliverable-action-btn.view-btn{color:#2563eb!important}.deliverable-action-btn.edit-btn{color:#7c3aed!important}.deliverable-action-btn:hover{background:#f0ecff!important}.deliverable-modal-title{font-size:15px;color:#1f2937}.draggable-handle{cursor:move}.modal-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#c4b5fd 50%,transparent 60%,#c4b5fd 70%,transparent 80%);border-radius:0 0 8px;opacity:.6;transition:opacity .15s;z-index:10}.modal-resize-handle:hover{opacity:1}.deliverable-view-html{font-size:13px;line-height:1.6;text-align:left}.deliverable-view-html p{margin:0 0 4px;text-align:left}.deliverable-view-html ul{padding-left:20px!important;margin:4px 0!important;text-align:left;list-style-type:disc!important}.deliverable-view-html ol{padding-left:20px!important;margin:4px 0!important;text-align:left;list-style-type:decimal!important}.deliverable-view-html li{margin-bottom:2px;text-align:left;display:list-item!important;list-style-position:outside!important}.deliverable-view-html ul li{list-style-type:disc!important}.deliverable-view-html ol li{list-style-type:decimal!important}.deliverable-view-html strong{font-weight:700}.deliverable-view-html em{font-style:italic}.deliverable-view-html u{text-decoration:underline}.deliverable-view-html br{display:block;content:"";margin-top:4px}.deliverable-view-desc .ant-descriptions-item-label{font-weight:600;background:#faf8ff;width:130px;font-size:12px;color:#4b5563}.deliverable-view-desc .ant-descriptions-item-content{font-size:13px;text-align:left;vertical-align:top}.deliverable-edit-form{display:flex;flex-direction:column;gap:14px;padding:8px 0;max-height:65vh;overflow-y:auto}.deliverable-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deliverable-form-field label{display:inline-block;font-weight:700;font-size:12px;margin-bottom:4px;padding:2px 8px;border-radius:4px;color:#374151}.deliverable-form-field .required{color:#dc2626}.form-label-highlight,.form-label-lowlight,.form-label-payload,.form-label-rag{background:#f3f4f6!important;color:#1f2937!important}.deliverable-input{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.deliverable-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.deliverable-select{width:100%}.deliverable-select .ant-select-selector{border-radius:6px!important;font-size:13px}.deliverable-edit-form .quill{border-radius:6px}.deliverable-edit-form .ql-container{min-height:70px;max-height:140px;overflow-y:auto;border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-size:13px}.deliverable-edit-form .ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px;padding:4px 8px}.deliverable-edit-form .ql-toolbar .ql-formats{margin-right:8px}.analytics-tabs .ant-tabs-tabpane-active:has(.deliverable-container){margin:-16px;padding:16px}.analytics-tabs .ant-tabs-content-holder:has(.deliverable-container){border:none!important;border-radius:0!important}.perf-programme-select.ant-select .ant-select-arrow{margin-top:-1px}.perf-programme-select .ant-select-selection-item,.perf-summary-table .ant-table{font-size:11px}.perf-summary-table .ant-table-thead>tr>th{background:#f1f5f9!important;color:#374151!important;font-size:11px;font-weight:600;padding:6px 8px!important;text-align:center;border-bottom:2px solid #e2e8f0!important;border-inline-end:1px solid #d1d5db!important;white-space:nowrap}.perf-summary-table .ant-table-thead>tr>th:last-child{border-inline-end:none!important}.perf-summary-table .ant-table-thead>tr>th:first-child{text-align:left}.perf-summary-table .ant-table-tbody>tr>td{padding:10px 8px!important;font-size:11px;border-bottom:1px solid #f0f0f0!important;text-align:center;transition:background .2s}.perf-summary-table .ant-table-tbody>tr>td:first-child{text-align:left;background:#fafafa!important}.perf-summary-table .ant-table-tbody>tr:nth-child(2n)>td:not(:first-child){background:#fafbff}.perf-summary-table .ant-table-tbody>tr:hover>td{background:#eef2ff!important}.perf-summary-table .ant-table-tbody>tr:hover>td:first-child{background:#e8ecfc!important}.perf-summary-table .ant-table-cell{border-inline-end:1px solid #f0f0f0!important}.perf-summary-table .ant-table-bordered .ant-table-container{overflow:hidden}.project-summary-box{border:1px solid #d9d9d9!important;box-sizing:border-box!important;background-color:#fafafa!important;border-radius:6px!important;padding:6px 12px!important;display:flex!important;align-items:center!important}.project-summary-box.warning{border:1px solid #ffccc7!important;background-color:#fff2f0!important}.product-header .project-summary-box{border:1px solid #d9d9d9!important;background-color:#fafafa!important}.product-header .project-summary-box.warning{border:1px solid #ffccc7!important;background-color:#fff2f0!important}.calendar-box{border:1px solid #d9d9d9!important;box-sizing:border-box!important;background-color:#fafafa!important;border-radius:6px!important;padding:6px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;min-width:44px!important}.product-header .calendar-box{border:1px solid #d9d9d9!important;background-color:#fafafa!important}.product-header{display:flex;align-items:center;justify-content:space-between;border-radius:6px;transition:all .2s ease;width:100%;min-height:40px;overflow:visible}.product-title{font-size:14px!important;font-weight:600!important;color:#1f2937!important;letter-spacing:.1px!important;line-height:1.2!important;margin:0!important}.more-icon{font-size:12px;border-radius:0;cursor:pointer;color:#8d8f92;background:transparent;border:none;transition:all .2s ease;vertical-align:middle;min-width:0px;min-height:0px}.more-icon:hover{color:#1a1a1a;background:#0000000f;border-radius:4px}.product-menu{border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e8e8e8}.product-details-popover .ant-popover-inner{background:transparent;box-shadow:none;border:none;padding:0}.product-details-popover .ant-popover-inner-content{padding:0}.product-details-popover .ant-popover-arrow{display:none}.product-menu .menu-container{padding:16px 20px;min-width:280px}.menu-container{padding:1px 2px}.menu-fields-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.menu-field{display:flex;flex-direction:row;align-items:center;gap:6px;padding:3px 8px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.menu-field-label{color:#6b7280!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px}.menu-field-value{color:#212529!important;font-size:13px!important;font-weight:700!important;word-break:break-word}.menu-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.menu-row:last-child{margin-bottom:0}.menu-row .ant-typography{margin:0}.menu-row .ant-typography[data-type=secondary]{color:#495057;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.menu-row .ant-typography-strong{color:#212529;font-size:13px;font-weight:700;max-width:160px;text-align:right;word-break:break-word}.report-date-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;transition:all .2s ease}.report-date-badge:hover{background:#e3f2fd;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.date-icon{font-size:10px;color:#757272}.report-date{font-size:11px;color:#757272;font-weight:600;letter-spacing:.2px;margin:0}.record-count-badge{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#f3e5f5;border-radius:12px;border:1px solid #e1bee7;transition:all .2s ease}.record-count-badge:hover{background:#e1bee7;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.count-icon{font-size:9px;color:#7b1fa2}.record-count{font-size:10px;color:#7b1fa2;font-weight:600;margin:0}.cfu-accordion-panel{margin-bottom:12px!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 4px #0000000f!important;border:1px solid #d1d5db!important;transition:all .3s ease!important;background:#fff!important}.cfu-accordion-panel .ant-collapse-header{padding:12px 16px!important;border-radius:0!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;min-height:44px!important}.cfu-accordion-panel .ant-collapse-header:hover{background:#f8f9fa!important}.cfu-accordion-panel .ant-collapse-header .ant-collapse-arrow{color:#6b7280!important;font-size:12px!important;margin-right:10px!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#6b72801a!important}.cfu-accordion-panel .ant-collapse-content-box{padding:12px!important;background:#f3f4f6!important}.cfu-accordion-panel.ant-collapse-item-active{border-color:#94a3b8!important}.cfu-accordion-panel.ant-collapse-item-active .ant-collapse-header{border-bottom:1px solid #d1d5db!important}.cfu-accordion-panel .ant-collapse-header-text{flex:1!important;min-width:0!important;margin-right:32px!important}.cfu-accordion-panel:not(.ant-collapse-item-active) .accordion-summary-metrics{opacity:.8}.main-accordion-panel:not(.ant-collapse-item-active) .accordion-summary-metrics{opacity:.8}.custom-panel:not(.ant-collapse-item-active) .accordion-summary-metrics{opacity:.8}.accordion-summary-metrics{overflow:visible!important;transform-origin:left center}@media (max-width: 1400px){.accordion-summary-metrics{transform:scale(.95)}}@media (max-width: 1200px){.accordion-summary-metrics{transform:scale(.8)}}@media (max-width: 1100px){.accordion-summary-metrics{transform:scale(.7)}}@media (max-width: 900px){.accordion-summary-metrics{transform:scale(.6)}}@media (max-width: 700px){.accordion-summary-metrics{transform:scale(.5)}}.cfu-accordion-panel .ant-collapse-header:focus,.main-accordion-panel .ant-collapse-header:focus,.custom-panel .ant-collapse-header:focus,.cfu-accordion-panel .ant-collapse-header:focus-visible,.main-accordion-panel .ant-collapse-header:focus-visible,.custom-panel .ant-collapse-header:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}.main-accordion-panel{margin-bottom:12px!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 4px #0000000f!important;border:1px solid #e1e5e9!important;transition:all .3s ease!important;background:#fff!important}.main-accordion-panel:hover{box-shadow:0 2px 8px #0000001a!important}.main-accordion-panel .ant-collapse-header{padding:12px 16px!important;background:#fff!important;border-radius:0!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;min-height:40px!important}.main-accordion-panel .ant-collapse>.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header{border-bottom:1px solid #e1e5e9!important}.main-accordion-panel .ant-collapse-header:hover{background:#f8f9fa!important}.main-accordion-panel .ant-collapse-header .ant-collapse-arrow{color:#6b7280!important;font-size:12px!important;margin-right:10px!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#6b72801a!important}.main-accordion-panel .ant-collapse-header:hover .ant-collapse-arrow{background:#6b728033!important;color:#374151!important}.main-accordion-panel .ant-collapse-header-text{font-size:15px!important;font-weight:600!important;color:#1f2937!important;letter-spacing:.2px!important;flex:1!important;min-width:0!important;margin-right:16px!important}.main-accordion-panel .ant-collapse-content{border-radius:0!important;border:none!important;background:#fff!important;overflow:hidden!important;border-left:3px #c9cacb solid!important}.main-accordion-panel .ant-collapse-content-box{padding:16px!important;background:#f3f4f6!important}.custom-panel{margin-bottom:8px!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important;border:1px solid #e5e7eb!important;transition:all .3s ease!important;background:#fff!important}.custom-panel:hover{box-shadow:0 2px 6px #00000014!important}.custom-panel .ant-collapse-header{padding:8px 12px!important;background:#fff!important;border-radius:0!important;border-bottom:1px solid #e5e7eb!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;min-height:40px!important}.custom-panel .ant-collapse-header:hover{background:#f9fafb!important}.custom-panel .ant-collapse-header .ant-collapse-arrow{position:static!important;right:auto!important;top:auto!important;left:auto!important;margin-right:8px!important;margin-left:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;order:-1!important;transform:none!important;line-height:1!important;vertical-align:middle!important;color:#6b7280!important;font-size:12px!important;transition:all .3s ease!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#6b72801a!important}.custom-panel .ant-collapse-header:hover .ant-collapse-arrow{background:#6b728033!important;color:#374151!important}.custom-panel .ant-collapse-header-text{display:flex!important;align-items:center!important;width:100%!important;min-height:inherit!important}.custom-panel .ant-collapse-header .product-header{align-items:center!important;min-height:auto!important}.custom-panel .ant-collapse-header-text{width:100%!important}.custom-panel .ant-collapse-content{border-radius:0!important;border:none!important;background:#fff!important;overflow:hidden!important}.custom-panel .ant-collapse-content-box{padding:0!important;background:#fafbfc!important}.main-accordion-panel .custom-panel{margin:-8px -8px 12px!important;border-radius:4px!important}.main-accordion-panel .custom-panel:last-child{margin:-8px!important}.table-container{padding:16px;background:#fafbfc;border-top:1px solid #e1e5e9;border-radius:0}.table-container .ant-table-wrapper{background:#fff;border-radius:0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-container .ant-table{margin:0}.table-container .ant-table-thead>tr>th{background:#f8f9fa!important;border-bottom:1px solid #dee2e6!important}.custom-panel .ant-collapse-arrow{color:#495057!important;font-size:14px!important;transition:all .3s ease!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 8px 0 0!important;line-height:1!important;vertical-align:baseline!important}.custom-panel .ant-collapse-arrow:hover{color:#212529!important;transform:scale(1.1)!important}.custom-panel.ant-collapse-item-active{border-color:#d1d5db!important}.custom-panel.ant-collapse-item-active .ant-collapse-header{background:#f9fafb!important;border-bottom-color:#d1d5db!important}.custom-panel.ant-collapse-item-active .ant-collapse-arrow{background:#6b728033!important;color:#374151!important}.main-accordion-panel.ant-collapse-item-active{border-color:#d1d5db!important}.main-accordion-panel.ant-collapse-item-active .ant-collapse-header{background:#fafafa!important;border-bottom:1px solid #d1d5db!important}.main-accordion-panel.ant-collapse-item-active .ant-collapse-arrow{background:#6b728033!important;color:#374151!important}.custom-panel:not(.ant-collapse-item-active){border-radius:12px!important}.custom-panel:not(.ant-collapse-item-active) .ant-collapse-header{border-radius:12px!important;border-bottom:none!important}.main-accordion-panel.ant-collapse-item-disabled,.custom-panel.ant-collapse-item-disabled,.cfu-accordion-panel.ant-collapse-item-disabled{opacity:.6!important;pointer-events:none!important}.main-accordion-panel.ant-collapse-item-disabled .ant-collapse-header,.custom-panel.ant-collapse-item-disabled .ant-collapse-header,.cfu-accordion-panel.ant-collapse-item-disabled .ant-collapse-header{cursor:not-allowed!important;pointer-events:auto!important;background:#fff!important;color:#000!important}.feature-table-container{background:#fff;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.enhanced-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-bottom:2px solid #dee2e6!important;font-weight:600!important;color:#495057!important;font-size:13px!important;letter-spacing:.3px!important}.enhanced-table .ant-table-tbody>tr:hover>td{background:#f8f9fa!important;transition:background .2s ease!important}.enhanced-table .ant-table-tbody>tr>td{border-bottom:1px solid #e9ecef!important;padding:12px 16px!important}.feature-accordion,.cost-accordion,.quality-accordion{margin-bottom:16px!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000f!important;border:1px solid #e5e7eb!important;transition:all .3s ease!important;background:#fff!important}.feature-accordion:hover,.cost-accordion:hover,.quality-accordion:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important}.feature-accordion .ant-collapse-header,.cost-accordion .ant-collapse-header,.quality-accordion .ant-collapse-header{padding:10px 14px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:0!important;border-bottom:1px solid #e5e7eb!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;min-height:36px!important}.feature-accordion .ant-collapse-header:hover,.cost-accordion .ant-collapse-header:hover,.quality-accordion .ant-collapse-header:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important}.feature-accordion .ant-collapse-header .ant-collapse-arrow,.cost-accordion .ant-collapse-header .ant-collapse-arrow,.quality-accordion .ant-collapse-header .ant-collapse-arrow{color:#6b7280!important;font-size:10px!important;margin-left:10px!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#6b72801a!important}.feature-accordion .ant-collapse-header:hover .ant-collapse-arrow,.cost-accordion .ant-collapse-header:hover .ant-collapse-arrow,.quality-accordion .ant-collapse-header:hover .ant-collapse-arrow{background:#6b728033!important;color:#374151!important;transform:scale(1.05)!important}.feature-accordion .ant-collapse-header-text,.cost-accordion .ant-collapse-header-text,.quality-accordion .ant-collapse-header-text{font-size:15px!important;font-weight:600!important;color:#1f2937!important;letter-spacing:.2px!important}.feature-accordion .ant-collapse-content,.cost-accordion .ant-collapse-content,.quality-accordion .ant-collapse-content{border-radius:0!important;border:none!important;background:#fff!important;overflow:hidden!important}.feature-accordion .ant-collapse-content-box,.cost-accordion .ant-collapse-content-box,.quality-accordion .ant-collapse-content-box{padding:16px!important;background:#f3f4f6!important}.feature-accordion.ant-collapse-item-active,.cost-accordion.ant-collapse-item-active,.quality-accordion.ant-collapse-item-active{border-color:#3b82f6!important;box-shadow:0 4px 16px #3b82f626!important}.feature-accordion.ant-collapse-item-active .ant-collapse-header,.cost-accordion.ant-collapse-item-active .ant-collapse-header,.quality-accordion.ant-collapse-item-active .ant-collapse-header{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-bottom-color:#3b82f6!important}.feature-accordion.ant-collapse-item-active .ant-collapse-arrow,.cost-accordion.ant-collapse-item-active .ant-collapse-arrow,.quality-accordion.ant-collapse-item-active .ant-collapse-arrow{background:#3b82f633!important;color:#3b82f6!important}.feature-accordion.ant-collapse-item-active{border-color:#10b981!important}.feature-accordion.ant-collapse-item-active .ant-collapse-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-bottom-color:#10b981!important}.feature-accordion.ant-collapse-item-active .ant-collapse-arrow{background:#10b98133!important;color:#10b981!important}.cost-accordion.ant-collapse-item-active{border-color:#f59e0b!important}.cost-accordion.ant-collapse-item-active .ant-collapse-header{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-bottom-color:#f59e0b!important}.cost-accordion.ant-collapse-item-active .ant-collapse-arrow{background:#f59e0b33!important;color:#f59e0b!important}.quality-accordion.ant-collapse-item-active{border-color:#8b5cf6!important}.quality-accordion.ant-collapse-item-active .ant-collapse-header{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-bottom-color:#8b5cf6!important}.quality-accordion.ant-collapse-item-active .ant-collapse-arrow{background:#8b5cf633!important;color:#8b5cf6!important}.chart-container{background:#fff;border-radius:8px;padding:16px;border:1px solid #f3f4f6;margin-bottom:16px}.chart-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px;text-align:center}.chart-wrapper{display:flex;justify-content:center;align-items:center;min-height:300px}.feature-chart-accordion .ant-collapse-content,.cost-chart-accordion .ant-collapse-content,.quality-chart-accordion .ant-collapse-content{animation:slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes chartSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-container{animation:chartSlideIn .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-panel .ant-collapse-content,.main-accordion-panel .ant-collapse-content{animation:slideDown .3s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.badge-pulse:hover{animation:pulse .6s ease-in-out}.ant-dropdown-menu{animation:slideDown .2s ease-out!important}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.feature-table-header{font-weight:700;color:#3c4043;font-size:15px;letter-spacing:.2px;margin:0 0 2px 10px}.ant-table-body:focus,.ant-table-content:focus{outline:2px solid #1890ff!important;outline-offset:-2px}.ant-table-body,.ant-table-content{overflow:auto!important}.scope-table{width:100%;border-radius:0!important;border-collapse:separate!important;border-spacing:0!important;border:none}.scope-table,.scope-table *{border-radius:0!important}.scope-table .ant-table-small{margin-inline:inherit!important}.scope-table .ant-table-container,.scope-table .ant-table-body,.scope-table .ant-table-content{overflow:visible!important}.scope-table .ant-table{font-size:12px;border:1px solid #d1d5db!important}.scope-table .ant-table-column-title{line-height:normal!important;padding:0!important}.scope-table .ant-table-content,.scope-table .ant-table-container,.scope-table .ant-table-wrapper,.ant-table-wrapper.scope-table{border-radius:0!important}.ant-table-wrapper.scope-table{border:none!important;border-radius:0!important;overflow:visible!important}.scope-table .ant-table-content,.custom-table .scope-table .ant-table-content{border:none!important;padding:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.scope-table .ant-table{border:1px solid #d1d5db!important}.scope-table .ant-table-thead>tr>th{font-size:12px!important;font-weight:700!important;color:#4b5563!important;background:#eef1f6!important;padding:0 6px!important;text-transform:capitalize;letter-spacing:.4px;white-space:nowrap;text-align:center!important;border-bottom:1px solid #d1d5db!important;border-top:none!important;border-left:none!important;border-right:none!important;position:static!important;z-index:auto!important;height:18px!important;line-height:18px!important;vertical-align:middle!important}.scope-table .ant-table table th{border-right:1px #fff solid!important}.scope-table .ant-table table th:last-child{border-right:none!important}.scope-table.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px!important;font-size:11px!important;line-height:normal!important;color:#374151;white-space:nowrap;transition:background .15s ease;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:1px solid #e9ecef!important}.scope-table .ant-table-tbody>tr>td{border-right:1px #fff solid!important}.scope-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.scope-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important;border-right:1px #fff solid!important}.scope-table .ant-table-tbody>tr:last-child>td:last-child{border-right:none!important}.scope-table .ant-table-tbody>tr:first-child>td{border-top:none!important;padding-top:6px!important;background-color:#ebe9fe!important;font-weight:700!important}.scope-table .ant-table-tbody>tr:hover>td{background:#e8edfa!important}.scope-table .ant-table-cell{max-width:none!important}.scope-table__td--type{font-weight:600!important;color:#1f2937!important;text-align:left!important}.scope-table__td--total{font-weight:400!important;color:#111827!important}.scope-table__pct--green{font-weight:700;color:#16a34a}.scope-table__pct--amber{font-weight:700;color:#d97706}.scope-table__pct--red{font-weight:700;color:#dc2626}.scope-table__title{font-weight:700;font-size:14px;color:#333;margin-bottom:6px}.scope-table td.ant-table-cell{padding:10px!important}.insight-table-row>div:not(:last-child){border-right:1px solid #f0f0f0}.insight-table-row>div:nth-child(3),.insight-table-row>div:nth-child(7),.insight-table-row>div:nth-child(12),.insight-table-row>div:nth-child(14){border-right:1px solid #e0eaf7;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-7px;margin-bottom:-7px;padding-top:7px;padding-bottom:7px}.insight-table-row>div[data-col-hidden=true]{border-right:none}.throughput-bar[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000bf;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.insight-summary-grid[data-hidden-cols]>div{display:flex}.insight-table-row>div{overflow:hidden;min-width:0}.throughput-bar[data-tooltip]{position:relative}.throughput-bar[data-tooltip]:hover:after{content:attr(data-tooltip);position:fixed;background:#000000bf;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:9999;transform:translateY(-100%);margin-top:-8px}.th-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-tbody>tr>td{border-right:1px solid #f0f0f0!important;vertical-align:top!important}.ant-table-tbody>tr>td[data-index=insight]{height:1px}.ant-table-tbody>tr>td[data-index=insight]>div{min-height:100%}.ant-table-tbody>tr>td:last-child{border-right:none!important;vertical-align:top!important}.ant-table-thead>tr>th[data-index=featureSummary]{border-right:none!important}.ant-table-thead th.dates-child-header{border-top:1px solid #ccc!important}.ant-table-thead th.sprints-header,.ant-table-thead th.dates-header,.ant-table-thead th.cit-header,.ant-table-thead th.sit-header{border-left:1px solid #ccc!important;border-right:1px solid #ccc!important}.ant-table-thead th.sprints-child-header{border-top:1px solid #ccc!important}.ant-table-thead th.sprints-first-child{border-left:1px solid #ccc!important}.ant-table-thead th.sprints-child-header:last-child,.ant-table-thead th.sit-child:last-child,.ant-table-thead th.cit-child:last-child,.ant-table-thead th.dates-child-header:last-child{border-right:1px solid #ccc!important}.ant-table-thead th.sit-child,.ant-table-thead th.cit-child{border-top:1px solid #ccc!important}.ant-table-thead>tr>th.feature-summary-header{border-right:none!important}.feature-popup-table .ant-table-thead>tr>th.group-child:before,.feature-popup-table .ant-table-thead>tr>th.grouped-header.group-child:before,.feature-popup-table .ant-table-thead>tr>th.sit-header:before,.feature-popup-table .ant-table-thead>tr>th.cit-header:before,.feature-popup-table .ant-table-thead>tr>th.sprints-header:before,.feature-popup-table .ant-table-thead>tr>th.dates-header:before{display:none!important}.feature-popup-table .ant-table-thead>tr>th.group-child{border-right:1px solid #ccc!important}.feature-popup-table .ant-table-thead>tr>th{position:sticky!important;background:#f3f4f6!important;color:#000!important;font-weight:600!important;text-align:center!important}.feature-popup-table .ant-table-thead>tr:first-child>th{top:0!important;z-index:12!important}.feature-popup-table .ant-table-thead>tr:nth-child(2)>th{top:25px!important;background:#e8eaeef5!important;color:#000!important;z-index:11!important}.feature-popup-table .ant-table-column-sorter svg{fill:#000!important;width:14px;margin-right:2px}.feature-popup-table .ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:102!important;border-right:2px solid #ccc!important}.feature-popup-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{z-index:10!important;background:#fff!important;border-right:2px solid #ccc!important}.feature-popup-table .ant-table-cell-fix-left .feature-key-row:nth-child(odd){background-color:#ddeaf7!important}.feature-popup-table .ant-table-cell-fix-left{font-weight:600}.feature-popup-table .ant-table-cell-fix-left .feature-key-row:nth-child(2n){background-color:#fafafa!important}.feature-popup-table .ant-table-tbody>tr:nth-child(odd)>td.feature-key-row{background-color:#eeefef!important}.feature-popup-table .ant-table-tbody>tr:nth-child(2n)>td.feature-key-row{background-color:#fafafa!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-column-sorter{color:#fff!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-up,.feature-popup-table .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-down{color:#fff!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-up.active,.feature-popup-table .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-down.active{color:#fff!important}.feature-popup-table .ant-table-column-sorter-inner,.feature-popup-table.ant-table-column-sorter .ant-table-column-sorter-full{color:#fff!important}.feature-popup-table .ant-table-thead th.cit-child .ant-table-column-sorter svg,.feature-popup-table .ant-table-thead th.sit-child .ant-table-column-sorter svg{fill:#000!important;width:14px;margin-right:2px}.feature-popup-table .ant-table-tbody>tr>td.feature-key-row{font-weight:700!important}.feature-popup-table .ant-table-tbody>tr>td.feature-key-row a{font-weight:500!important}.feature-popup-table .ant-table-thead>tr>th .anticon-search{color:#000!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-filter-trigger .anticon-search{color:#000!important}.feature-popup-table .ant-spin-container{position:relative;min-height:400px}.feature-popup-table .ant-spin,.feature-popup-table .ant-spin-spinning .ant-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.feature-popup-table .ant-spin-nested-loading>.ant-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-height:none}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning>.ant-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-height:none}.feature-popup-table .ant-table-wrapper{position:relative;min-height:400px}.feature-popup-table .ant-table-tbody>tr.ant-table-placeholder>td>.ant-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.feature-popup-table .ant-spin-nested-loading{position:relative}.feature-popup-table .ant-spin-nested-loading .ant-spin{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.feature-popup-table .ant-spin-dot{position:relative}.feature-popup-table{position:relative;min-height:300px}.feature-popup-table .ant-spin-nested-loading{min-height:500px!important;position:relative!important}.feature-popup-table .ant-spin-nested-loading .ant-spin{position:absolute!important;top:250px!important;left:50%!important;transform:translate(-50%)!important;margin:0!important}.feature-popup-table .ant-table{min-height:500px;position:relative}.feature-popup-table .ant-table .ant-spin{position:absolute!important;top:150px!important;left:50%!important;transform:translate(-50%)!important}.feature-popup-table .ant-spin-nested-loading{position:relative!important;height:100%!important}.feature-popup-table .ant-spin-nested-loading .ant-spin{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:1001!important}.feature-popup-table{height:100%;display:flex;flex-direction:column}.feature-popup-table .ant-table-wrapper{flex:1;position:relative;min-height:400px}.feature-popup-table .ant-spin-nested-loading .ant-spin{position:absolute!important;top:40%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:1001!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-filter-trigger-container .ant-table-filter-trigger.ant-table-filter-trigger-open,.feature-popup-table .ant-table-thead>tr>th .ant-table-filter-trigger-container .ant-table-filter-trigger:hover{color:#fff!important;background-color:#fff3!important}.feature-popup-table .ant-table-thead>tr:nth-child(2)>th .ant-table-filter-trigger-container .ant-table-filter-trigger.ant-table-filter-trigger-open,.feature-popup-table .ant-table-thead>tr:nth-child(2)>th .ant-table-filter-trigger-container .ant-table-filter-trigger:hover{color:#000!important;background-color:#0000001a!important}.feature-popup-table .ant-table-thead>tr>th.grouped-header .ant-table-filter-trigger-container .ant-table-filter-trigger.ant-table-filter-trigger-open,.feature-popup-table .ant-table-thead>tr>th.grouped-header .ant-table-filter-trigger-container .ant-table-filter-trigger:hover{color:#000!important;background-color:#0000001a!important}.feature-popup-table .ant-table-thead>tr>th.sit-child .ant-table-filter-trigger-container .ant-table-filter-trigger.ant-table-filter-trigger-open,.feature-popup-table .ant-table-thead>tr>th.sit-child .ant-table-filter-trigger-container .ant-table-filter-trigger:hover,.feature-popup-table .ant-table-thead>tr>th.cit-child .ant-table-filter-trigger-container .ant-table-filter-trigger.ant-table-filter-trigger-open,.feature-popup-table .ant-table-thead>tr>th.cit-child .ant-table-filter-trigger-container .ant-table-filter-trigger:hover{color:#000!important;background-color:#0000001a!important}.feature-popup-table .ant-table-thead>tr>th .ant-table-filter-dropdown-open{background-color:#fff3!important}.feature-popup-table .ant-table-thead>tr:nth-child(2)>th .ant-table-filter-dropdown-open,.feature-popup-table .ant-table-thead>tr>th.grouped-header .ant-table-filter-dropdown-open,.feature-popup-table .ant-table-thead>tr>th.sit-child .ant-table-filter-dropdown-open,.feature-popup-table .ant-table-thead>tr>th.cit-child .ant-table-filter-dropdown-open{background-color:#0000001a!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-tbody{visibility:hidden!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-placeholder,.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-empty{display:none!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-tbody>tr.ant-table-placeholder{display:none!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-content{opacity:0!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning{min-height:400px;position:relative}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table,.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-wrapper,.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-table-container{display:none!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning>div:not(.ant-spin){display:none!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning{background:transparent!important;min-height:400px!important;display:flex!important;align-items:center!important;justify-content:center!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning *{visibility:hidden!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-spin{visibility:visible!important;display:block!important}.feature-popup-table.ant-spin-nested-loading.ant-spin-spinning:before{content:"";position:absolute;inset:0;background:#fff;z-index:999}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-spin-container,.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-spin-nested-loading-container{display:none!important}.feature-popup-table>div:not(.ant-spin){position:relative}.feature-popup-table.ant-spin-nested-loading.ant-spin-spinning>div:not(.ant-spin){opacity:0!important;pointer-events:none!important}.feature-popup-table .ant-spin-nested-loading.ant-spin-spinning .ant-spin{z-index:1000!important;position:relative!important}.feature-popup-table.ant-table-wrapper .ant-spin-nested-loading.ant-spin-spinning .ant-spin-container,.feature-popup-table.ant-table-wrapper .ant-spin-nested-loading.ant-spin-spinning .ant-table{opacity:0!important}.ant-table-wrapper.ant-spin-nested-loading.ant-spin-spinning .ant-table-content,.ant-table-wrapper.ant-spin-nested-loading.ant-spin-spinning .ant-table-thead,.ant-table-wrapper.ant-spin-nested-loading.ant-spin-spinning .ant-table-tbody,.custom-table.feature-table.feature-popup-table.ant-spin-nested-loading.ant-spin-spinning .ant-table-content,.custom-table.feature-table.feature-popup-table.ant-spin-nested-loading.ant-spin-spinning .ant-table-thead,.custom-table.feature-table.feature-popup-table.ant-spin-nested-loading.ant-spin-spinning .ant-table-tbody{display:none!important}.ant-spin-nested-loading.ant-spin-spinning .custom-table.feature-table.feature-popup-table{visibility:hidden!important}.ant-spin-nested-loading.ant-spin-spinning .ant-spin{visibility:visible!important}.feature-popup-table .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #ccc!important}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#5514b4;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.feature-popup-table.ant-table-column-sorter .ant-table-column-sorter-full{color:#fff!important}.ant-table-tbody>tr>td.sit-child-col,.ant-table-tbody>tr>td.pdt-child-col{vertical-align:top!important;padding:8px 12px!important}.ant-table-tbody>tr>td.sit-summary-col,.ant-table-tbody>tr>td.pdt-summary-col{min-width:180px}.ant-table-tbody>tr>td.sit-detail-col,.ant-table-tbody>tr>td.pdt-detail-col{vertical-align:top!important;padding:8px 10px!important;text-align:left!important}.release-group-table .react-resizable-handle{background-image:none!important;background-color:transparent!important}.nis-app{color:#1f2937}.nis-app *{box-sizing:border-box}.nis-app .table-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:4px 4px 2px}.nis-app .nis-reporting{margin-right:auto;display:inline-flex;align-items:center;gap:8px}.nis-app .nis-reporting-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a94a6}.nis-app .nis-reporting-value{font-size:12px;font-weight:600;color:#374151}.nis-app .table-scroll{overflow-x:auto;padding-top:4px}.nis-app table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;border-top:1px solid #cbd5e1}.nis-app table tr{display:table-row}.nis-app th,.nis-app td{display:table-cell;text-align:right;padding:7px 10px;white-space:nowrap}.nis-app th.name,.nis-app td.name{text-align:left;position:sticky;left:0;z-index:2;box-shadow:1px 0 #e5e7eb}.nis-app thead th.name{z-index:3}.nis-app thead th{font-weight:600;font-size:10.5px}.nis-app thead th{vertical-align:top}.nis-app thead th.name,.nis-app thead th.actions-col{vertical-align:middle}.nis-app .nis-auto-toggle{cursor:pointer;font-weight:700;padding:0 2px;border-radius:3px}.nis-app .nis-auto-toggle:hover{color:#4f46e5;background:#4f46e514}.nis-app .col-sub{display:block;font-weight:400;font-size:7.5px;opacity:.6}.nis-app .grp{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nis-app .nis-center{text-align:center}.nis-app .lvl0 td.name{font-weight:700;padding-left:14px}.nis-app .lvl1 td.name{font-weight:600;padding-left:30px}.nis-app .lvl2 td.name{font-weight:400;padding-left:48px}.nis-app .caret{color:#9ca3af;font-size:12px;margin-right:6px}.nis-app .pill{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px;min-width:38px;text-align:center}.nis-app .metric{font-weight:600}.nis-app .nis-drill{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.nis-app .nis-drill:hover{color:#4f46e5}.nis-app tr.nis-clickable{cursor:pointer}.nis-app tr.nis-clickable .caret{transition:color .12s}.nis-app .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.nis-app .delta{font-size:11px;font-weight:700;margin-left:5px}.nis-app .delta .delta-arrow{font-size:8px;margin-right:1px}.nis-app .nis-density{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.nis-app .nis-trend-slot{display:inline-flex;align-items:center;justify-content:flex-start;width:30px;flex:0 0 30px}.nis-app .nis-tc-avg-slot{display:inline-flex;align-items:center;justify-content:flex-start;width:34px;flex:0 0 34px}.nis-app .nis-trend{display:inline-block}.nis-app .nis-trend-spinner{display:inline-block;width:10px;height:10px;margin-left:4px;border:1.5px solid #cbd5e1;border-top-color:#64748b;border-radius:50%;animation:nis-trend-spin .6s linear infinite}@keyframes nis-trend-spin{to{transform:rotate(360deg)}}.nis-app .up{color:#dc2626}.nis-app .down{color:#16a34a}.nis-app .muted{color:#9ca3af}.nis-app .row-actions{display:inline-flex;gap:11px;justify-content:flex-end;align-items:center;color:#9aa2ae;font-size:17px}.nis-app .row-actions span{cursor:pointer;color:#9aa2ae}.nis-app .row-actions .nis-eye{color:#4f46e5;font-size:12px;cursor:pointer;padding:2px;border-radius:50%;background:#eef2ff;border:1px solid #dfe4fb;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.nis-app .row-actions .nis-eye:hover{background:#4f46e5;color:#fff;box-shadow:0 1px 4px #4f46e559}.nis-app .row-actions .nis-eye:active{transform:translateY(1px)}.nis-app .row-actions span:hover{color:#6b7280}.nis-app td.actions{text-align:right}.nis-app .actions-col,.nis-app td.actions{border-left:1px solid #cbd5e1}.nis-app thead th.name.grp-spacer,.nis-app thead th.actions-col{border-width:1px;border-style:solid}.nis-app thead th.name.grp-spacer,.nis-app thead th.actions-col{border-top-color:#cbd5e1!important}.nis-app .gauges{display:inline-flex;gap:7px;align-items:flex-end;justify-content:center}.nis-app .gauge{display:flex;flex-direction:column;align-items:center;gap:1px}.nis-app .gauges .nis-trend-slot{align-self:center}.nis-app .gauge .g-num{font-size:8px;font-weight:600;color:#6b7280;line-height:1}.nis-app .t4{background:#fff}.nis-app .t4 thead th{background:#f4f4f5;color:#3f3f46;border-bottom:1px solid #e4e4e7}.nis-app .t4 .grp-feature{background:#f4f4f5;color:#52525b}.nis-app .t4 .grp-cit{background:#efedf6;color:#6d28d9}.nis-app .t4 .grp-sit{background:#e7ecf6;color:#2563eb}.nis-app .t4 .grp-pdt{background:#e9f0ee;color:#0f766e}.nis-app .t4 .grp-ort{background:#f2ece5;color:#b45309}.nis-app .t4 .grp-del{background:#f4f4f5;color:#52525b}.nis-app .t4 .grp-spacer{background:#f4f4f5}.nis-app .t4 .sub-cit{background:#f7f5fc;color:#6d28d9}.nis-app .t4 .sub-sit{background:#f3f6fc;color:#2563eb}.nis-app .t4 .sub-pdt{background:#f4f8f7;color:#0f766e}.nis-app .t4 .sub-ort{background:#f9f5f0;color:#b45309}.nis-app .t4 tbody td{border-bottom:1px solid #f0f0f0;color:#3f3f46}.nis-app .t4 tbody td.name{background:#fff}.nis-app .t4 tbody tr:nth-child(2n) td{background:#fafafa}.nis-app .t4 tbody tr:hover td,.nis-app .t4 tbody tr:hover td.name{background:#e4e4e8}.nis-app .t4 tr.nis-parent td{background:#f4f4f5}.nis-app .t4 td.grp-start,.nis-app .t4 th.grp-start{border-left:1px solid #ededed}.nis-app .t4 .actions-col,.nis-app .t4 td.actions{border-left:1px solid #dcdcdc}.nis-app .t4 thead th.name.grp-spacer,.nis-app .t4 thead th.actions-col{border-color:#ededed}.nis-app .t5{background:#fff}.nis-app .t5 thead th{background:#f4f4f5;color:#111827;border-bottom:1px solid #e4e4e7}.nis-app .t5 .grp-feature{background:#f4f4f5;color:#111827}.nis-app .t5 .grp-cit{background:#efedf6;color:#111827}.nis-app .t5 .grp-sit{background:#e7ecf6;color:#111827}.nis-app .t5 .grp-pdt{background:#e9f0ee;color:#111827}.nis-app .t5 .grp-ort{background:#f2ece5;color:#111827}.nis-app .t5 .grp-del{background:#f4f4f5;color:#111827}.nis-app .t5 .grp-spacer{background:#f4f4f5}.nis-app .t5 .sub-cit{background:#f7f5fc;color:#111827}.nis-app .t5 .sub-sit{background:#f3f6fc;color:#111827}.nis-app .t5 .sub-pdt{background:#f4f8f7;color:#111827}.nis-app .t5 .sub-ort{background:#f9f5f0;color:#111827}.nis-app .t5 tbody td{border-bottom:1px solid #f0f0f0;color:#3f3f46}.nis-app .t5 tbody td.name{background:#fff}.nis-app .t5 tbody tr:nth-child(2n) td{background:#fafafa}.nis-app .t5 tbody tr:hover td,.nis-app .t5 tbody tr:hover td.name{background:#e4e4e8}.nis-app .t5 tr.nis-parent td{background:#f4f4f5}.nis-app .t5 td.grp-start,.nis-app .t5 th.grp-start{border-left:1px solid #ededed}.nis-app .t5 .actions-col,.nis-app .t5 td.actions{border-left:1px solid #dcdcdc}.nis-app .t5 thead th.name.grp-spacer,.nis-app .t5 thead th.actions-col{border-color:#ededed}.nis-app .t1{background:#fff}.nis-app .t1 thead th{background:#f1f5f9;color:#334155;border-bottom:1px solid #e2e8f0}.nis-app .t1 .grp-feature{background:#f1f5f9;color:#475569}.nis-app .t1 .grp-cit{background:#ede9fe;color:#6d28d9}.nis-app .t1 .grp-sit{background:#dbeafe;color:#1e40af}.nis-app .t1 .grp-pdt{background:#dcece8;color:#0f766e}.nis-app .t1 .grp-ort{background:#fde8d3;color:#b45309}.nis-app .t1 .grp-del{background:#f1f5f9;color:#475569}.nis-app .t1 .grp-spacer{background:#f1f5f9}.nis-app .t1 .sub-cit{background:#f5f2ff;color:#6d28d9}.nis-app .t1 .sub-sit{background:#eff6ff;color:#1e40af}.nis-app .t1 .sub-pdt{background:#f0f8f6;color:#0f766e}.nis-app .t1 .sub-ort{background:#fff5ec;color:#b45309}.nis-app .t1 tbody td{border-bottom:1px solid #eef2f6;color:#334155}.nis-app .t1 tbody td.name{background:#fff}.nis-app .t1 tbody tr:nth-child(2n) td{background:#f8fafc}.nis-app .t1 tbody tr:hover td,.nis-app .t1 tbody tr:hover td.name{background:#dbe8fe}.nis-app .t1 tr.nis-parent td{background:#eef4ff}.nis-app .t1 td.grp-start,.nis-app .t1 th.grp-start{border-left:1px solid #e2e8f0}.nis-app .t1 .actions-col,.nis-app .t1 td.actions{border-left:1px solid #cbd5e1}.nis-app .t1 .pill{background:#fff;border:1px solid currentColor}.nis-app .t1 .pill-good{color:#15803d}.nis-app .t1 .pill-warn{color:#b45309}.nis-app .t1 .pill-bad{color:#b91c1c}.nis-app .t1 .pill-neutral{color:#64748b;border-color:#cbd5e1}.nis-app .t2{background:#fff}.nis-app .t2 thead th{background:#efece6;color:#57534e;border-bottom:1px solid #e2ddd4}.nis-app .t2 .grp-feature{background:#efece6;color:#78716c}.nis-app .t2 .grp-cit{background:#e8e0ee;color:#6d5591}.nis-app .t2 .grp-sit{background:#f3e3cf;color:#92400e}.nis-app .t2 .grp-pdt{background:#e2e6de;color:#4b6a4e}.nis-app .t2 .grp-ort{background:#f0e0d0;color:#9a5a2a}.nis-app .t2 .grp-del{background:#efece6;color:#78716c}.nis-app .t2 .grp-spacer{background:#efece6}.nis-app .t2 .sub-cit{background:#f4f0f8;color:#6d5591}.nis-app .t2 .sub-sit{background:#faf1e3;color:#92400e}.nis-app .t2 .sub-pdt{background:#f1f4ef;color:#4b6a4e}.nis-app .t2 .sub-ort{background:#f8f0e8;color:#9a5a2a}.nis-app .t2 tbody td{border-bottom:1px solid #f1ede6;color:#44403c}.nis-app .t2 tbody td.name{background:#fff}.nis-app .t2 tbody tr:nth-child(2n) td{background:#faf9f7}.nis-app .t2 tbody tr:hover td,.nis-app .t2 tbody tr:hover td.name{background:#ece1d2}.nis-app .t2 tr.nis-parent td{background:#f5efe6}.nis-app .t2 td.grp-start,.nis-app .t2 th.grp-start{border-left:1px solid #e7e2d9}.nis-app .t2 .actions-col,.nis-app .t2 td.actions{border-left:1px solid #d8cfbf}.nis-app .t2 thead th.name.grp-spacer,.nis-app .t2 thead th.actions-col{border-color:#e7e2d9}.nis-app .t2 .pill-good{background:#dcf0dd;color:#15803d}.nis-app .t2 .pill-warn{background:#f6e6c9;color:#b45309}.nis-app .t2 .pill-bad{background:#f3dcdc;color:#b91c1c}.nis-app .t2 .pill-neutral{background:#e7e2d9;color:#6b6459}.nis-app .t3{background:#fff}.nis-app .t3 thead th{background:#e6f2f1;color:#0f766e;border-bottom:1px solid #d3e6e4}.nis-app .t3 .grp-feature{background:#e6f2f1;color:#3f6f6a}.nis-app .t3 .grp-cit{background:#dde7f3;color:#3b5f92}.nis-app .t3 .grp-sit{background:#cdeceb;color:#0f766e}.nis-app .t3 .grp-pdt{background:#d6ecdd;color:#15803d}.nis-app .t3 .grp-ort{background:#f0e6d6;color:#96702f}.nis-app .t3 .grp-del{background:#e6f2f1;color:#3f6f6a}.nis-app .t3 .grp-spacer{background:#e6f2f1}.nis-app .t3 .sub-cit{background:#eef3fb;color:#3b5f92}.nis-app .t3 .sub-sit{background:#effcfb;color:#0f766e}.nis-app .t3 .sub-pdt{background:#f0faf3;color:#15803d}.nis-app .t3 .sub-ort{background:#f8f2e8;color:#96702f}.nis-app .t3 tbody td{border-bottom:1px solid #e9f1f0;color:#334845}.nis-app .t3 tbody td.name{background:#fff}.nis-app .t3 tbody tr:nth-child(2n) td{background:#f6fafa}.nis-app .t3 tbody tr:hover td,.nis-app .t3 tbody tr:hover td.name{background:#d5eae9}.nis-app .t3 tr.nis-parent td{background:#e9f6f5}.nis-app .t3 td.grp-start,.nis-app .t3 th.grp-start{border-left:1px solid #dce8e7}.nis-app .t3 .actions-col,.nis-app .t3 td.actions{border-left:1px solid #c3d6d4}.nis-app .t3 .pill-good{background:#ccf0e8;color:#0d9488}.nis-app .t3 .pill-warn{background:#fdeecb;color:#b7791f}.nis-app .t3 .pill-bad{background:#fddce4;color:#be123c}.nis-app .t3 .pill-neutral{background:#dce8e7;color:#4b6360}.nis-app .gear-wrap{position:relative;display:inline-flex}.nis-app .icon-btn{cursor:pointer;color:#8a94a6;line-height:1;padding:5px;border-radius:7px;border:1px solid #d9dee6;background:#fff;display:inline-flex;align-items:center;justify-content:center}.nis-app .icon-btn:hover{color:#4b5563;background:#eef1f5;border-color:#c7ced8}.nis-app .icon-btn svg{display:block}.nis-app .icon-btn.nis-icon-active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.nis-app .settings-pop{position:absolute;top:32px;right:0;z-index:20;width:170px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000024;padding:8px;text-align:left;text-transform:none;letter-spacing:0;font-weight:400}.nis-app .settings-pop .sp-title{font-size:10px;font-weight:700;color:#8a94a6;text-transform:uppercase;letter-spacing:.04em;margin:2px 4px 8px}.nis-app .sp-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:12px;color:#374151}.nis-app .sp-opt:hover{background:#f5f6f8}.nis-app .sp-opt .sp-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.nis-app .sp-opt .sp-check{margin-left:auto;color:#16a34a;font-weight:700;opacity:0}.nis-app .sp-opt.active{font-weight:600}.nis-app .sp-opt.active .sp-check{opacity:1}.nis-app .cols-pop .sp-opt .sp-box{width:13px;height:13px;border:1.5px solid #9ca3af;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff}.nis-app .cols-pop .sp-opt.on .sp-box{background:#6b7280;border-color:#6b7280}.nis-app .cols-pop{width:200px;max-height:340px;overflow-y:auto}.nis-app .sp-bulk{display:flex;gap:12px;margin:0 4px 6px}.nis-app .sp-bulk span{font-size:11px;color:#4f46e5;cursor:pointer;font-weight:600}.nis-app .sp-divider{height:1px;background:#eceef2;margin:6px 4px}.nis-app .cols-pop .sp-group{margin-bottom:2px}.nis-app .cols-pop .sp-group+.sp-group{border-top:1px solid #f0f1f4;padding-top:2px}.nis-app .cols-pop .sp-group-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.nis-app .cols-pop .sp-group-head:hover{background:#eef0f4}.nis-app .cols-pop .sp-group-head .sp-box{width:13px;height:13px;border:1.5px solid #9ca3af;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff}.nis-app .cols-pop .sp-group-head.on .sp-box{background:#6b7280;border-color:#6b7280}.nis-app .cols-pop .sp-opt-child{padding-left:22px}.nis-app .nis-detail-row>td{padding:0!important;background:#dfe3ea;border-bottom:1px solid #e5e7eb}.nis-app .nis-pd{padding:12px 12px 14px 48px;overflow-x:auto;border-left:3px solid #818cf8;background:#dfe3ea}.nis-app .nis-report-row>td{padding:0!important;background:#eef1f6;border-bottom:1px solid #e5e7eb}.nis-app .nis-report-panel{position:relative;margin:10px 12px 12px 45px;padding:12px 14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;contain:layout style}.nis-app .nis-report-close{position:absolute;top:8px;right:10px;z-index:3;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:12px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.nis-app .nis-report-close:hover{background:#f3f4f6;color:#dc2626;border-color:#fca5a5}.nis-app .nis-report-panel .insight-report-table .ant-table{border-radius:8px}.nis-app .nis-report-panel .ant-tabs-nav{margin-bottom:10px;padding-right:30px}.insight-report-table .ant-table-tbody-virtual-holder{padding-bottom:16px;box-sizing:border-box}.insight-report-table .ant-table-body{padding-bottom:12px}.insight-report-table .rc-virtual-list-scrollbar-horizontal{bottom:2px}.nis-app .nis-report-panel .ant-tabs-nav .insight-radio-toggle{margin-right:44px}.nis-app .nis-report-panel .ant-tabs-nav:before{border-bottom-color:#eceef2}.nis-app .nis-inline-chart.quality{overflow:hidden}.nis-app .nis-inline-chart.feature{overflow-x:auto;overflow-y:visible}.nis-app .nis-inline-chart.feature>*{width:100%}.nis-app .nis-inline-chart.quality>*{zoom:.72}.nis-app .nis-inline-chart-title{display:block;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:10px 0 16px}.nis-app .nis-inline-chart .anticon-fullscreen{display:none!important}.nis-app .t4 .nis-pd .c-scope{--c: #a1a1aa;--bg: #f4f4f5;--tx: #52525b}.nis-app .t4 .nis-pd .c-design,.nis-app .t4 .nis-pd .c-cit{--c: #a78bfa;--bg: #efedf6;--tx: #6d28d9}.nis-app .t4 .nis-pd .c-sit{--c: #93c5fd;--bg: #e7ecf6;--tx: #2563eb}.nis-app .t4 .nis-pd .c-pdt{--c: #5eead4;--bg: #e9f0ee;--tx: #0f766e}.nis-app .t4 .nis-pd .c-ort{--c: #fcd9a8;--bg: #f2ece5;--tx: #b45309}.nis-app .t1 .nis-pd .c-scope{--c: #94a3b8;--bg: #f1f5f9;--tx: #475569}.nis-app .t1 .nis-pd .c-design,.nis-app .t1 .nis-pd .c-cit{--c: #a78bfa;--bg: #ede9fe;--tx: #6d28d9}.nis-app .t1 .nis-pd .c-sit{--c: #93c5fd;--bg: #dbeafe;--tx: #1e40af}.nis-app .t1 .nis-pd .c-pdt{--c: #5eead4;--bg: #dcece8;--tx: #0f766e}.nis-app .t1 .nis-pd .c-ort{--c: #fcd9a8;--bg: #fde8d3;--tx: #b45309}.nis-app .t2 .nis-pd .c-scope{--c: #a8a29e;--bg: #efece6;--tx: #78716c}.nis-app .t2 .nis-pd .c-design,.nis-app .t2 .nis-pd .c-cit{--c: #b6a2d1;--bg: #e8e0ee;--tx: #6d5591}.nis-app .t2 .nis-pd .c-sit{--c: #e0b877;--bg: #f3e3cf;--tx: #92400e}.nis-app .t2 .nis-pd .c-pdt{--c: #9db69f;--bg: #e2e6de;--tx: #4b6a4e}.nis-app .t2 .nis-pd .c-ort{--c: #d9a879;--bg: #f0e0d0;--tx: #9a5a2a}.nis-app .t3 .nis-pd .c-scope{--c: #8fb3af;--bg: #e6f2f1;--tx: #3f6f6a}.nis-app .t3 .nis-pd .c-design,.nis-app .t3 .nis-pd .c-cit{--c: #93a9cf;--bg: #dde7f3;--tx: #3b5f92}.nis-app .t3 .nis-pd .c-sit{--c: #5eead4;--bg: #cdeceb;--tx: #0f766e}.nis-app .t3 .nis-pd .c-pdt{--c: #86c99a;--bg: #d6ecdd;--tx: #15803d}.nis-app .t3 .nis-pd .c-ort{--c: #d6b98a;--bg: #f0e6d6;--tx: #96702f}.nis-app .nis-pd-muted{color:#9ca3af}.nis-app .nis-pd-ico{color:#9ca3af;font-size:10px;cursor:help}.nis-app .nis-pd-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:700;margin:6px 0 5px}.nis-app .nis-pd-lbl:first-child{margin-top:0}.nis-app .nis-pd-num{font-weight:800;color:#111827}.nis-app .nis-pd-unit{font-size:11px;color:#9ca3af;font-weight:500}.nis-app .nis-pd-kv{display:flex;justify-content:space-between;align-items:center;padding:1px 0;gap:10px;font-size:12px}.nis-app .nis-pd-kv .l{color:#6b7280}.nis-app .nis-pd-kv .v{font-weight:700;color:#111827}.nis-app .nis-pd-qis{font-size:22px;font-weight:800;line-height:1.1}.nis-app .nis-pd-featcounts .nis-pd-kv{font-size:10px;padding:0}.nis-app .nis-pd-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9c9f5;color:#6d28d9;background:#f5f3ff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer}.nis-app .nis-pd-btn.blue{border-color:#bfdbfe;color:#1e40af;background:#eff6ff}.nis-app .nis-pd-btn.amber{border-color:#fcd9a8;color:#b45309;background:#fffbeb}.nis-app .nis-pd-hero-cell:first-child .nis-pd-btn{padding:5px 12px;font-size:12px;border-radius:7px}.nis-app .nis-pd-hero{display:grid;grid-template-columns:1.1fr 1.5fr 1.3fr;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px}.nis-app .nis-pd-hero-cell{padding:12px 14px;border-right:1px solid #f2f4f7}.nis-app .nis-pd-hero-cell:first-child{padding-left:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}.nis-app .nis-pd-hero-cell:first-child .nis-pd-lbl{margin:0}.nis-app .nis-pd-hero-cell:first-child .nis-pd-btn{margin-top:auto}.nis-app .nis-pd-hero-cell:last-child{border-right:none}.nis-app .nis-pd-heroval{font-size:20px;font-weight:800;color:#111827}.nis-app .nis-pd-heroval.sm{font-size:15px}.nis-app .nis-pd-herosub{font-size:12px;color:#9ca3af;font-weight:500}.nis-app .nis-pd-states{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.nis-app .nis-pd-state{border:1px solid #e5e7eb;border-radius:6px;padding:3px 5px;text-align:center;line-height:1.15}.nis-app .nis-pd-state .n{font-size:12px;font-weight:800;color:#1f2937}.nis-app .nis-pd-state .l{font-size:8px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nis-app .nis-pd-state.blocked{border-color:#fecaca;background:#fef2f2}.nis-app .nis-pd-state.blocked .n{color:#dc2626}.nis-app .nis-pd-state.delivered{border-color:#bbf7d0;background:#f0fdf4}.nis-app .nis-pd-state.delivered .n{color:#16a34a}.nis-app .nis-pd-split{display:flex;gap:4px}.nis-app .nis-pd-split .s{flex:1;text-align:center;border-radius:5px;padding:3px 0;font-size:10px}.nis-app .nis-pd-split .s .sn{font-size:13px;font-weight:800;display:block}.nis-app .nis-pd-split .g{background:#f0fdf4;color:#16a34a}.nis-app .nis-pd-split .a{background:#fffbeb;color:#b45309}.nis-app .nis-pd-split .r{background:#eef2ff;color:#4338ca}.nis-app .nis-pd-splitpct{color:#9ca3af;text-align:center;margin-top:2px;font-size:10px}.nis-app .nis-pd-hyg{display:flex;align-items:center;gap:6px;font-size:10.5px;margin:3px 0}.nis-app .nis-pd-hyg .pct{width:30px;font-weight:700}.nis-app .nis-pd-hyg .lbl{white-space:nowrap;color:#374151}.nis-app .nis-pd-hyg .track{flex:1;height:5px;background:#eef1f5;border-radius:3px;overflow:hidden}.nis-app .nis-pd-hyg .fill{height:100%}.nis-app .nis-pd-hyg .frac{color:#6b7280;white-space:nowrap}.nis-app .nis-pd-lt{display:flex;align-items:center;gap:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;margin-bottom:12px}.nis-app .nis-pd-lt-title{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:700;flex:0 0 auto;width:56px}.nis-app .nis-pd-lt-flow{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.nis-app .nis-pd-lt-step{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg);border:none}.nis-app .nis-pd-lt-ph{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tx)}.nis-app .nis-pd-lt-days{font-size:11px;color:#374151}.nis-app .nis-pd-lt-days b{font-size:13px;font-weight:800;color:#111827}.nis-app .nis-pd-lt-muted{color:#9ca3af;font-size:11px}.nis-app .nis-pd-lt-arrow{color:#cbd5e1;font-size:14px;flex:0 0 auto}.nis-app .nis-pd-dl{align-items:flex-start}.nis-app .nis-pd-dl .nis-pd-lt-title{padding-top:3px}.nis-app .nis-pd-dl-flow{display:flex;flex-direction:column;gap:6px;flex:0 1 90%;max-width:90%}.nis-app .nis-pd-dl-step{display:flex;flex-direction:column;gap:3px}.nis-app .nis-pd-dl-head{display:flex;align-items:baseline;justify-content:space-between}.nis-app .nis-pd-dl-step .nis-pd-lt-ph{color:var(--tx)}.nis-app .nis-pd-dl-total{font-size:9px;color:#6b7280}.nis-app .nis-pd-dl-total b{color:#111827;font-size:11px;font-weight:800}.nis-app .nis-pd-dl-bar2{display:flex;height:24px;border-radius:6px;overflow:hidden;background:#f1f5f9}.nis-app .nis-pd-dl-bar2 .seg{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;overflow:hidden;white-space:nowrap;padding:0 6px;min-width:0}.nis-app .nis-pd-dl-bar2 .seg b{font-size:9px;font-weight:700;line-height:1}.nis-app .nis-pd-dl-bar2 .seg em{font-size:9px;font-style:normal;line-height:1;opacity:.85}.nis-app .nis-pd-dl-bar2 .seg.g{background:#dcfce7;color:#166534}.nis-app .nis-pd-dl-bar2 .seg.a{background:#fef3c7;color:#92400e}.nis-app .nis-pd-dl-bar2 .seg.r{background:#fee2e2;color:#991b1b}.nis-app .nis-pd-pipe{display:flex;gap:0}.nis-app .nis-pd-stage{flex:1;min-width:190px;position:relative;padding:0 12px}.nis-app .nis-pd-stage:first-child{padding-left:0}.nis-app .nis-pd-stage:last-child{padding-right:0}.nis-app .nis-pd-stage:not(:last-child):after{content:"→";position:absolute;right:-7px;top:12px;color:#cbd5e1;font-size:15px;z-index:1}.nis-app .nis-pd-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nis-app .nis-pd-dot{width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--tx);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;border:2px solid var(--c);flex:0 0 auto}.nis-app .nis-pd-stage-name{font-weight:700;font-size:12px;color:var(--tx);text-transform:uppercase;letter-spacing:.03em}.nis-app .nis-pd-stage-body{background:#fff;border:1px solid #eef1f5;border-top:3px solid var(--c);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:60px}.nis-app .nis-pd-tc{width:100%;border-collapse:collapse;font-size:10.5px}.nis-app .nis-pd-tc th,.nis-app .nis-pd-tc td{padding:2px 6px;text-align:right;border-bottom:1px solid #f0f0f0}.nis-app .nis-pd-tc th:first-child,.nis-app .nis-pd-tc td:first-child{text-align:left}.nis-app .nis-pd-tc thead th{color:#6b7280;font-weight:600}.nis-app .nis-pd-tc .autop{font-weight:700}.nis-app .nis-pd-tc .autop.good{color:#16a34a}.nis-app .nis-pd-tc .autop.warn{color:#d97706}.nis-app .nis-pd-tc .autop.bad{color:#dc2626}.nis-app .nis-pd-prbar{display:grid;grid-template-columns:84px 1fr 46px 34px;align-items:center;gap:6px;margin:3px 0;font-size:10px}.nis-app .nis-pd-prbar .lbl{font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nis-app .nis-pd-prbar .segs{display:flex;gap:2px}.nis-app .nis-pd-prbar .seg{flex:1;height:6px;border-radius:3px;background:#e5e7eb}.nis-app .nis-pd-prbar .seg.on{background:#93c5fd}.nis-app .nis-pd-prbar .frac{text-align:right;color:#6b7280;white-space:nowrap}.nis-app .nis-pd-prbar .val{text-align:right;color:#111827;font-weight:700;white-space:nowrap}.nis-app .nis-pd-score{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid #16a34a;color:#16a34a;font-weight:800;font-size:10px}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav{margin-top:12px;margin-bottom:18px;padding:6px 0}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav:before{display:none!important;border-bottom:none!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{justify-content:flex-start}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-nav-list{margin-left:0;margin-right:auto;gap:12px}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0!important;padding:2px 4px!important;border:none!important;border-radius:0!important;background:transparent!important;transition:color .15s}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:50%;border:2px solid #cbd5e1;box-sizing:border-box;vertical-align:-3px;transition:border-color .15s ease,background .15s ease}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:15px!important;font-weight:500!important;color:#6b7280!important;line-height:1.2!important;text-shadow:none!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-color:transparent!important;background:transparent!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5!important;font-weight:600!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn:before{border-color:#4f46e5!important;background:radial-gradient(circle,#4f46e5 45%,#fff 47%)!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-disabled{opacity:.5}.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn{color:#9ca3af!important}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]{flex:0 0 280px!important;max-width:280px!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs .ant-tabs-tabpane .ant-row:not(.quality-sit-primary-row){flex-direction:column!important;flex-wrap:nowrap!important}.nis-app .nis-inline-chart.quality .quality-sit-primary-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;max-height:none}.nis-app .nis-inline-chart.quality .quality-sit-primary-row>.ant-col[style*="300px"],.nis-app .nis-inline-chart.quality .quality-sit-primary-row>.ant-col:not(.quality-sit-extra){flex:0 0 280px!important;max-width:280px!important}.nis-app .nis-inline-chart.quality .quality-sit-primary-row>.quality-sit-extra{flex:1 1 auto!important;max-width:none!important;align-self:flex-start!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs .ant-tabs-tabpane .ant-row>.ant-col[style*="300px"]{flex:0 0 280px!important;max-width:280px!important}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]>.ant-card{height:300px}.nis-app .nis-inline-chart.quality .quality-sit-primary-row>.ant-col>div[style*="320px"]{height:300px!important}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]>.ant-card>.ant-card-body{height:100%;display:flex;flex-direction:column}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]>.ant-card>.ant-card-body>h3{flex:0 0 auto}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]>.ant-card>.ant-card-body>div{flex:1 1 auto;min-height:0;display:flex;align-items:center}.nis-app .nis-inline-chart.quality .ant-col[style*="300px"]>.ant-card>.ant-card-body>div>*{width:100%}.nis-app .nis-inline-chart.quality .analytics-sub-tabs .ant-tabs-tabpane .ant-row:empty{display:none!important;margin:0!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs .ant-tabs-content-holder{min-height:0!important}.nis-app .nis-inline-chart.quality .ant-tabs-nav:before,.nis-app .nis-inline-chart.quality .ant-tabs-nav:after,.nis-app .nis-inline-chart.quality .ant-tabs>.ant-tabs-nav:before{display:none!important;border:0!important;border-bottom:0!important}.nis-app .nis-inline-chart.quality .analytics-sub-tabs.ant-tabs .ant-tabs-nav,.nis-app .nis-inline-chart.quality .analytics-sub-tabs>.ant-tabs-nav{border-bottom:0!important;box-shadow:none!important}.nis-app .nis-inline-chart.quality .ant-tabs-ink-bar,.nis-app .nis-inline-chart.quality .ant-tabs-nav-list>.ant-tabs-ink-bar{display:none!important;height:0!important;background:transparent!important}.nis-app .nis-table-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffff9e;backdrop-filter:blur(1px)}.nis-app .nis-table-spinner{width:26px;height:26px;border:3px solid #dbeafe;border-top-color:#4f46e5;border-radius:50%;animation:nis-table-spin .7s linear infinite}.nis-app .nis-table-loading-text{font-size:12px;font-weight:600;color:#4f46e5;letter-spacing:.02em}@keyframes nis-table-spin{to{transform:rotate(360deg)}}.nis-app .nis-inline-chart.quality .sit-ort-density-chart{zoom:1.3889;width:65%;margin:0 auto}.nis-app .nis-kpi-reporting{display:flex;align-items:center;gap:8px}.nis-app .nis-kpi-header-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px}.nis-app .nis-kpi-row{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 28px}.nis-app .nis-kpi-card{flex:1 1 0;min-width:180px;background:#fff;border:1px solid #eceef2;border-top:2px solid #f1f2f4;border-radius:10px;padding:8px 12px 7px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:2px}.nis-app .nis-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nis-app .nis-kpi-title{font-size:11px;font-weight:700;color:#6b7280;line-height:1.25}.nis-app .nis-kpi-rag{display:inline-flex;align-items:center}.nis-app .nis-kpi-rag .nis-kpi-rag-dot{width:9px;height:9px;border-radius:50%}.nis-app .nis-kpi-rag.green .nis-kpi-rag-dot{background:#16a34a}.nis-app .nis-kpi-rag.amber .nis-kpi-rag-dot{background:#ea9a19}.nis-app .nis-kpi-rag.red .nis-kpi-rag-dot{background:#dc2626}.nis-app .nis-kpi-card:has(.nis-kpi-rag.green){border-top-color:#16a34a}.nis-app .nis-kpi-card:has(.nis-kpi-rag.amber){border-top-color:#ea9a19}.nis-app .nis-kpi-card:has(.nis-kpi-rag.red){border-top-color:#dc2626}.nis-app .nis-kpi-card{position:relative}.nis-app .nis-kpi-card-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .05s}.nis-app .nis-kpi-card-clickable:hover{box-shadow:0 3px 10px #5768a824;border-color:#cfd6ea}.nis-app .nis-kpi-card-clickable:active{transform:translateY(1px)}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-value{font-size:52px;font-weight:800;color:#111827;line-height:1.05;display:flex;align-items:baseline;gap:8px}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-unit{font-size:20px;font-weight:600;color:#9ca3af}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-delta{font-size:22px;font-weight:700;margin-left:6px;display:inline-flex;align-items:baseline}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-delta .nis-kpi-delta-arrow{font-size:14px;margin-right:2px}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-pending{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:600;color:#9ca3af}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-pending-icon{font-size:24px}.nis-kpi-modal-wrap .nis-app .nis-kpi-chart{height:42vh;width:100%}.nis-kpi-modal-wrap .nis-app .nis-kpi-chart-empty{height:42vh;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-footer{display:flex;align-items:baseline;justify-content:space-between}.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-target,.nis-kpi-modal-wrap .nis-app .nis-kpi-card-max .nis-kpi-baseline{font-size:14px}.nis-kpi-modal-wrap .nis-kpi-maximize{display:none}.nis-app .nis-kpi-value{display:flex;align-items:baseline;gap:6px;font-size:19px;font-weight:800;color:#111827;line-height:1.05;margin-top:8px}.nis-app .nis-kpi-unit{font-size:10px;font-weight:600;color:#9ca3af;margin-left:-2px}.nis-app .nis-kpi-delta{font-size:12px;font-weight:700;margin-left:5px;display:inline-flex;align-items:baseline}.nis-app .nis-kpi-delta .nis-kpi-delta-arrow{font-size:8px;margin-right:1px}.nis-app .nis-kpi-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.nis-app .nis-kpi-baseline{font-size:9px;line-height:1.3;white-space:nowrap}.nis-app .nis-kpi-baseline-since{color:#9ca3af;font-weight:500}.nis-app .nis-kpi-pending{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:600;color:#9ca3af;cursor:default}.nis-app .nis-kpi-pending-icon{font-size:11px;line-height:1}.nis-app .nis-ort-pending{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#9ca3af;white-space:nowrap;cursor:default}.nis-app .nis-ort-pending-icon{font-size:11px;line-height:1}.nis-app .nis-kpi-spark-row{display:flex;align-items:center;gap:8px;width:72%;margin:12px 0 1px}.nis-app .nis-kpi-spark-end{font-size:8px;font-weight:700;color:#6b7280;white-space:nowrap}.nis-app .nis-kpi-spark-wrap{position:relative;flex:1 1 auto;height:24px;overflow:visible}.nis-app .nis-kpi-spark{width:100%;height:100%;display:block;overflow:visible}.nis-app .nis-kpi-spark-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#0ea5e9;border:1px solid #fff;transform:translate(-50%,-50%);pointer-events:none}.nis-app .nis-kpi-spark-dot-val{position:absolute;transform:translate(-50%,-140%);font-size:7.5px;font-weight:700;color:#0284c7;white-space:nowrap;pointer-events:none}.nis-app .nis-kpi-target{font-size:9px;color:#b0b6c0;text-align:right;margin-left:auto}.ptm-app{padding:4px 4px 0;width:100%;max-width:100%}.ptm-table .ant-table-body{overflow-x:auto!important;overflow-y:auto!important;padding-bottom:14px}.ptm-table .ant-table-cell-fix-left{position:sticky!important;z-index:2}.ptm-table .ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:5!important}.ptm-table .ant-table-thead>tr>th.ant-table-cell-fix-left:nth-child(1),.ptm-table .ant-table-tbody>tr>td.ant-table-cell-fix-left:nth-child(1){left:0!important}.ptm-table .ant-table-thead>tr>th.ant-table-cell-fix-left:nth-child(2),.ptm-table .ant-table-tbody>tr>td.ant-table-cell-fix-left:nth-child(2){left:140px!important}.ptm-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background:#fff!important}.ptm-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background:#f7f8fa!important}.ptm-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:#f4f4f5!important}.ptm-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:8px;flex-wrap:wrap}.ptm-spacer{flex:1}.ptm-legend{display:flex;align-items:center;gap:14px;font-size:11px;color:#6b7280}.ptm-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.ptm-legend .sw-pr{background:#e7ecf6;border:1px solid #c7d2fe}.ptm-legend .sw-td{background:#e9f0ee;border:1px solid #b7d8cf}.ptm-btn{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center;gap:6px}.ptm-btn:hover:not(:disabled){border-color:#c7d2fe;color:#4f46e5}.ptm-btn:disabled{opacity:.6;cursor:default}.ptm-status-chips{display:inline-flex;align-items:center;gap:6px}.ptm-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:3px 10px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s ease}.ptm-chip:hover{border-color:#c7d2fe;color:#4f46e5}.ptm-chip.active{background:#eef0f8;border-color:#c7d2fe;color:#4f46e5;font-weight:600}.ptm-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:600}.ptm-chip.active .ptm-chip-count{background:#c7d2fe;color:#3730a3}.ptm-count{font-size:11px;color:#6b7280;margin-bottom:8px}.ptm-count-bottom{margin:18px 0 0 2px;text-align:left}.ptm-loading{display:flex;justify-content:center;align-items:center;min-height:240px}.ptm-error{margin:8px 0;padding:10px 14px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:6px;font-size:12px}.ptm-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;padding-top:4px!important;padding-bottom:4px!important;line-height:1.3}.ptm-table .ant-table-thead>tr>th .ant-table-column-sorters{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.ptm-table .ant-table-thead>tr>th .ant-table-column-title{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;word-break:normal;overflow-wrap:break-word;line-height:1.25}.ptm-table .ant-table-thead>tr>th .ant-table-column-sorter{flex:0 0 auto}.ptm-table .ant-table-thead>tr>th .ant-table-filter-trigger{flex:0 0 auto;display:inline-flex;align-items:center}.ptm-table .ant-table-thead>tr>th.ant-table-column-has-sorters .ant-table-filter-column,.ptm-table .ant-table-thead>tr>th .ant-table-filter-column{display:flex;align-items:center}.ptm-table .ant-table-thead>tr>th.ant-table-column-has-sorters{padding-right:6px!important}.ptm-table .ant-table-thead>tr>th.ptm-grp{text-align:center;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ptm-table .ant-table-thead>tr>th.ptm-grp-pr{background:#e7ecf6;color:#2563eb}.ptm-table .ant-table-thead>tr>th.ptm-grp-td{background:#e9f0ee;color:#0f766e}.ptm-table .ant-table-thead>tr>th.ptm-subgrp{text-align:center;font-weight:700;letter-spacing:.02em;font-size:11.5px;text-transform:none}.ptm-table .ant-table-thead>tr>th.ptm-subgrp-e2e{background:#eaf3f1;color:#0f766e}.ptm-table .ant-table-thead>tr>th.ptm-subgrp-live{background:#eef0f8;color:#4f46e5}.ptm-table .ant-table-thead>tr:last-child>th{background:#f7f8fa;color:#3f3f46}.ptm-table .ant-table-thead>tr>th.ant-table-column-sort{background:#f7f8fa}.ptm-table .ant-table-tbody>tr>td.ant-table-column-sort{background:transparent}.ptm-table .ptm-grp-start{border-left:1px solid #d4d4d8!important}.ptm-table .ant-table-tbody>tr>td.ptm-grp-start{border-left:1px solid #ededed}.ptm-table .ptm-key-col{background:#f4f4f5}.ptm-table .ant-table-tbody>tr>td.ptm-key-col{background:#fff;font-weight:600}.ptm-key{color:#111827;font-weight:600}.ptm-table .ant-table-tbody>tr>td{font-size:12px;padding:5px 10px}.ptm-table .ant-table-tbody>tr:hover>td{background:#f4f4f5!important}.ptm-empty{color:#cbd5e1}.ptm-table .ant-table-filter-trigger,.ptm-table .ant-table-filter-trigger .anticon{color:#d8dce3!important}.ptm-table .ant-table-filter-trigger:hover,.ptm-table .ant-table-filter-trigger:hover .anticon{color:#9aa1ac!important}.ptm-table .ant-table-filter-trigger.active,.ptm-table .ant-table-filter-trigger.active .anticon{color:#a5b4fc!important}.ptm-table .ant-table-column-sorter,.ptm-table .ant-table-column-sorter .anticon{color:#dfe3e9!important}.ptm-table .ant-table-column-sorter .active.anticon{color:#a5b4fc!important}.ptm-table .react-resizable-handle{background-image:none!important;width:10px!important;height:auto!important;top:0!important;bottom:0!important;right:-5px!important;padding:0!important}.ptm-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#fff}.ptm-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f4f4f5}.ptm-edit-icon-btn{border:none;background:none;cursor:pointer;color:#6366f1;font-size:15px;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center}.ptm-edit-icon-btn:hover{background:#eef0f8;color:#4f46e5}.ptm-edit-form .ptm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ptm-edit-form .ant-form-item{margin-bottom:12px}.ptm-edit-divider{margin:4px 0 12px!important;font-size:12px!important;font-weight:700!important}.ptm-edit-divider.ptm-edit-divider-e2e .ant-divider-inner-text{color:#0f766e}.ptm-edit-divider.ptm-edit-divider-live .ant-divider-inner-text{color:#4f46e5}.ptm-cols-btn{margin-left:12px}.ptm-cols-config{min-width:200px}.ptm-cols-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.ptm-cols-actions{display:flex;gap:12px;margin-bottom:8px}.ptm-cols-actions button{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:#6366f1;cursor:pointer}.ptm-cols-actions button:hover{text-decoration:underline}.ptm-cols-opt{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;color:#374151;cursor:pointer;border-radius:4px}.ptm-cols-opt:hover{background:#f4f4f5}.ptm-cols-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;color:#fff;background:#fff}.ptm-cols-opt.on .ptm-cols-box{background:#6366f1;border-color:#6366f1}.ptm-labels-head{display:inline-flex;align-items:center;gap:8px}.ptm-labels-head .ptm-labels-toggle{transform:scale(.85)}.ptm-labels-head .ptm-labels-toggle.ant-switch{background:#d8dce3}.ptm-labels-head .ptm-labels-toggle.ant-switch:hover:not(.ant-switch-disabled){background:#c7ccd5}.ptm-labels-head .ptm-labels-toggle.ant-switch-checked{background:#c7d2fe}.ptm-labels-head .ptm-labels-toggle.ant-switch-checked:hover:not(.ant-switch-disabled){background:#b7c4fd}.ptm-labels{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.ptm-label-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6}.ptm-jira-link{color:#2563eb;font-weight:500;text-decoration:none}.ptm-jira-link:hover{text-decoration:underline}.ptm-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.ptm-tag.pass{background:#dcfce7;color:#166534}.ptm-tag.fail{background:#fee2e2;color:#991b1b}.ptm-tag.neutral{background:#e7ecf6;color:#2563eb}.ptm-tag.yes{background:#dcfce7;color:#166534}.ptm-tag.no{background:#f3f4f6;color:#4b5563}.full-page-table .ant-table{font-size:12px;table-layout:fixed!important}.full-page-table.expandable-mode.defects .ant-table{table-layout:fixed!important;width:100%!important;min-width:1080px!important;max-width:100%!important}.full-page-table.expandable-mode.features .ant-table{table-layout:fixed!important;width:100%!important;min-width:1170px!important;max-width:100%!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(1){width:50px!important;min-width:50px!important;max-width:50px!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(2){width:18%!important;min-width:180px!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(3){width:18%!important;min-width:180px!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(4){width:50%!important;min-width:520px!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(5){width:14%!important;min-width:150px!important}.full-page-table.expandable-mode.features colgroup col:nth-child(1){width:10%!important;min-width:40px!important;max-width:40px!important}.full-page-table.expandable-mode.features colgroup col:nth-child(2){width:12%!important;min-width:100px!important}.full-page-table.expandable-mode.features colgroup col:nth-child(3){width:55%!important;min-width:600px!important}.full-page-table.expandable-mode.features colgroup col:nth-child(4){width:18%!important;min-width:180px!important}.full-page-table.expandable-mode.features colgroup col:nth-child(5){width:15%!important;min-width:250px!important}.full-page-table .ant-table-thead>tr>th,.full-page-table .ant-table-tbody>tr>td{max-width:none!important;padding:10px 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000!important}.full-page-table .ant-table-header{overflow:hidden!important}.full-page-table .ant-table-header table,.full-page-table .ant-table-body table{table-layout:fixed!important}.full-page-table .ant-table-container{overflow-x:auto!important;overflow-y:hidden!important;width:100%!important}.full-page-table .ant-table-body{overflow-x:auto!important;overflow-y:auto!important}.full-page-table{width:100%!important;max-width:100%!important;height:100vh!important;overflow:hidden!important}@media (max-width: 768px){.full-page-table .ant-table-container{overflow-x:auto!important}.full-page-table .ant-pagination{margin:4px 8px 8px!important;font-size:11px!important}}@media (min-width: 1600px){.full-page-table.expandable-mode.features colgroup col:nth-child(3){width:60%!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(4){width:55%!important}}@media (min-width: 1920px){.full-page-table.expandable-mode.features colgroup col:nth-child(3){width:65%!important}.full-page-table.expandable-mode.defects colgroup col:nth-child(4){width:60%!important}}.full-page-table .ant-pagination{margin:8px 16px 12px!important;font-size:12px}.full-page-table .ant-table-row-expand-icon{border:none!important;background:transparent!important;color:#000!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;margin:0!important}.full-page-table .ant-table-row-expand-icon:hover{color:#333!important}
