.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%;text-spacing-trim:space-all;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}.disable-animations .monaco-scrollable-element>.visible,.disable-animations .monaco-scrollable-element>.invisible.fade{transition:none}.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}.mtkfullwidth{display:inline-block;box-sizing:border-box;text-align:center}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-shadow-md)}.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 .minimap canvas{opacity:.9}.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;pointer-events:none}.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 .wwi{position:absolute;pointer-events:none;color:var(--vscode-editorWordWrapIndicator-foreground)}.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:var(--vscode-cornerRadius-small)}.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:var(--vscode-cornerRadius-small);min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box;border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg)}.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}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px 6px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list:focus:before{outline:0!important}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer;padding-left:2px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:6px;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:6px;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.option-separator{cursor:default;border-radius:0;padding:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-text{visibility:hidden;width:0;float:none}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-detail{display:none}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-decorator-right{color:var(--vscode-descriptionForeground);font-size:12px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--vscode-menu-separatorBackground)}.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:8px;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,.monaco-action-bar .action-item .keybinding{display:flex;font-size:11px;padding:3px;border-radius:var(--vscode-cornerRadius-medium)}.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-item .action-label.separator{display:block;border-bottom:1px solid var(--vscode-menu-separatorBackground, var(--vscode-disabledForeground));padding-top:1px;margin:4px .8em;width:100%;height:0;background-color:transparent}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99;.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 .dropdown-menu{border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg)}.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}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive.responsive-all{.monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:var(--vscode-toolbar-action-min-width, 20px)}}.monaco-toolbar.responsive.responsive-last{.monaco-action-bar>.actions-container>.action-item{flex-shrink:0}.monaco-action-bar:not(.has-overflow)>.actions-container>.action-item:last-child,.monaco-action-bar.has-overflow>.actions-container>.action-item:nth-last-child(2){flex-shrink:1;min-width:var(--vscode-toolbar-action-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>.action-container.disabled{cursor:default}.monaco-dropdown-with-default>.action-container.disabled>.action-label{opacity:.4;pointer-events:none}.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 .first{justify-content:center}.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 .diff-hidden-lines .line-number-control,.monaco-editor .diff-hidden-lines .disclosure-toggle{display:none}.monaco-editor .diff-hidden-lines.diff-hidden-lines-disclosure{display:grid;grid-template-rows:var(--vscode-spacing-size80) var(--vscode-spacing-size240) var(--vscode-spacing-size80);height:var(--vscode-spacing-size400);transform:none;font-size:var(--vscode-fontSize-label2);line-height:var(--vscode-spacing-size160)}.monaco-editor .diff-hidden-lines-disclosure .top,.monaco-editor .diff-hidden-lines-disclosure .bottom{box-sizing:border-box;height:var(--vscode-spacing-size80);border:0;transform:none}.monaco-editor .diff-hidden-lines-disclosure .center{position:relative;box-sizing:border-box;width:calc(100% - var(--vscode-spacing-size200));height:var(--vscode-spacing-size240);margin:0 var(--vscode-spacing-size100);border-radius:var(--vscode-cornerRadius-medium);background:transparent;box-shadow:none;color:var(--vscode-descriptionForeground);cursor:pointer}.monaco-editor .diff-hidden-lines-disclosure .center:hover,.monaco-editor .diff-hidden-lines-disclosure .center:focus-within{background:var(--vscode-list-hoverBackground);color:var(--vscode-foreground)}.monaco-editor .diff-hidden-lines-disclosure .disclosure-toggle[role=button]{display:block;position:absolute;inset:0;border-radius:inherit}.monaco-editor .diff-hidden-lines-disclosure .disclosure-toggle:focus-visible,.monaco-editor .diff-hidden-lines-disclosure .breadcrumb-item:focus-visible{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:calc(-1 * var(--vscode-strokeThickness))}.monaco-editor .diff-hidden-lines-disclosure .first,.monaco-editor .diff-hidden-lines-disclosure .content-row{position:relative;pointer-events:none}.monaco-editor .diff-hidden-lines-disclosure .content-row{flex:1;min-width:0}.monaco-editor .diff-hidden-lines-disclosure .first{z-index:1}.monaco-editor .diff-hidden-lines-disclosure .default-control{display:none}.monaco-editor .diff-hidden-lines-disclosure .line-number-control{position:absolute;display:flex;justify-content:center;align-items:center;height:100%;transform:translate(calc(-1 * var(--vscode-spacing-size100)));color:inherit}.monaco-editor .diff-hidden-lines-disclosure .line-left,.monaco-editor .diff-hidden-lines-disclosure .line-right{min-width:var(--vscode-spacing-size120);height:var(--vscode-strokeThickness);background:var(--vscode-widget-border, var(--vscode-contrastBorder));flex:1}.monaco-editor .diff-hidden-lines-disclosure .disclosure-content{display:flex;align-items:center;min-width:0;margin:0 var(--vscode-spacing-size60);color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-editor .diff-hidden-lines-disclosure .disclosure-content>*{flex-shrink:0}.monaco-editor .diff-hidden-lines-disclosure .breadcrumb-item{pointer-events:auto;border-radius:var(--vscode-cornerRadius-small);min-width:0}.monaco-editor .diff-hidden-lines-disclosure .disclosure-content>.breadcrumb-item{flex-shrink:1}.monaco-editor .diff-hidden-lines-disclosure .breadcrumb-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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:fit-content;.monaco-action-bar{line-height:1;.actions-container{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{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px 8px;border-radius:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:16px;font-size:12px;overflow-wrap:normal}.monaco-text-button.secondary{border-color:var(--vscode-button-secondaryBorder, var(--vscode-button-border, transparent))}.monaco-text-button.small{line-height:14px;font-size:11px;padding:3px 6px}.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;line-height:18px;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 4px 4px 0;padding:0 4px;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button.secondary{border-color:var(--vscode-button-secondaryBorder, var(--vscode-button-border, transparent))}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:4px 0 0 4px}.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);border-top-color:var(--vscode-button-secondaryBorder, var(--vscode-button-border));border-bottom-color:var(--vscode-button-secondaryBorder, var(--vscode-button-border))}.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-editorHoverWidget-border)!important;border-radius:var(--vscode-cornerRadius-large);background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:var(--vscode-shadow-lg)}.modern-ui.monaco-enable-motion .action-widget.action-widget-dropdown{animation:action-widget-dropdown-open .25s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom left;will-change:transform,opacity}.modern-ui.monaco-enable-motion .context-view.bottom .action-widget.action-widget-dropdown{transform-origin:top left}.modern-ui.monaco-enable-motion .action-widget.action-widget-dropdown.action-widget-dropdown-closing{animation:action-widget-dropdown-close .15s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes action-widget-dropdown-open{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes action-widget-dropdown-close{0%{opacity:var(--action-widget-close-start-opacity, 1);transform:var(--action-widget-close-start-transform, scale(1))}to{opacity:0;transform:scale(.99)}}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 12px 0 6px;white-space:nowrap;cursor:pointer;touch-action:none;border-radius:var(--vscode-cornerRadius-medium)}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-hoverBackground)!important;color:var(--vscode-list-hoverForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-2px}.action-widget .monaco-list.mouse-navigation .monaco-list-row.action.focused:not(.option-disabled),.action-widget .monaco-list:not(.keyboard-navigation):not(:focus-visible) .monaco-list-row.action.focused:not(.option-disabled){outline-color:var(--vscode-contrastActiveBorder, transparent)}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:var(--vscode-fontWeight-semiBold);font-size:11px}.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;margin:4px 6px;width:calc(100% - 12px);cursor:default;-webkit-user-select:none;user-select:none;border-radius:0;pointer-events:none}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator:hover,.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent!important;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list-row.separator>span:not(:empty){display:flex;align-items:center;height:100%;padding-left:10px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action .codicon{font-size:12px}.action-widget .monaco-list-row.action .action-list-item-toolbar .codicon{font-size:16px}.action-widget .actionList.compact-icons .monaco-list-row.action .codicon{font-size:var(--vscode-codiconFontSize-compact, 12px)}.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-item-toolbar .codicon,.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-submenu-indicator.codicon{font-size:var(--vscode-codiconFontSize, 16px)}.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 .detail{order:99;width:100%;padding-left:18px;font-size:11px;line-height:14px;color:var(--vscode-descriptionForeground);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) .detail{color:inherit;opacity:1}.action-widget .monaco-list-row.action .action-item-badge{padding:0 var(--vscode-spacing-size60, 6px);border-radius:var(--vscode-cornerRadius-circle, 9999px);background-color:var(--vscode-badge-background);color:var(--vscode-badge-foreground);font-size:var(--vscode-fontSize-label2, 11px);line-height:18px;flex-shrink:0}.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-editorHoverWidget-border);margin-top:4px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:2px 8px 0 26px;width:auto}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;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{color:var(--vscode-descriptionForeground);margin-left:.5em;font-size:12px}.action-widget .monaco-list .monaco-list-row .description a{color:var(--vscode-textLink-foreground)}.action-widget .monaco-list .monaco-list-row .description a:hover,.action-widget .monaco-list .monaco-list-row .description a:active{color:var(--vscode-textLink-activeForeground)}.action-widget .monaco-list-row.action .group-title{color:var(--vscode-descriptionForeground);margin-left:.5em;margin-right:6px;font-size:12px;flex-shrink:0}.action-widget .monaco-list .monaco-list-row.action.has-detail,.action-widget .monaco-list-row.action.has-inline-toggle{flex-wrap:wrap;align-content:center;padding-right:6px;.title{line-height:14px}}.action-widget .monaco-list-row.action.has-standalone-toggle .title{font-size:var(--vscode-fontSize-body1);font-weight:var(--vscode-fontWeight-regular)}.action-widget .monaco-list-row.action.has-standalone-toggle .action-list-item-inline-toggle{order:100;width:auto;margin-left:auto;padding:var(--vscode-spacing-sizeNone)}.action-widget .monaco-list-row.action .action-list-item-inline-toggle{order:100;width:100%;display:flex;align-items:center;gap:8px;padding-left:18px;padding-top:6px;line-height:16px}.action-widget .monaco-list-row.action .action-list-item-inline-toggle .action-list-item-inline-toggle-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--vscode-foreground)}.action-widget .inline-description .monaco-list-row.action{gap:0;.title{flex:0 1 auto;min-width:0;margin-left:6px}.description{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.group-title{margin-left:auto}.action-list-item-toolbar{margin-left:4px;margin-right:10px}.action-list-submenu-indicator{margin-left:auto;margin-right:10px}}.action-widget .monaco-list-row.action .action-list-item-toolbar{display:none}.action-widget .monaco-list-row.action.has-toolbar .action-list-item-toolbar{margin-right:var(--vscode-spacing-size100, 10px)}.action-widget .monaco-list-row.action.has-detail.has-toolbar .action-list-item-toolbar{display:flex;visibility:hidden}.action-widget .monaco-list-row.focused.action.has-toolbar .action-list-item-toolbar,.action-widget .monaco-list-row:hover.action.has-toolbar .action-list-item-toolbar{display:flex;visibility:visible}.action-widget .monaco-list-row .action-list-item-toolbar .monaco-action-bar:not(.vertical) .action-label:not(.disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.action-widget-delegate-label{display:flex;align-items:center;gap:4px;font-size:12px}.action-widget .action-list-filter{padding:2px 2px 4px}.action-widget .action-list-filter-row{display:flex;align-items:center;gap:4px;padding-right:10px}.action-widget .action-list-filter:first-child{border-bottom:none}.action-widget .action-list-filter:last-child{border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-list-filter-input{width:100%;min-width:0;flex:1;box-sizing:border-box;padding:4px 8px;border:1px solid var(--vscode-input-border, transparent);border-radius:3px;background-color:var(--vscode-input-background);color:var(--vscode-input-foreground);outline:none}.action-widget .action-list-filter-input:focus{border-color:var(--vscode-focusBorder)}.action-widget .action-list-filter-input::placeholder{color:var(--vscode-input-placeholderForeground)}.action-widget .action-list-filter-actions .action-label{padding:3px;border-radius:3px}.action-widget .action-list-filter-actions .action-label:hover{background-color:var(--vscode-toolbar-hoverBackground)}.action-widget .action-list-filter-label{color:var(--vscode-descriptionForeground);font-size:12px;flex-shrink:0;margin-right:2px}.action-widget .action-list-footer{color:var(--vscode-descriptionForeground);font-size:11px;padding:4px 10px 2px 6px;margin-top:4px;border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-list-header{display:flex;align-items:flex-start;gap:6px;color:var(--vscode-foreground);font-size:12px;line-height:16px;padding:6px 12px 6px 6px;margin-bottom:2px;background-color:var(--vscode-chat-requestBubbleBackground);border-radius:var(--vscode-cornerRadius-medium)}.action-widget:has(.action-list-header){min-width:160px}.action-widget .action-list-header .action-list-header-icon{flex-shrink:0;width:12px;text-align:center;font-size:12px!important;line-height:16px;color:var(--vscode-descriptionForeground)}.action-widget .action-list-header .action-list-header-text{flex:1;font-size:11px}.action-widget .action-list-header .action-list-header-dismiss{flex-shrink:0;cursor:pointer;color:var(--vscode-descriptionForeground);font-size:12px;line-height:16px}.action-widget .action-list-header .action-list-header-dismiss:hover{color:var(--vscode-foreground)}.action-widget .action-list-header .action-list-header-dismiss:focus-visible{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:2px;border-radius:var(--vscode-cornerRadius-small)}.action-widget .actionList{position:relative}.action-widget .action-list-submenu-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:4px}.action-widget .action-list-submenu-indicator.has-submenu{opacity:.6}.action-widget .monaco-list-row.action .action-list-submenu-indicator.codicon{display:flex;font-size:16px}.action-list-submenu-panel{z-index:50;width:max-content;min-width:0;outline:none}.action-list-submenu-hover-header{padding:4px 8px;line-height:1.4em;font-size:12px;max-width:300px;word-wrap:break-word;-webkit-user-select:text;user-select:text}.action-list-submenu-hover-header.content-owns-padding{padding:0}.action-list-submenu-hover-header a{color:var(--vscode-textLink-foreground)}.action-list-submenu-hover-header a:hover,.action-list-submenu-hover-header a:active{color:var(--vscode-textLink-activeForeground)}.action-list-submenu-hover-header.has-submenu{border-bottom:1px solid var(--vscode-menu-separatorBackground, var(--vscode-editorWidget-border))}.action-list-submenu-hover-header>p{margin-left:0;margin-right:0}.action-list-submenu-hover-header>p:first-child{margin-top:0}.action-list-submenu-hover-header>p:last-child{margin-bottom:0}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-flex;align-items:center;border-style:solid;border-width:1px;border-radius:3px;justify-content:center;min-width:12px;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}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.hover-row.status-bar{font-size:12px;line-height:22px}.hover-row.status-bar .info{font-style:italic;padding:0 8px}.hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%;box-sizing:border-box;background:var(--vscode-editorHoverWidget-statusBarBackground)}.hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.hover-row.status-bar .actions .action-container .action{display:inline-flex;align-items:center}.hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;font-size:inherit}.hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.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) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.monaco-switch{position:relative;flex:0 0 auto;width:var(--vscode-spacing-size280);height:var(--vscode-spacing-size160);padding:0;border:var(--vscode-strokeThickness) solid transparent;border-radius:var(--vscode-cornerRadius-circle);background:color-mix(in srgb,var(--vscode-descriptionForeground) 36%,transparent);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.monaco-switch.checked{background:var(--vscode-button-background);border-color:var(--vscode-button-background)}.monaco-switch:disabled{cursor:default;opacity:.5}.monaco-switch:focus-visible{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:var(--vscode-spacing-size20)}.monaco-switch-thumb{position:absolute;top:var(--vscode-strokeThickness);left:var(--vscode-strokeThickness);width:var(--vscode-spacing-size120);height:var(--vscode-spacing-size120);border-radius:var(--vscode-cornerRadius-circle);background:var(--vscode-button-foreground);transition:transform .12s ease}.monaco-switch.checked .monaco-switch-thumb{transform:translate(var(--vscode-spacing-size120))}.hc-black .monaco-switch,.hc-light .monaco-switch,.vscode-high-contrast .monaco-switch{border-color:var(--vscode-contrastBorder)}.monaco-reduce-motion .monaco-switch,.monaco-reduce-motion .monaco-switch-thumb{transition:none}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.post-edit-widget{box-shadow:var(--vscode-shadow-lg);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(./codicon-DF1abBS2.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-loading,.codicon-tree-item-loading:before{animation:codicon-spin 1.5s steps(30) infinite;transform-origin:center center}.codicon-modifier-disabled{opacity:.4}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon-colored.codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon-colored.codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon-colored.codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon-colored.codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon-colored.codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon-colored.codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon-colored.codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon-colored.codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon-colored.codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon-colored.codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon-colored.codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon-colored.codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon-colored.codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon-colored.codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon-colored.codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon-colored.codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon-colored.codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon-colored.codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon-colored.codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon-colored.codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon-colored.codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon-colored.codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon-colored.codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon-colored.codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon-colored.codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon-colored.codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon-colored.codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon-colored.codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon-colored.codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon-colored.codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px;.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;align-items:center;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{align-items:center;margin-right:2px}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:var(--vscode-strokeThickness, 1px) solid var(--monaco-custom-toggle-border-color, transparent);padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}div.monaco-custom-toggle:not(.monaco-checkbox):focus{outline:none}div.monaco-custom-toggle:not(.monaco-checkbox):focus-visible{border:var(--vscode-strokeThickness, 1px) dashed var(--vscode-focusBorder)}.monaco-custom-toggle.disabled{opacity:.4;cursor:default;pointer-events:none}.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:34px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px 0 9px;margin-top:4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:var(--vscode-shadow-lg);color:var(--vscode-editorWidget-foreground);border:1px solid var(--vscode-widget-border);border-radius:var(--vscode-cornerRadius-large);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:4px 0 4px 5px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:0;width:18px;height:-webkit-fill-available;border-radius:var(--vscode-cornerRadius-small);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:4px;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;color:var(--vscode-icon-foreground)}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em var(--vscode-colorPicker-colorDecoratorMargin) 0;width:var(--vscode-colorPicker-colorDecoratorWidth);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{box-shadow:var(--vscode-shadow-lg)}.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;transform-origin:center center}.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-suffix-container>.label-suffix,.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-suffix-container>.label-suffix,.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-suffix-container>.label-suffix,.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 .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-list-row.selected .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:1}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:var(--vscode-cornerRadius-large);box-sizing:content-box;background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:inherit;overflow:hidden}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:var(--vscode-cornerRadius-large);color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);box-shadow:var(--vscode-shadow-lg)}.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{border-radius:var(--vscode-cornerRadius-large);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:var(--vscode-shadow-lg);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 .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .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 .rename-box{z-index:100;color:inherit;border-radius:4px;box-shadow:var(--vscode-shadow-lg)}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:4px;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 .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:var(--vscode-cornerRadius-large);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.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.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-widget{box-shadow:none}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none;border-radius:var(--vscode-cornerRadius-large)}.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);outline:1px solid var(--vscode-editorSuggestWidget-focusOutline);outline-offset:-1px}.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{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{color:var(--vscode-editorSuggestWidget-selectedForeground)}.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.fit-width-to-details .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:0}.monaco-editor .suggest-widget.fit-width-to-details .monaco-list .monaco-list-row>.contents>.main>.right{max-width:none}.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);border-radius:var(--vscode-cornerRadius-large);overflow:hidden}.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)}.monaco-editor .ghost-text-decoration.short-text,.monaco-editor .ghost-text-decoration-preview.short-text,.monaco-editor .suggest-preview-text .ghost-text.short-text{text-decoration:underline dotted var(--vscode-editorGhostText-foreground);text-underline-position:under}.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-edit-border-radius: 3px;.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:var(--inline-edit-border-radius);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:var(--inline-edit-border-radius);border-bottom-left-radius:var(--inline-edit-border-radius);border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:var(--inline-edit-border-radius);border-bottom-right-radius:var(--inline-edit-border-radius);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)}.inline-edit-jump-to-widget{.monaco-keybinding{.monaco-keybinding-key{font-size:11px;padding:1px 2px 2px}}}}.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;padding:0;border:none;margin:0;min-width:unset}&.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)}}}.inline-edits-long-distance-hint-widget .go-to-label:before{content:"";position:absolute;left:-12px;top:0;width:12px;height:100%;background:linear-gradient(to left,var(--vscode-editorWidget-background) 0,transparent 12px)}.hc-black .inline-edits-long-distance-hint-widget .go-to-label:before,.hc-light .inline-edits-long-distance-hint-widget .go-to-label:before{background:var(--vscode-editorWidget-background)}.inline-edit-alternative-action-label .codicon{font-size:12px!important;padding-right:4px}.inline-edit-alternative-action-label .monaco-keybinding-key{padding:2px 3px}.inline-edit-alternative-action-label .inline-edit-alternative-action-label-separator{width:4px}.inline-edits-long-distance-hint-widget.show-file-icons .target-file .file-icon:before{display:inline-block;width:16px;height:16px;vertical-align:text-bottom;background-size:16px;background-position:center;background-repeat:no-repeat}.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);border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg)}.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;overflow-wrap:break-word;word-break:break-word;min-width:0}.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;overflow-wrap:break-word;word-break:break-word;max-width:100%}.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 .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)}.floating-menu-overlay-widget{padding:2px 4px;color:var(--vscode-foreground);background-color:var(--vscode-editorWidget-background);border-radius:var(--vscode-cornerRadius-medium);border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;justify-content:center;gap:4px;z-index:10;box-shadow:var(--vscode-shadow-lg);overflow:hidden;&.single-button{background-color:transparent;border-width:0;padding:0;overflow:visible;.action-item>.action-label,.action-item>.action-label.codicon:not(.separator){height:28px;line-height:28px;border-radius:var(--vscode-cornerRadius-medium);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.action-item>.action-label{padding:0 8px}.action-item>.action-label.codicon:not(.separator){width:28px}}.actions-container{gap:4px}.action-item>.action-label{padding:4px 6px;font-size:11px;line-height:14px;border-radius:var(--vscode-cornerRadius-small)}.action-item>.action-label.codicon:not(.separator){color:var(--vscode-foreground);width:22px;height:22px;padding:0;font-size:16px;line-height:22px;display:flex;align-items:center;justify-content:center}.action-item.primary>.action-label,.action-item.primary>.action-label.action-label.codicon:not(.separator){background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.action-item.primary>.action-label:hover{background-color:var(--vscode-button-hoverBackground)!important}}.hc-black .floating-menu-overlay-widget.single-button,.hc-light .floating-menu-overlay-widget.single-button{border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);background-color:var(--vscode-editorWidget-background);padding:0;.action-item>.action-label,.action-item>.action-label.codicon:not(.separator){box-shadow:none}}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor,.monaco-component,.monaco-component.context-view.fixed{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor{--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:var(--vscode-shadow-lg)}.monaco-hover.workbench-hover.with-pointer{border-radius:3px}.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}.monaco-hover.workbench-hover.managed-hover-content-owns-padding .hover-contents{padding:0}.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;box-sizing:border-box;width:6px;height:6px;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{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.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}.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:var(--vscode-cornerRadius-xLarge);box-shadow:var(--vscode-shadow-xl)}.modern-ui.monaco-enable-motion .quick-input-widget:not(.quick-input-widget-overlay){animation:quick-input-widget-open .25s cubic-bezier(.22,1,.36,1) both;transform-origin:top center;will-change:transform,opacity}.modern-ui.monaco-enable-motion .quick-input-widget.quick-input-widget-closing:not(.quick-input-widget-overlay){animation:quick-input-widget-close .15s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes quick-input-widget-open{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes quick-input-widget-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-widget.no-drag .quick-input-titlebar,.quick-input-widget.no-drag .quick-input-title,.quick-input-widget.no-drag .quick-input-header{cursor:default}.quick-input-widget .monaco-inputbox .monaco-action-bar{top:0}.quick-input-widget .monaco-action-bar .monaco-custom-toggle{margin-left:0;border-radius:5px;box-sizing:content-box}.quick-input-left-action-bar{display:flex;margin-left:4px}.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;flex:1}.quick-input-right-action-bar{display:flex;margin-right:4px}.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-inline-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 4px}.quick-input-widget .quick-input-filter .monaco-inputbox{border-radius:var(--vscode-cornerRadius-medium)}.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-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:7px}.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-row.focused .quick-input-list-label-meta{opacity:1}.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-quickInputList-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px;font-size:var(--vscode-bodyFontSize-xSmall);color:var(--vscode-descriptionForeground)}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .monaco-custom-toggle{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 .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .monaco-custom-toggle{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,.quick-input-list .monaco-list-row:hover .monaco-keybinding-key{background:none;border-color:var(--vscode-widget-shadow)}:is(.vs,.vs-dark) .quick-input-list .monaco-list-row.focused .monaco-keybinding-key,:is(.vs,.vs-dark) .quick-input-list .monaco-list-row:hover .monaco-keybinding-key{border-color:color-mix(in srgb,currentColor 30%,transparent)}.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-flat .monaco-tl-indent,.quick-input-tree.quick-input-tree-flat .monaco-tl-twistie{display:none!important}.quick-input-tree.quick-input-tree-flat .monaco-checkbox{margin-left:6px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding-right: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,.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle{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 .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .monaco-custom-toggle{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{position:relative;width:100%;height:100%;overflow-y:hidden;background:var(--vscode-multiDiffEditor-background);>div{position:absolute;top:0;left:0;width:100%;height:100%;&.placeholder{display:grid;place-items:center;place-content:center;visibility:hidden;&.visible{visibility:visible}}}>.multi-diff-root-floating-menu{position:absolute;inset:auto var(--vscode-spacing-size280) var(--vscode-spacing-size240) auto;width:auto}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex:1;flex-direction:column;overflow:hidden;.collapse-button{cursor:pointer}.header{z-index:1000;.header-content{display:flex;align-items:center;color:var(--vscode-foreground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;.title{flex:0 1 auto;min-width:0;overflow:hidden;line-height:22px;text-overflow:ellipsis;&.modified{display:flex;align-items:center}&.modified>.monaco-icon-label{flex:0 1 auto;min-width:0}&.original{flex:1 1 auto}}.multi-diff-resource-label-accessory:empty{display:none}.status:not(.added):not(.deleted):not(.renamed){display:none}}.actions{flex:0 0 auto}}}.editorParent{display:flex;flex:1;flex-direction:column;overflow:hidden}.editorContainer{flex:1}.binary-file-placeholder{display:none;flex:1;place-items:center;color:var(--vscode-descriptionForeground);&:focus-visible{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:calc(-1 * var(--vscode-strokeThickness))}.binary-file-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:var(--vscode-spacing-size80)}}}&.multiDiffEditor-standard{.multiDiffEntry{.collapse-button{margin:0 var(--vscode-spacing-size60);a{display:block}}.header{background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:var(--vscode-strokeThickness) solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:var(--vscode-spacing-size80) 0 0;padding:var(--vscode-spacing-size40) var(--vscode-spacing-size60);border-top:var(--vscode-strokeThickness) solid var(--vscode-multiDiffEditor-border);background:var(--vscode-multiDiffEditor-headerBackground);.file-path{.title{font-size:14px}.status{margin:0 var(--vscode-spacing-size100);font-weight:var(--vscode-fontWeight-semiBold);line-height:22px;opacity:.75}}.actions{padding:0 var(--vscode-spacing-size80)}}}.editorParent{border-bottom:var(--vscode-strokeThickness) solid var(--vscode-multiDiffEditor-border)}}}&.multiDiffEditor-compact{.multiDiffEntry{box-sizing:border-box;&:after{position:absolute;right:var(--vscode-spacing-size100);bottom:0;left:var(--vscode-spacing-size100);z-index:1001;height:var(--vscode-strokeThickness);pointer-events:none;content:"";background:var(--vscode-panel-border)}&.header-hovered,&.header-focused{z-index:1002;overflow:visible}&.header-hovered:after,&.header-focused:after{right:0;left:0;z-index:1004}&.header-hovered:before,&.header-focused:before{position:absolute;top:calc(-1 * var(--vscode-strokeThickness));right:0;left:0;z-index:1004;height:var(--vscode-strokeThickness);pointer-events:none;content:"";background:var(--vscode-panel-border)}&.first-diff-entry.header-hovered:before,&.first-diff-entry.header-focused:before{top:0}.collapse-button{margin:0 var(--vscode-spacing-size60);a{display:flex;align-items:center;justify-content:center;padding:var(--vscode-spacing-size40);border-radius:var(--vscode-cornerRadius-medium);&:hover{background:var(--vscode-toolbar-hoverBackground)}&:active{background:var(--vscode-toolbar-activeBackground)}&:focus-visible{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:calc(-1 * var(--vscode-strokeThickness))}&:focus:not(:focus-visible){outline:none}}}.header{position:relative;background:var(--vscode-multiDiffEditor-background);&[role=button]{cursor:pointer}.header-content{box-sizing:border-box;height:var(--vscode-spacing-size320);margin:0;padding:0;border:none;background:transparent;.file-path{.title{font-size:var(--vscode-fontSize-body1)}.status{display:inline-flex;align-items:center;justify-content:center;width:var(--vscode-spacing-size160);min-width:var(--vscode-spacing-size160);margin:0 var(--vscode-spacing-size100);font-size:var(--vscode-fontSize-body2);font-weight:var(--vscode-fontWeight-semiBold);line-height:22px;opacity:.9;&.added{color:var(--vscode-gitDecoration-addedResourceForeground)}&.deleted{color:var(--vscode-gitDecoration-deletedResourceForeground)}&.renamed{color:var(--vscode-gitDecoration-modifiedResourceForeground)}}}.actions{padding:0 var(--vscode-spacing-size80);.actions-container{gap:var(--vscode-spacing-size40);.action-item:not(.multi-diff-action-always-visible){visibility:hidden}.action-item:not(.checkbox-action-item) .action-label{padding:var(--vscode-spacing-size40)}}}}&:hover .header-content{background:var(--vscode-list-hoverBackground)}&:active .header-content{background:var(--vscode-toolbar-activeBackground)}&[aria-expanded=false]+.editorParent{border:none}&:focus{outline:none}&:focus-visible .header-content{outline:var(--vscode-strokeThickness) solid var(--vscode-focusBorder);outline-offset:calc(-1 * var(--vscode-strokeThickness))}}&:hover .header .header-content .actions .actions-container .action-item,&:focus-within .header .header-content .actions .actions-container .action-item{visibility:visible}.editorParent{border:none}}&:focus-within .multiDiffEntry.active{z-index:1002;overflow:visible}&:focus-within .multiDiffEntry.active:after{right:0;left:0;z-index:1004}&:focus-within .multiDiffEntry.active:before{position:absolute;top:calc(-1 * var(--vscode-strokeThickness));right:0;left:0;z-index:1004;height:var(--vscode-strokeThickness);pointer-events:none;content:"";background:var(--vscode-panel-border)}&:focus-within .multiDiffEntry.first-diff-entry.active:before{top:0}&:focus-within .multiDiffEntry.active .header .header-content,&:focus-within .multiDiffEntry.active .header:hover .header-content,&:focus-within .multiDiffEntry.active .header:active .header-content{background:var(--vscode-list-inactiveSelectionBackground)}.diff-hidden-lines .center{overflow:hidden;box-shadow:none}.diff-hidden-lines .first{box-sizing:border-box;justify-content:flex-start;padding-left:var(--vscode-spacing-size60)}.fold-unchanged{box-sizing:border-box}.editor.original .diff-hidden-lines .center{border-top-left-radius:var(--vscode-cornerRadius-medium);border-bottom-left-radius:var(--vscode-cornerRadius-medium)}.editor.modified .diff-hidden-lines .center{border-top-right-radius:var(--vscode-cornerRadius-medium);border-bottom-right-radius:var(--vscode-cornerRadius-medium)}}&.multiDiffEditor-card{.multiDiffEntry{padding:0 var(--vscode-spacing-size80);&:before,&:after{display:none;content:none}.header{.header-content{margin:var(--vscode-spacing-size40) 0 0;border:var(--vscode-strokeThickness) solid var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent));border-bottom:none;border-radius:var(--vscode-cornerRadius-medium) var(--vscode-cornerRadius-medium) 0 0;background:var(--vscode-sideBarSectionHeader-background)}&[aria-expanded=false] .header-content{border-bottom:var(--vscode-strokeThickness) solid var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent));border-radius:var(--vscode-cornerRadius-medium)}&:hover .header-content{background:linear-gradient(var(--vscode-toolbar-hoverBackground, transparent),var(--vscode-toolbar-hoverBackground, transparent)),var(--vscode-sideBarSectionHeader-background)}&:active .header-content{background:linear-gradient(var(--vscode-toolbar-activeBackground, transparent),var(--vscode-toolbar-activeBackground, transparent)),var(--vscode-sideBarSectionHeader-background)}}.editorParent{overflow:hidden;border:var(--vscode-strokeThickness) solid var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent));border-top:none;border-radius:0 0 var(--vscode-cornerRadius-medium) var(--vscode-cornerRadius-medium)}&:focus-within .header .header-content{border-color:var(--vscode-focusBorder) var(--vscode-focusBorder) transparent var(--vscode-focusBorder);background:linear-gradient(var(--vscode-list-focusBackground, transparent),var(--vscode-list-focusBackground, transparent)),var(--vscode-sideBarSectionHeader-background)}&:focus-within .header[aria-expanded=false] .header-content{border-bottom-color:var(--vscode-focusBorder)}&:focus-within .editorParent{border-color:var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent)) var(--vscode-focusBorder) var(--vscode-focusBorder) var(--vscode-focusBorder)}.header.shadow[aria-expanded=true] .header-content{height:calc(var(--vscode-spacing-size320) + var(--vscode-spacing-size40));margin-top:0;border-top-color:transparent;border-radius:0;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}}&:focus-within .multiDiffEntry.active .header .header-content,&:focus-within .multiDiffEntry.active .header:hover .header-content,&:focus-within .multiDiffEntry.active .header:active .header-content{background:linear-gradient(var(--vscode-list-focusBackground, transparent),var(--vscode-list-focusBackground, transparent)),var(--vscode-sideBarSectionHeader-background)}}}:is(.hc-black,.hc-light) .monaco-component.multiDiffEditor.multiDiffEditor-card .multiDiffEntry:focus-within{.header .header-content{border-color:var(--vscode-contrastActiveBorder, var(--vscode-focusBorder)) var(--vscode-contrastActiveBorder, var(--vscode-focusBorder)) transparent var(--vscode-contrastActiveBorder, var(--vscode-focusBorder))}.header[aria-expanded=false] .header-content{border-bottom-color:var(--vscode-contrastActiveBorder, var(--vscode-focusBorder))}.editorParent{border-color:var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent)) var(--vscode-contrastActiveBorder, var(--vscode-focusBorder)) var(--vscode-contrastActiveBorder, var(--vscode-focusBorder)) var(--vscode-contrastActiveBorder, var(--vscode-focusBorder))}.header.shadow[aria-expanded=true] .header-content{border-top-color:transparent}}:root{color-scheme:dark;--surface-canvas: #1E1F22;--surface-card: #252629;--surface-overlay: #2B2D31;--border-hairline: 1px solid #3A3B3F;--border-color: #3A3B3F;--border-strong: #52545A;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .45);--accent: #3B82F6;--accent-strong: #60A5FA;--accent-soft: rgba(59, 130, 246, .16);--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--text: #F1F5F9;--text-muted: #9CA3AF;--text-dim: #6B7280;--font-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Fira Code", "JetBrains Mono", Menlo, Consolas, monospace;--bg: var(--surface-canvas);--bg-panel: var(--surface-card);--bg-elevated: var(--surface-overlay);--bg-hover: rgba(255, 255, 255, .06);--border: var(--border-color);--accent-glow: rgba(59, 130, 246, .22);--user-bg: var(--accent-soft);--assistant-bg: var(--surface-card);--input-bg: var(--surface-canvas);--card-bg: var(--surface-card);--nav-bg: var(--surface-canvas);--code-bg: rgba(0, 0, 0, .25);--shadow: var(--shadow-overlay);--font: var(--font-base);--mono: var(--font-mono);--ok: var(--success);--add-bg: rgba(34, 197, 94, .12);--add-fg: #4ADE80;--del-bg: rgba(239, 68, 68, .12);--del-fg: #F87171;--chip-bg: rgba(255, 255, 255, .08);--chip-fg: #D1D5DB;--chip-hover: rgba(255, 255, 255, .14)}:root[data-theme=light]{color-scheme:light;--surface-canvas: #F7F8FA;--surface-card: #FFFFFF;--surface-overlay: #FFFFFF;--border-hairline: 1px solid #E6E8EB;--border-color: #E6E8EB;--border-strong: #D0D3D8;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .14);--accent: #3B82F6;--accent-strong: #2563EB;--accent-soft: #EFF6FF;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--text: #17181A;--text-muted: #4B4F55;--text-dim: #8A8F98;--bg: var(--surface-canvas);--bg-panel: var(--surface-card);--bg-elevated: var(--surface-overlay);--bg-hover: #F1F2F4;--border: var(--border-color);--accent-glow: rgba(59, 130, 246, .12);--user-bg: var(--accent-soft);--assistant-bg: var(--surface-card);--input-bg: #FFFFFF;--card-bg: var(--surface-card);--nav-bg: var(--surface-canvas);--code-bg: #F8FAFC;--shadow: var(--shadow-overlay);--ok: var(--success);--add-bg: rgba(34, 197, 94, .1);--add-fg: #16A34A;--del-bg: rgba(239, 68, 68, .1);--del-fg: #DC2626;--chip-bg: #F1F2F4;--chip-fg: #4B4F55;--chip-hover: #E5E7EB}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font)}#root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}.app{position:fixed;inset:0;display:flex;flex-direction:column;height:100vh;width:100vw;max-width:100vw;overflow:hidden;background:var(--surface-canvas);color:var(--text);font-family:var(--font-base)}.window-titlebar{height:38px;min-height:38px;max-height:38px;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--surface-canvas);border-bottom:var(--border-hairline);user-select:none;-webkit-app-region:drag;position:relative;z-index:50;box-sizing:border-box;padding:0 16px}.window-titlebar.in-desktop{padding-left:96px}.titlebar-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.titlebar-app-name{color:var(--text);font-weight:600;letter-spacing:-.01em}.titlebar-slash{color:var(--text-dim);opacity:.5;font-weight:400;font-size:12px;margin:0 2px}.titlebar-active-title{color:var(--text-secondary);font-size:12px;font-weight:500}.titlebar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:360px;max-width:42vw}.titlebar-cmd-btn{-webkit-app-region:no-drag;display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;padding:0 12px;background:var(--surface-card);border:var(--border-hairline);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s ease-out;outline:none;box-sizing:border-box}.window-titlebar button,.titlebar-center,.titlebar-right,.titlebar-right button,.titlebar-right *,.titlebar-layout-group,.titlebar-icon-btn{-webkit-app-region:no-drag!important;pointer-events:auto!important}.titlebar-cmd-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.titlebar-cmd-content{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-cmd-btn .cmd-text{font-size:12px;line-height:1;color:var(--text-muted);white-space:nowrap}.titlebar-cmd-btn .cmd-kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:10.5px;font-family:var(--font-mono);background:var(--surface-canvas);border:var(--border-hairline);border-radius:4px;color:var(--text-dim);line-height:1.2;flex-shrink:0}.titlebar-right{display:flex;align-items:center;gap:0;font-size:12px;color:var(--text-dim);white-space:nowrap;-webkit-app-region:no-drag!important;pointer-events:auto!important;user-select:none;padding-right:6px}.titlebar-layout-group{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;-webkit-app-region:no-drag!important}.titlebar-icon-btn{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease;padding:0;-webkit-app-region:no-drag!important;pointer-events:auto!important;outline:none}.titlebar-icon-btn:hover{background:color-mix(in srgb,var(--text, #fff) 9%,transparent);color:var(--text)}.titlebar-icon-btn.active{background:color-mix(in srgb,var(--text, #fff) 16%,transparent);color:var(--text);box-shadow:none}.titlebar-sep{width:1px;height:14px;background:var(--border);margin:0 10px;opacity:.55;-webkit-app-region:no-drag!important}.titlebar-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin-left:2px;-webkit-app-region:no-drag!important}.titlebar-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block;box-shadow:0 0 0 2px #22c55e33}.titlebar-status-text{font-size:11.5px;color:var(--text-dim)}.workbench-shell{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--surface-canvas)}.workbench-body{display:flex;flex:1;min-height:0;width:100%;overflow:hidden;position:relative}.activity-rail{width:48px;min-width:48px;max-width:48px;height:100%;display:flex;flex-direction:column;align-items:center;background:var(--surface-canvas);border-right:var(--border-hairline);padding:8px 0;z-index:40;user-select:none;box-sizing:border-box}.activity-rail-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.activity-rail-spacer{flex:1}.activity-rail-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;position:relative;transition:all .15s ease-out}.activity-rail-btn:hover{background:var(--bg-hover);color:var(--text)}.activity-rail-btn.active{background:var(--accent-soft);color:var(--accent)}.activity-rail-btn.active:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.qa-shell{display:flex;flex:1;min-width:0;height:100%;overflow:hidden}.qa-sub-rail{background:var(--surface-canvas)}.qa-sub-rail-btn.active:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.window-coding .workbench-body,.window-qa .workbench-body{flex:1;min-width:0;display:flex;overflow:hidden}.qa-shell-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gadgets-workspace{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-base)}.gadgets-workspace-head{padding:28px 32px 16px;border-bottom:var(--border-hairline)}.gadgets-workspace-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.gadgets-workspace-head h1{margin:12px 0 8px;font-size:22px;font-weight:650}.gadgets-workspace-head p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.6;max-width:720px}.gadgets-workspace-body{flex:1;overflow:auto;padding:0 16px 24px}.context-bar{height:40px;min-height:40px;max-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface-canvas);border-bottom:var(--border-hairline);user-select:none}.context-bar-left{display:flex;align-items:center;gap:8px}.context-bar-title{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1}.context-bar-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted)}.context-bar-actions{display:flex;align-items:center;gap:8px}.status-bar{height:28px;min-height:28px;max-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--surface-card);border-top:var(--border-hairline);font-size:11px;line-height:28px;color:var(--text-dim);z-index:50;user-select:none}.status-bar-left{display:flex;align-items:center;gap:6px}.status-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-item{display:inline-flex;align-items:center;gap:4px}.status-item.status-hint{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:5px;background:#10b98114;border:1px solid rgba(16,185,129,.22);color:#059669;font-size:11px;font-weight:500;line-height:20px;white-space:nowrap}.status-hint-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98138;display:inline-block;flex-shrink:0}.status-item.status-shortcut{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim, #94a3b8);font-size:11px;white-space:nowrap}.status-separator{color:var(--border-color);opacity:.6;margin:0 2px}.status-label{color:var(--text-dim)}.status-value{color:var(--text-muted);font-weight:500}.status-value.mono,.mono{font-family:var(--font-mono)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 6px #22c55e66}.status-dot.offline{background:var(--text-dim)}.status-item kbd{font-family:var(--font-mono, monospace);font-size:10px;line-height:1;background:var(--surface-card, #ffffff);border:1px solid var(--border-hairline, rgba(0, 0, 0, .12));padding:2px 5px;border-radius:4px;color:var(--text-muted, #475569);box-shadow:0 1px 1px #0000000d}.workbench-main-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 16px;height:52px;border-bottom:1px solid var(--border);background:linear-gradient(105deg,color-mix(in srgb,var(--bg-panel) 94%,var(--accent) 6%),var(--bg-panel) 42%,color-mix(in srgb,var(--bg-panel) 97%,var(--ok) 3%));z-index:50}.app.in-desktop .topbar{padding-left:108px;-webkit-app-region:drag;user-select:none}.app.in-desktop .topbar button,.app.in-desktop .topbar a,.app.in-desktop .topbar input,.app.in-desktop .topbar .unified-nav-pill-group,.app.in-desktop .topbar .unified-nav-pill,.app.in-desktop .topbar .top-meta{-webkit-app-region:no-drag}.topbar-center-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0}.topbar-cursor-breadcrumb,.cursor-window-title{min-width:0}.topbar-mode-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-glow);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);vertical-align:middle}.unified-nav-pill-group{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;box-shadow:0 1px 3px #0000000a}.unified-nav-pill{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;padding:5px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.unified-nav-pill:hover{color:var(--text);background:var(--bg-hover)}.unified-nav-pill.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 4px #6366f14d}.unified-nav-pill.coding-pill:hover{color:#06b6d4}.unified-nav-pill.coding-pill.active{background:#0284c7;color:#fff;box-shadow:0 1px 4px #0284c759}.unified-nav-divider{width:1px;height:16px;background:var(--border);margin:0 3px}.kb-switch-nav-btn{color:var(--accent)!important;font-weight:500;background:#6366f114!important;border:1px solid rgba(99,102,241,.2)!important;border-radius:8px;margin-top:4px}.kb-switch-nav-btn:hover{background:#6366f126!important}.brand h1{margin:0;font-size:15px;font-weight:650;white-space:nowrap}.brand .en-gloss{margin-left:6px;color:var(--text-dim);font-size:11px;font-weight:500}.mode-tabs{display:flex;justify-content:center;gap:6px}.mode-tabs button{border:0;background:transparent;color:var(--text-muted);padding:7px 14px;border-radius:999px}.mode-tabs button.active{background:var(--bg-elevated);color:var(--text)}.top-meta{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:10.5px;line-height:1.2;margin:0;padding:2px 9px;max-width:min(48vw,460px);border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 82%,var(--accent) 18%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.window-output-toggle{z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px 0 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;-webkit-app-region:no-drag}.topbar-actions{display:flex;align-items:center;justify-self:end;gap:8px;min-width:0}.topbar-settings-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg-panel) 84%,var(--accent) 16%);color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.topbar-settings-button:hover{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-glow)}.window-output-toggle span{color:var(--accent);font-size:17px;line-height:1}.window-output-toggle:hover,.window-output-toggle.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.dot{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:none}.dot.ok{background:var(--ok)}.top-notice{position:absolute;right:16px;top:52px;z-index:4;max-width:360px;padding:8px 10px;border-radius:10px;background:var(--danger-dim);color:var(--danger-fg);font-size:12px}.qa-window-layout{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.qa-activity-bar{width:44px;flex:none;height:100%;background:var(--bg-panel);border-right:1px solid var(--border);z-index:10}.qa-window-content{flex:1;min-width:0;height:100%;overflow:hidden;display:flex}.qa-window-content>.workspace,.qa-window-content>.kb-unified-layout{width:100%;height:100%;flex:1}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;flex:1;height:100%;min-height:0;max-height:100%;width:100%;overflow:hidden;background:var(--surface-canvas)}.coding-layout-root{display:flex;flex-direction:row;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;position:relative;background:var(--surface-canvas)}.coding-activity-bar{width:48px;min-width:48px;max-width:48px;height:100%;background:var(--surface-sunken, #181818);border-right:1px solid var(--border-hairline, rgba(255, 255, 255, .08));display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 0;box-sizing:border-box;z-index:5;user-select:none}.coding-activity-bar .activity-top,.coding-activity-bar .activity-bottom{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.coding-activity-bar .activity-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;background:transparent;border:0;color:var(--text-dim, #858585);cursor:pointer;border-radius:6px;transition:all .12s ease;padding:0}.coding-activity-bar .activity-item:hover{color:var(--text, #ffffff);background:var(--bg-hover, rgba(255, 255, 255, .06))}.coding-activity-bar .activity-item.active{color:var(--text, #ffffff)}.coding-activity-bar .activity-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--accent, #3794ff)}.coding-activity-bar .activity-badge{position:absolute;top:4px;right:4px;background:var(--accent, #007acc);color:#fff;font-size:10px;font-weight:700;min-width:15px;height:15px;line-height:15px;padding:0 3px;border-radius:8px;text-align:center;box-sizing:border-box}.workspace.coding-workspace{display:grid;flex:1;height:100%;min-height:0;max-height:100%;width:100%;overflow:hidden;background:var(--surface-canvas)}.sidebar,.rail,.editor-stage,.stage{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;background:var(--surface-card);overflow:hidden;position:relative}.sidebar{border-right:var(--border-hairline)}.rail{border-left:var(--border-hairline)}.editor-stage,.stage{background:var(--surface-canvas)}.col-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6;transition:background .15s ease}.col-resizer.right{right:-3px}.col-resizer.left{left:-3px}.col-resizer:hover{background:var(--accent);opacity:.45}.sidebar-nav-header{height:38px;min-height:38px;max-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:var(--surface-card);border-bottom:var(--border-hairline);user-select:none;box-sizing:border-box}.sidebar-nav-title{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-actions{display:flex;align-items:center;gap:2px}.sidebar-nav-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;position:relative;transition:all .12s ease;padding:0}.sidebar-nav-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-nav-btn.active{background:var(--accent-soft);color:var(--accent)}.sidebar-nav-badge{position:absolute;top:2px;right:2px;min-width:12px;height:12px;padding:0 3px;border-radius:6px;background:var(--accent);color:#fff;font-size:9px;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;line-height:1}.activity-bar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:var(--bg-panel);border-right:1px solid var(--border)}.activity-bar button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent}.activity-bar button:hover{background:var(--bg-hover);color:var(--text)}.activity-bar button.active{background:var(--accent-glow);color:var(--accent);box-shadow:0 1px 3px #2563eb1a}.activity-bar button.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3.5px;border-radius:0 3px 3px 0;background:var(--accent)}.activity-bar button.has-badge:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.activity-spacer{flex:1}.side-head{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:28px;min-height:28px;max-height:28px;padding:0 6px 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-card);border-bottom:1px solid var(--border-hairline);user-select:none;box-sizing:border-box}.side-head-toggle{display:flex;align-items:center;gap:4px;flex:1;min-width:0;border:0;background:transparent;color:var(--text-secondary, #cccccc);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0;text-align:left}.side-head-toggle:hover{color:var(--text, #ffffff)}.side-head-ico{display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.side-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tree-toolbar-inline{display:flex;align-items:center;gap:2px;flex-shrink:0}.tree-toolbar-inline button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer;padding:0;transition:all .12s ease}.tree-toolbar-inline button:hover{background:var(--bg-hover);color:var(--text)}.tree-toolbar-inline button svg{width:13px;height:13px;display:block}.tree-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0 16px}.tree-list{display:flex;flex-direction:column;width:100%;user-select:none;margin:0;padding:0}.tree-node{width:100%;display:flex;flex-direction:column}.tree-row{position:relative;display:flex;align-items:center;width:100%;height:22px;min-height:22px;max-height:22px;line-height:22px;border:0;background:transparent;color:var(--text-secondary, #cccccc);text-align:left;cursor:pointer;padding-right:10px;box-sizing:border-box;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .08s ease,color .08s ease;white-space:nowrap}.tree-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text, #ffffff)}.tree-row:active{background:#ffffff17}.tree-row.active{background:#ffffff1f;color:#fff;font-weight:500}.tree-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent, #3794ff)}.tree-indent-guide{position:absolute;top:0;bottom:0;width:1px;background:#ffffff12;pointer-events:none}.tree-row:hover .tree-indent-guide{background:#ffffff1f}.tree-chev{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-right:3px;flex-shrink:0;color:var(--text-dim, #858585)}.tree-chev-svg{transition:transform .12s ease}.tree-chev-svg.open{transform:rotate(90deg)}.tree-chev-spacer{width:14px;height:14px;display:inline-flex;flex-shrink:0;margin-right:3px}.tree-folder-ico,.tree-file-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;flex-shrink:0}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:22px}.tree{list-style:none;margin:0;padding:0;font-size:13px}.tree summary,.tree-dir:not(.tree-row),.tree-file:not(.tree-row){display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--text-muted);padding:5px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease}.side-links{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-top:1px solid var(--border)}.text-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-muted);padding:7px 10px;border-radius:8px;font-size:13px;transition:all .15s ease}.text-link:hover{background:var(--bg-hover);color:var(--text)}.side-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden}button.side-foot{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;flex:none;transition:all .15s ease}button.side-foot:hover{background:var(--bg-hover);color:var(--text)}.list{flex:1;overflow:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:4px}.list-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-muted);padding:9px 12px;border-radius:10px;transition:all .15s ease}.list-item strong{display:block;color:var(--text);font-size:13px;font-weight:500}.list-item span{display:block;margin-top:3px;color:var(--text-dim);font-size:12px}.list-item.active{background:var(--bg-elevated);color:var(--text)}.list-item:hover{background:var(--bg-hover);color:var(--text)}.stage,.editor-stage{min-height:0;display:flex;flex-direction:column;background:var(--bg)}.stage-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.stage-head .badge{margin-left:auto;border-radius:999px;padding:3px 10px;background:var(--info-dim);color:var(--info);font-size:12px}.editor-tabs{display:flex;align-items:center;gap:2px;min-height:36px;padding:0 8px 0 0;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-tabs::-webkit-scrollbar{display:none}.editor-tabs .tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;color:var(--text-dim);background:transparent;border-right:1px solid var(--border);border-top:2px solid transparent;cursor:pointer;white-space:nowrap}.editor-tabs .tab.active{color:var(--text);background:var(--bg);border-top-color:var(--accent)}.editor-tabs .tab button{border:0;background:transparent;color:var(--text-dim);padding:0 2px}.editor-tabs .tab button:hover{color:var(--text)}.tab-placeholder{margin-left:0;color:var(--text-dim);font-size:12px;padding:0 12px}.editor{flex:1;overflow:auto;font-family:var(--mono);font-size:13px;line-height:1.65;padding:8px 0 16px}.editor.has-monaco{padding:0;overflow:hidden;display:flex;flex-direction:column}.monaco-editor-container{flex:1;width:100%;height:100%;min-height:0;position:relative}.tab-dirty-indicator{display:inline-block;font-size:10px;color:var(--accent-primary, #10b981);margin-left:5px;vertical-align:middle;line-height:1}.tab-save-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:inherit;padding:2px 10px;height:24px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease;user-select:none}.tab-save-btn.is-dirty{background:#10b9811f;border-color:#10b98166;color:var(--accent-primary, #10b981);font-weight:600}.tab-save-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tab-save-btn:disabled{opacity:.6;cursor:not-allowed}.editor .empty{padding:24px}.code-line{display:grid;grid-template-columns:48px 1fr}.gutter{color:var(--text-dim);text-align:right;padding:0 12px;user-select:none}.code-text{white-space:pre;padding-right:16px}.tk-comment{color:var(--tk-comment);font-style:italic}.tk-string{color:var(--tk-string)}.tk-keyword{color:var(--tk-keyword)}.tk-num{color:var(--tk-num)}.bottom-panel{display:flex;flex-direction:column;max-height:260px;border-top:1px solid var(--border);background:var(--bg-panel)}.bottom-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.diff-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-weight:500}.diff-badge.live{color:var(--text)}.diff-badge.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.diff-sum{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.diff-sum em{font-style:normal}.diff-sum em.add{color:var(--add-fg)}.diff-sum em.del{color:var(--del-fg)}.bottom-notice{padding:6px 12px;color:var(--ok-fg);background:var(--ok-dim);font-size:12px}.proposal-list{flex:1;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.proposal{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.proposal-head{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer}.proposal-head:hover{background:var(--bg-hover)}.proposal-path{font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-head .diff-sum{margin-left:auto;white-space:nowrap}.proposal-actions{display:flex;gap:6px;flex:none}.proposal-actions button{border:0;border-radius:8px;padding:4px 12px;font-size:12px;background:var(--ok-dim);color:var(--add-fg)}.proposal-actions button:hover{background:var(--ok-dim)}.proposal-actions button.ghost{background:var(--bg-elevated);color:var(--text-muted)}.proposal-actions button.ghost:hover{background:var(--bg-hover)}.diff-view{border-top:1px solid var(--border);font-family:var(--mono);font-size:12px;line-height:1.6;overflow:auto;max-height:220px}.diff-line{display:grid;grid-template-columns:36px 36px 18px 1fr;white-space:pre}.diff-line .diff-old,.diff-line .diff-new{text-align:right;padding-right:6px;color:var(--text-dim);user-select:none}.diff-line .diff-sign{color:var(--text-dim);user-select:none}.diff-line .diff-text{padding-right:12px}.diff-add{background:var(--add-bg)}.diff-add .diff-sign,.diff-add .diff-text{color:var(--add-fg)}.diff-del{background:var(--del-bg)}.diff-del .diff-sign,.diff-del .diff-text{color:var(--del-fg)}.diff-del .diff-text{text-decoration:line-through;text-decoration-color:#f0959580}.diff-fold{padding:2px 12px;color:var(--text-dim);font-size:11px;background:var(--bg-panel)}.chat-proposal-card{margin:14px 12px 18px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;animation:chatProposalSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes chatProposalSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-proposal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:color-mix(in srgb,var(--surface-card) 92%,var(--accent) 8%);border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.chat-proposal-header-left{display:flex;flex-direction:column;gap:4px}.chat-proposal-title-row{display:flex;align-items:center;gap:8px}.chat-proposal-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.chat-proposal-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.2px}.chat-proposal-count-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.chat-proposal-diff-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.chat-proposal-diff-summary .add{color:var(--add-fg);font-weight:600;font-family:var(--mono)}.chat-proposal-diff-summary .del{color:var(--del-fg);font-weight:600;font-family:var(--mono)}.chat-proposal-subhint{font-size:11px;color:var(--text-dim)}.chat-proposal-header-actions{display:flex;align-items:center;gap:8px}.chat-batch-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.chat-batch-btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000001f}.chat-batch-btn.primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.chat-batch-btn.ghost{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-color)}.chat-batch-btn.ghost:hover{background:#ef44441f;color:var(--danger);border-color:#ef444440}.chat-proposal-notice{padding:8px 16px;font-size:12px;background:var(--accent-soft);color:var(--accent-strong);border-bottom:1px solid var(--border-color)}.chat-proposal-list{display:flex;flex-direction:column}.chat-proposal-item{border-bottom:1px solid var(--border-color);transition:background .15s ease}.chat-proposal-item:last-child{border-bottom:none}.chat-proposal-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.chat-proposal-row:hover{background:var(--bg-hover)}.chat-proposal-file-meta{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;user-select:none}.chat-proposal-arrow{font-size:9px;color:var(--text-dim);width:12px;display:inline-block;transition:transform .15s ease}.chat-proposal-type-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.chat-proposal-type-badge.new{background:var(--add-bg);color:var(--add-fg)}.chat-proposal-type-badge.edit{background:var(--accent-soft);color:var(--accent-strong)}.chat-proposal-filename{font-size:13px;font-weight:600;color:var(--text);font-family:var(--mono)}.chat-proposal-filepath-dir{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-proposal-file-stats{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);margin-left:6px}.chat-proposal-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-action-btn{padding:4px 10px;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text);transition:all .15s ease}.chat-action-btn:hover{background:var(--bg-hover)}.chat-action-btn.view-diff.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#3b82f64d}.chat-action-btn.accept{background:var(--accent);color:#fff;border-color:transparent}.chat-action-btn.accept:hover{background:var(--accent-strong)}.chat-action-btn.reject{color:var(--text-dim)}.chat-action-btn.reject:hover{background:#ef44441f;color:var(--danger);border-color:#ef444440}.chat-proposal-diff-body{border-top:1px solid var(--border-color);background:var(--code-bg);max-height:320px;overflow:auto}.chat-proposal-success-card{margin:12px 14px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--add-bg);border:1px solid rgba(34,197,94,.25);color:var(--add-fg);font-size:13px;font-weight:500;animation:chatProposalSlideIn .2s ease}.chat-success-icon{font-size:15px;font-weight:700}.hint-text.has-proposals{color:var(--warning);font-weight:600;animation:pulseProposalHint 2s infinite ease-in-out}@keyframes pulseProposalHint{0%,to{opacity:1}50%{opacity:.65}}.rail-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.stream-tag{margin-left:auto;color:var(--accent);font-size:12px}.mini-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.mini-log .empty{color:var(--text-dim);font-size:13px;line-height:1.6}.plugin-strip{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.plugin-chip{border-radius:999px;padding:3px 10px;font-size:11px;background:var(--bg-elevated);color:var(--text-muted)}.plugin-chip.running{color:var(--info);background:var(--info-dim)}.plugin-chip.error{color:var(--danger-fg);background:var(--danger-dim)}.chat-log,.mini-log,.gpt-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;scrollbar-width:none;-ms-overflow-style:none}.chat-log::-webkit-scrollbar,.mini-log::-webkit-scrollbar,.gpt-log::-webkit-scrollbar{display:none;width:0;height:0}.bubble{margin:0 0 12px;padding:12px 16px;border-radius:12px;line-height:1.65;font-size:13.5px}.bubble.user{background:var(--user-bg);white-space:pre-wrap}.bubble.assistant,.bubble.tool{background:var(--assistant-bg);border:1px solid var(--border);white-space:normal}.bubble-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative}.bubble-head .role{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;font-weight:500}.bubble-actions{display:flex;align-items:center;gap:6px;position:relative}.bubble-act-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));background:var(--bg-card, rgba(255, 255, 255, .8));color:var(--text-dim, #666);cursor:pointer;transition:all .15s ease}.bubble-act-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text, #111);border-color:var(--border-strong, rgba(0, 0, 0, .2))}.bubble-act-btn.active{color:#10b981;border-color:#10b9814d}.export-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-elevated, #fff);border:1px solid var(--border-strong, #e5e7eb);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:5px;z-index:100;min-width:150px;display:flex;flex-direction:column;gap:2px}.export-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:transparent;color:var(--text);font-size:12px;border-radius:6px;text-align:left;cursor:pointer;transition:background .12s ease;white-space:nowrap}.export-menu-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--accent, #3b82f6)}.export-menu-item .item-badge{margin-left:auto;font-size:10px;color:var(--text-dim);background:#0000000a;padding:1px 4px;border-radius:3px}.bubble-feedback-group{display:inline-flex;align-items:center;gap:4px;position:relative}.feedback-btn{transition:all .2s ease}.feedback-btn.like.active{color:#059669;background:#10b9811f;border-color:#10b98166;font-weight:600}.feedback-btn.dislike.active{color:#dc2626;background:#ef44441f;border-color:#ef444466;font-weight:600}.feedback-dislike-popover{position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-elevated, #ffffff);border:1px solid var(--border-strong, #cbd5e1);border-radius:10px;box-shadow:0 10px 28px #0000002e;padding:12px 14px;z-index:120;width:290px;display:flex;flex-direction:column;gap:10px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-popover-title{font-size:12px;font-weight:600;color:var(--text, #1e293b);display:flex;align-items:center;gap:4px}.feedback-reasons{display:flex;flex-wrap:wrap;gap:6px}.feedback-chip{padding:4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-card, #f8fafc);color:var(--text-dim, #64748b);cursor:pointer;transition:all .12s ease}.feedback-chip:hover{background:var(--bg-hover, #f1f5f9);color:var(--text, #0f172a)}.feedback-chip.selected{background:#ef44441a;color:#dc2626;border-color:#ef444459;font-weight:600}.feedback-comment-input{width:100%;box-sizing:border-box;padding:6px 10px;font-size:12px;border:1px solid var(--border-subtle, #cbd5e1);border-radius:6px;background:var(--bg-card, #ffffff);color:var(--text, #0f172a);outline:none;transition:border-color .15s ease}.feedback-comment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.feedback-popover-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-submit-btn{padding:4px 12px;font-size:11.5px;font-weight:500;border-radius:6px;border:none;background:#dc2626;color:#fff;cursor:pointer;transition:background .15s ease}.feedback-submit-btn:hover:not(:disabled){background:#b91c1c}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-cancel-btn{padding:4px 10px;font-size:11.5px;border-radius:6px;border:1px solid var(--border-subtle, #cbd5e1);background:transparent;color:var(--text-dim, #64748b);cursor:pointer}.feedback-cancel-btn:hover{background:var(--bg-hover, #f1f5f9)}.md-body{line-height:1.7;font-size:13.5px;color:var(--text)}.md-body h2,.md-body h3,.md-body h4{margin:12px 0 6px;font-weight:600;color:var(--text)}.md-body h2{font-size:15px}.md-body h3{font-size:14px}.md-body h4{font-size:13.5px}.md-body p.md-p{margin:6px 0}.md-body blockquote.md-quote{margin:10px 0;padding:8px 14px;background:#3b82f60d;border-left:3px solid var(--accent, #3b82f6);border-radius:0 8px 8px 0;color:var(--text)}.md-body blockquote.md-quote p{margin:4px 0}.md-body ul,.md-body ol{margin:6px 0;padding-left:20px}.md-body li{margin:4px 0}.md-body strong{font-weight:600;color:var(--text)}.md-body code{padding:2px 5px;font-size:12px;background:#0000000f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.md-body pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:#1e1e2e;color:#cdd6f4;overflow-x:auto;font-size:12px;position:relative}.md-body pre.md-code-block{border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #00000026}.md-body pre .code-lang{position:absolute;top:6px;right:10px;font-size:10px;color:#cdd6f466;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.md-body hr.md-hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border, rgba(255,255,255,.1)) 20%,var(--border, rgba(255,255,255,.1)) 80%,transparent);margin:16px 0}.md-body .md-table-wrapper{margin:10px 0;overflow-x:auto;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.08));box-shadow:0 1px 4px #00000014}.md-body .md-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.md-body .md-table th{padding:8px 12px;font-weight:600;font-size:12px;text-transform:none;letter-spacing:.02em;color:var(--text);background:#6366f114;border-bottom:2px solid rgba(99,102,241,.2);white-space:nowrap}.md-body .md-table td{padding:7px 12px;color:var(--text);border-bottom:1px solid var(--border, rgba(255,255,255,.06));vertical-align:top}.md-body .md-table tbody tr:nth-child(2n){background:#6366f108}.md-body .md-table tbody tr:hover{background:#6366f10f}.md-body .md-table tbody tr:last-child td{border-bottom:none}.md-body del{text-decoration:line-through;opacity:.6}.md-body em{font-style:italic;color:var(--text)}.md-body .md-task-list{list-style:none;padding-left:4px;margin:8px 0}.md-body .md-task-item{display:flex;align-items:flex-start;gap:8px;margin:4px 0;padding:4px 8px;border-radius:6px;transition:background .15s}.md-body .md-task-item:hover{background:#6366f10a}.md-body .md-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:4px;border:1.5px solid var(--border, rgba(255,255,255,.2));font-size:10px;font-weight:700;margin-top:3px;transition:all .15s}.md-body .md-checkbox.checked{background:#22c55ecc;border-color:#22c55ee6;color:#fff}.md-body .md-task-done{text-decoration:line-through;opacity:.55}.md-body a{color:var(--accent, #6366f1);text-decoration:none;border-bottom:1px dashed rgba(99,102,241,.3);transition:all .15s}.md-body a:hover{color:var(--accent-bright, #818cf8);border-bottom-color:var(--accent-bright, #818cf8)}.kb-cite-chip{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;margin:0 3px;font-size:11px;font-weight:600;color:var(--accent, #3b82f6);background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:4px;vertical-align:baseline;cursor:pointer;transition:all .15s ease;line-height:1.3}.kb-cite-chip:hover{background:var(--accent, #3b82f6);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f659}.source-card-interactive.highlight-flash{animation:card-flash 1.6s ease}@keyframes card-flash{0%{border-color:#3b82f6;background:#3b82f626;box-shadow:0 0 0 3px #3b82f64d}70%{border-color:#3b82f6;background:#3b82f614;box-shadow:0 0 0 1px #3b82f626}to{border-color:var(--border-subtle);background:var(--bg-card);box-shadow:none}}.composer.card{margin:12px 16px 14px;padding:12px 14px 10px;border:var(--border-hairline);border-radius:10px;background:var(--surface-card);display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #0000000d;transition:border-color .15s ease,box-shadow .15s ease;min-height:120px;box-sizing:border-box;position:relative}.composer.card:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 4px 20px #0000000f}.composer-top-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));margin-bottom:2px;gap:8px}.web-search-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--bg-card, rgba(255, 255, 255, .6));color:var(--text-muted, #666);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.web-search-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));border-color:#0284c7;color:var(--text, #111)}.web-search-toggle.active{background:linear-gradient(135deg,#0ea5e91f,#6366f11f);border-color:#0284c7;color:#0284c7;box-shadow:0 0 10px #0ea5e933}.web-search-toggle .toggle-icon{font-size:13px}.web-search-toggle .toggle-label{font-size:12px}.web-search-toggle .toggle-status{font-size:10px;padding:1px 6px;border-radius:10px;background:#0000000f;color:var(--text-muted, #777);font-weight:600}.web-search-toggle.active .toggle-status{background:#0284c7;color:#fff}.badge.web-active{background:linear-gradient(135deg,#0284c7,#4f46e5);color:#fff;font-weight:600;box-shadow:0 2px 8px #0284c74d}.composer textarea{width:100%;border:0;outline:none;background:transparent;resize:none;min-height:52px;max-height:calc(24em + 16px);font-size:13px;line-height:1.6;color:var(--text);overflow-y:auto;box-sizing:border-box;padding:4px 0}.composer textarea::placeholder{color:var(--text-dim);font-size:12.5px;line-height:1.5}.composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-row.top{justify-content:flex-start}.mode-chip{border-radius:8px;padding:3px 8px;background:var(--chip-bg);color:var(--chip-fg);font-size:12px;white-space:nowrap}.chip-menu{position:relative;display:inline-flex}button.mode-chip{border:0;font:inherit;cursor:pointer}button.mode-chip:hover{background:var(--chip-hover)}.chip-menu.down .mode-chip{background:var(--bg-hover);color:var(--text)}.chip-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;min-width:240px;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.chip-menu.down .chip-dropdown{bottom:auto;top:calc(100% + 8px)}.rail-head .chip-menu.down .chip-dropdown{left:auto;right:0}.model-dropdown{min-width:300px;max-height:320px;overflow-y:auto}.model-pick-menu .chip-dropdown{left:auto;right:0}button.mode-chip.plain{background:transparent;color:var(--text-dim)}button.mode-chip.plain:hover{background:var(--bg-hover);color:var(--text)}.chip-group-title{display:flex;align-items:center;gap:6px}.chip-group-title .dim{margin-left:auto}.rail-head-spacer{flex:1}.chip-group-title{padding:4px 8px 6px;color:var(--text-dim);font-size:11px;letter-spacing:.05em}.chip-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.chip-dropdown button:hover{background:var(--bg-hover)}.chip-dropdown button.active{background:var(--chip-bg);color:var(--chip-fg)}.chip-dropdown em{font-style:normal;font-size:11px;color:var(--text-muted);flex:none}.chip-dropdown em.dim{color:var(--text-dim)}.chip-divider{height:1px;margin:5px 4px;background:var(--border)}.tab-ctx{position:fixed;bottom:auto;top:0;min-width:200px;z-index:100}.open-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center}.open-welcome-logo{width:64px;height:64px;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.open-welcome h2{margin:0;font-size:18px;font-weight:600}.open-welcome p{margin:0 0 14px;color:var(--text-muted);font-size:13px;max-width:420px;line-height:1.6}.open-actions{display:flex;gap:12px}.open-hint{margin-top:4px;color:var(--text-dim);font-size:12px}.open-card{width:200px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.open-card:hover{border-color:var(--chip-fg)}.open-card:disabled{opacity:.5;cursor:default}.open-card strong{font-size:13px}.open-card em{font-style:normal;font-size:11px;color:var(--text-dim);line-height:1.5}button.side-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.side-head:hover{background:var(--bg-hover)}.side-head-ico{color:var(--text-dim);flex:none}.tree-empty{padding:14px 12px;color:var(--text-dim);font-size:12px;line-height:1.6}.tool-list{display:flex;flex-direction:column;gap:10px}.tool-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.tool-info{display:flex;flex-direction:column;gap:4px}.tool-info strong{font-size:13px;display:flex;align-items:center;gap:8px}.tool-pending{font-style:normal;font-size:11px;color:var(--warn);border:1px solid var(--warn-dim);border-radius:6px;padding:1px 6px}.tool-info span{color:var(--text-muted);font-size:12px;line-height:1.5}.tool-views{font-style:normal;color:var(--text-dim);font-size:11px}.tool-switch{width:40px;height:22px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-hover);position:relative;cursor:pointer;flex:none;padding:0}.tool-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:left .15s ease,background .15s ease}.tool-switch.on{background:var(--chip-bg);border-color:var(--chip-hover)}.tool-switch.on .knob{left:20px;background:var(--chip-fg)}.tool-switch:disabled{opacity:.45;cursor:default}.tree-search{margin:0 10px 6px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:12px;outline:none}.tree-search:focus{border-color:var(--border-strong)}.ctx-chip{border-radius:8px;padding:3px 8px;background:var(--bg-hover);color:var(--text-muted);font-size:12px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.hint-text{margin-right:auto;color:var(--text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.plus-btn,.send-round{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--text);flex:none;font-size:16px}.send-round{background:var(--text);color:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.send-round:disabled{opacity:.35;cursor:not-allowed}.send-round.stop-btn{background:#ef4444;color:#fff;opacity:1!important;cursor:pointer;box-shadow:0 0 0 2px #ef444433}.send-round.stop-btn:hover{background:#dc2626;transform:scale(1.08);box-shadow:0 0 0 4px #ef444459}.send-round.stop-btn:active{transform:scale(.95)}.empty{color:var(--text-dim);line-height:1.6}.error-banner{margin:0 12px 8px;padding:8px 10px;border-radius:10px;background:var(--danger-dim);color:var(--danger-fg);font-size:13px}.kb-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 12px 0}.kb-error-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;opacity:.85}.kb-error-dismiss:hover{opacity:1}.kb-rail-body{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none;-ms-overflow-style:none}.kb-rail-body::-webkit-scrollbar{display:none;width:0;height:0}.source-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-hover);margin:0}.source-empty-icon{font-size:28px;margin-bottom:8px;opacity:.85}.source-empty-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.source-empty-desc{font-size:11.5px;color:var(--text-dim);line-height:1.5;margin:0}.source-section{display:flex;flex-direction:column;gap:8px}.source-section-title{font-size:11.5px;font-weight:700;color:var(--text-dim)}.source-list{display:flex;flex-direction:column;gap:6px}.source-card{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.source-index{flex:none;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-glow);padding:2px 6px;border-radius:4px;font-family:var(--mono)}.source-name{color:var(--text);font-size:12px;line-height:1.4;word-break:break-all}.stats-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:0 1px 3px #00000008;flex-shrink:0;margin-bottom:2px}.stats-card-title{font-size:11.5px;font-weight:700;color:var(--text-dim)}.stats-card .stats{border:none;background:transparent;padding:2px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);margin:0}.stats div{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.stats span{font-size:11px;color:var(--text-dim)}.stats strong{color:var(--text);font-weight:600;font-size:13.5px}.policy{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text-muted);font-size:12.5px}.policy span{display:block;margin-bottom:4px;color:var(--text-dim);font-size:11.5px;font-weight:500}.workspace.chat-gpt{position:relative;grid-template-columns:260px minmax(0,1fr) var(--chat-output-width, 380px);background:var(--bg);color:var(--text)}.workspace.chat-gpt.rail-collapsed{grid-template-columns:260px minmax(0,1fr)}.workspace.chat-gpt.left-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-output-width, 380px)}.workspace.chat-gpt.left-collapsed.rail-collapsed{grid-template-columns:minmax(0,1fr)}.workspace.chat-gpt.left-collapsed .gpt-nav{display:none!important}.workspace.chat-gpt:has(.chat-browser-dock),.workspace.chat-gpt.rail-collapsed:has(.chat-browser-dock){grid-template-columns:260px minmax(0,1fr) clamp(320px,36vw,560px)}.gpt-nav{background:var(--bg-panel);border-right:1px solid var(--border);padding:0 0 12px}.gpt-nav-top{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:52px;box-sizing:border-box;border-bottom:1px solid var(--border)}.gpt-nav-title{font-size:13.5px;font-weight:700;color:var(--text)}.gpt-nav-top-actions{display:flex;align-items:center;gap:6px}.gpt-new-chat-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.gpt-new-chat-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.work-switch{border:0;background:transparent;color:var(--text);font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;transition:all .15s ease}.work-switch span{font-style:normal;color:var(--text-dim);font-size:11px}.icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s ease}.icon-btn:hover,.nav-link:hover,.work-switch:hover{background:var(--bg-hover);color:var(--text)}.work-menu{margin:0 12px 10px;padding:6px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 12px 32px var(--shadow)}.work-menu button{width:100%;text-align:left;border:0;background:transparent;color:var(--text-muted);padding:8px 12px;border-radius:8px;font-size:13px;transition:all .15s ease}.work-menu button.active,.work-menu button:hover{background:var(--bg-hover);color:var(--text)}.nav-search{margin:0 12px 10px;width:calc(100% - 24px);border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);padding:8px 12px;font-size:13px;outline:none;transition:border-color .15s ease}.nav-search:focus{border-color:var(--accent)}.nav-link{display:flex;align-items:center;gap:10px;margin:2px 10px;width:calc(100% - 20px);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:10px 14px;border-radius:12px;text-align:left;font-size:13.5px;font-weight:500;transition:all .15s ease}.nav-link:hover{background:var(--bg-hover);border-color:var(--border-strong)}.nav-link.dim{background:transparent;border:0;color:var(--text-muted);font-weight:400}.nav-ico{width:16px;color:var(--text-dim);text-align:center}.nav-mini{padding:18px 18px 6px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gpt-nav .list{padding:0 10px 10px}.gpt-nav .list-item{padding:9px 12px;font-size:13px;color:var(--text-muted);border-radius:10px;transition:all .15s ease}.gpt-nav .list-item.active{background:var(--chip-bg);color:var(--chip-fg);font-weight:500}.gpt-nav .list-item:hover{background:var(--bg-hover);color:var(--text)}.gpt-foot{border-top:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-session-stats{font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace);padding:4px 10px;background:var(--bg-hover);border-radius:6px;border:1px solid var(--border);line-height:1.2}.gpt-stage{background:var(--bg)}.gpt-titlebar{display:flex;justify-content:space-between;align-items:center;height:52px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.gpt-title{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:14px;font-weight:600}.title-mark{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.open-output{border:0;background:var(--accent-strong);color:#fff;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:500;box-shadow:0 2px 12px var(--accent-glow);transition:all .15s ease}.open-output:hover{opacity:.9}.gpt-log{max-width:840px;width:100%;margin:0 auto;padding:28px 32px 20px}.gpt-hello{min-height:48vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.gpt-hello h2{margin:0;font-size:32px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gpt-turn{position:relative;padding:12px 0 24px}.user-chip{float:right;max-width:min(540px,80%);margin:0 0 14px 24px;padding:12px 18px;border-radius:20px 20px 4px;background:var(--user-bg);color:var(--text);font-size:14.5px;line-height:1.6;white-space:pre-wrap;box-shadow:0 4px 16px #0000002e}.turn-meta{clear:both;color:var(--text-dim);font-size:12px;margin:6px 0 12px}.gpt-composer{display:flex;flex-direction:column;gap:0;max-width:980px;width:calc(100% - 64px);margin:0 auto 28px;padding:12px 16px 8px;min-height:88px;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-elevated);box-shadow:0 12px 40px #00000047;transition:border-color .2s ease,box-shadow .2s ease}.gpt-composer:focus-within{border-color:var(--accent);box-shadow:0 12px 40px var(--accent-glow)}.composer-label{display:none}.composer-main{display:flex;align-items:flex-end;gap:8px;min-height:36px;padding:8px 2px 0}.gpt-composer .composer-top-bar{padding:0 2px 9px!important;margin:0 0 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.gpt-composer textarea{flex:1;min-height:30px;max-height:calc(22.5em + 16px);border:0;outline:none;background:transparent;resize:none;line-height:1.45;padding:5px 0;color:var(--text);overflow-y:auto;box-sizing:border-box}.attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 4px}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--border-strong);color:var(--text);font-size:12px;padding:4px 8px}.attach-chip button{border:0;background:transparent;color:var(--text-muted);padding:0}.model-picker{position:relative;flex:none}.model-chip{display:inline-flex;align-items:center;gap:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--text-muted);font-size:12px;padding:6px 7px;border-radius:8px;background:color-mix(in srgb,var(--bg-hover) 82%,var(--bg-elevated));border:1px solid transparent}.model-chip:hover{border-color:var(--border-strong);color:var(--text)}.gpt-composer .send-round{width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;box-shadow:0 3px 10px var(--accent-glow)}.model-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;width:240px;max-height:320px;overflow:auto;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-strong);padding:5px}.model-menu-label{color:var(--text-muted);font-size:11px;padding:5px 8px 3px}.model-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:10px;padding:7px 10px;font-size:13px}.model-menu button.active,.model-menu button:hover{background:var(--bg-hover)}.model-menu-settings{margin-top:4px;border-top:1px solid var(--border-strong)!important;border-radius:0 0 8px 8px!important;color:var(--info)!important}.output-dock{min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px 0;background:color-mix(in srgb,var(--bg-panel) 92%,var(--accent) 8%)}.output-toolbar{display:flex;justify-content:flex-end;padding:2px 2px 8px}.output-panel{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel);box-shadow:-8px 0 24px #0f172a0f;overflow:hidden}.workspace.chat-gpt .chat-output,.workspace.chat-gpt .output-panel{padding:0}.workspace.chat-gpt .output-panel{border-radius:0;border-right:0;box-shadow:none}.workspace.chat-gpt .chat-detail-dock{position:relative;min-width:0;padding:0;margin:0;background:var(--bg-panel)}.workspace.chat-gpt .chat-detail-panel{border:0;border-left:1px solid var(--border);border-radius:0;background:var(--bg);height:100%;min-height:0}.chat-detail-resizer{position:absolute;z-index:10;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;touch-action:none}.chat-detail-resizer:hover,.chat-detail-resizer:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.chat-detail-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.chat-detail-close:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.chat-detail-content{min-height:0;flex:1;overflow:auto;padding:12px}.chat-detail-content.is-browser-tab{padding:0;display:flex;flex-direction:column;overflow:hidden}.kb-chat-tab.browser-tab{display:inline-flex;align-items:center;gap:5px}.kb-chat-tab .tab-close-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;opacity:.55;transition:all .15s ease;margin-left:2px}.kb-chat-tab .tab-close-icon:hover{opacity:1;background:var(--bg-hover, rgba(0, 0, 0, .08));color:var(--text, #111)}.chat-detail-empty{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.chat-detail-running{margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.chat-detail-running p{margin:5px 0 0;color:var(--text-muted)}.chat-detail-sources{margin:0;padding-left:23px;font-size:12px;overflow-wrap:anywhere}.chat-detail-sources li{padding:8px 2px;border-bottom:1px solid var(--border)}.output-head{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-panel))}.output-head strong{font-size:13px;font-weight:600}.output-head-actions{display:flex;align-items:center;gap:6px}.output-section{margin:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);min-height:0;display:flex;flex-direction:column}.sec-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px;margin-bottom:10px;font-weight:600}.muted-block{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.preview-list{display:flex;flex-direction:column;gap:4px}.preview-row{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:12px;padding:8px}.preview-row.active,.preview-row:hover{background:var(--bg-hover)}.preview-ico{color:var(--text-muted);margin-top:2px}.preview-row strong{display:block;font-size:13px;color:var(--text)}.preview-row em{display:block;margin-top:2px;color:var(--text-muted);font-style:normal;font-size:11px}.output-body{margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;border-radius:12px;background:var(--code-bg);color:var(--text-muted);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap}.source-list{margin:0;padding:0;list-style:none}.source-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;border-radius:10px;color:var(--text);font-size:12px}.source-list li:hover,.source-more:hover{background:var(--bg-hover)}.source-more{width:auto;margin-top:4px;padding:6px 8px;color:var(--text-muted)}.md-body{color:var(--text);font-size:15px;line-height:1.75}.md-body h1,.md-body h2,.md-body h3{margin:1.2em 0 .5em;font-weight:700;color:var(--text)}.md-body h1{font-size:1.5em}.md-body h2{font-size:1.25em}.md-body h3{font-size:1.08em}.md-body p{margin:0 0 .9em}.md-body ul,.md-body ol{margin:0 0 .9em;padding-left:1.3em}.md-body li{margin:.2em 0}.md-body strong{color:var(--text)}.md-body a{color:var(--info)}.md-body code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:.1em .35em;border-radius:6px}.md-body pre{margin:0 0 1em;padding:12px 14px;border-radius:14px;background:var(--bg-panel);overflow:auto}.md-body pre code{background:transparent;padding:0;white-space:pre-wrap}.md-body .code-lang{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#06080c8c}.modal-card{width:min(440px,calc(100% - 32px));border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);padding:16px}.modal-card.file-chunks-modal,.modal-card.file-preview-modal,.modal-card.wiki-detail-modal,.modal-card.wiki-compile-modal,.modal-card.wiki-lint-modal,.modal-card.doc-upload-modal,.modal-card.new-category-modal,.modal-card.chunk-maintenance-modal,.modal-card.model-config-modal-card,.modal-card.agent-create-modal,.modal-card.agent-edit-skills-modal,.modal-card.export-modal-shell{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box}.modal-card.file-chunks-modal>header,.modal-card.file-chunks-modal>.modal-header,.modal-card.file-preview-modal>header,.modal-card.file-preview-modal>.modal-header,.modal-card.wiki-detail-modal>header,.modal-card.wiki-detail-modal>.modal-header,.modal-card.wiki-compile-modal>header,.modal-card.wiki-compile-modal>.modal-header,.modal-card.wiki-lint-modal>header,.modal-card.wiki-lint-modal>.modal-header,.modal-card.doc-upload-modal>header,.modal-card.doc-upload-modal>.modal-header,.modal-card.new-category-modal>header,.modal-card.new-category-modal>.modal-header,.modal-card.chunk-maintenance-modal>header,.modal-card.chunk-maintenance-modal>.modal-header,.modal-card.model-config-modal-card>header,.modal-card.model-config-modal-card>.modal-header,.modal-card.agent-create-modal>header,.modal-card.agent-create-modal>.modal-header,.modal-card.agent-edit-skills-modal>header,.modal-card.agent-edit-skills-modal>.modal-header,.modal-card.export-modal-shell>header,.modal-card.export-modal-shell>.modal-header{margin:0!important;padding-bottom:0;border-bottom:0}.modal-card header,.modal-card .modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.modal-card h2,.modal-card .modal-header-title{margin:0;font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex:1;min-width:0}.modal-card .modal-header-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.modal-card header button,.modal-card .modal-close-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.modal-card header button:hover,.modal-card .modal-close-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.modal-lead{color:var(--text-muted);font-size:13px;line-height:1.6}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:12px}.setting-group label.active{border-color:var(--accent-strong);background:var(--info-dim)}.setting-group strong{display:block}.setting-group em{display:block;margin-top:2px;color:var(--text-dim);font-style:normal;font-size:12px}.modal-card footer,.modal-card .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.modal-action-btn.primary{background:var(--accent, #2563eb);border:1px solid var(--accent, #2563eb);color:#fff;box-shadow:0 1px 3px #2563eb40}.modal-action-btn.primary:hover:not(:disabled){background:var(--accent-strong, #1d4ed8);box-shadow:0 3px 8px #2563eb59;transform:translateY(-1px)}.modal-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn.secondary{background:var(--bg-hover, #f1f5f9);border:1px solid var(--border);color:var(--text)}.modal-action-btn.secondary:hover{background:var(--card-bg, #ffffff);border-color:var(--border-strong, #94a3b8);color:var(--text)}.hint-inline{color:var(--text-dim);font-size:12px}.modal-card .primary{margin:0}.primary{border:0;border-radius:10px;padding:8px 14px;background:var(--accent-strong);color:#fff}.primary:disabled{opacity:.45}.settings-shell{width:min(1280px,94vw);height:min(860px,90vh);max-width:94vw;max-height:90vh;padding:0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-hairline);box-shadow:var(--shadow-overlay)}.settings-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;min-height:52px;border-bottom:var(--border-hairline);background:var(--surface-canvas)}.settings-top h2{margin:0;font-size:16px;font-weight:650;letter-spacing:.01em}.settings-close-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.settings-close-btn:hover{background:var(--bg-hover);color:var(--text)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.settings-nav{display:flex;flex-direction:column;gap:6px;padding:20px 12px;background:var(--surface-canvas);border-right:var(--border-hairline);user-select:none}.settings-nav button{min-height:40px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-body{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 28px 28px;background:var(--surface-card);scrollbar-width:thin;scrollbar-color:var(--border) transparent;box-sizing:border-box}.settings-body-inner{max-width:100%;width:100%;margin:0}.macos-group-card{background:var(--surface-canvas);border:var(--border-hairline);border-radius:10px;margin-bottom:20px;overflow:hidden}.macos-group-header{padding:12px 16px 6px;font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.macos-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px;border-bottom:var(--border-hairline)}.macos-row:last-child{border-bottom:none}.macos-row-label{display:flex;flex-direction:column;gap:2px}.macos-row-title{font-size:13px;color:var(--text);font-weight:500}.macos-row-desc{font-size:11px;color:var(--text-dim)}.macos-row-control{display:flex;align-items:center;gap:8px}.settings-footer-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:var(--border-hairline);background:var(--surface-canvas);user-select:none;flex-shrink:0}.settings-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px}.settings-error-icon{font-size:36px;color:var(--danger)}.settings-error-title{font-size:16px;font-weight:600;color:var(--text)}.settings-error-msg{font-size:13px;color:var(--text-dim);max-width:420px}.settings-nav button{position:relative;border:0;background:transparent;color:var(--text-muted);text-align:left;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4;letter-spacing:.02em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.settings-nav button.active,.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--accent-strong, var(--accent));font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-nav button.active:before{position:absolute;content:"";left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.settings-section h3,.settings-section h4{margin:0 0 10px;font-size:14px;line-height:1.5;letter-spacing:.015em}.settings-section .modal-lead{margin:0 0 18px;font-size:13px;line-height:1.65;letter-spacing:.01em}.settings-section.general-dashboard{max-width:100%;width:100%}.settings-grid-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.settings-card{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:22px 26px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px #0000000a}.settings-card-header{border-bottom:1px solid var(--border);padding-bottom:14px}.settings-card-header h4{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:15px;font-weight:650;color:var(--text)}.settings-heading-icon{width:17px;height:17px;color:var(--accent);flex:none}.big-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-card-header p{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.settings-card-body{display:flex;flex-direction:column;gap:18px}.gen-field{display:flex;flex-direction:column;gap:10px}.field-label{font-size:13px;font-weight:550;color:var(--text)}.theme-card-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-card-option{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;text-align:center}.theme-card-option:hover{border-color:var(--accent);background:var(--bg-hover)}.theme-card-option.selected{border-color:var(--accent-strong);background:var(--info-dim);box-shadow:0 0 0 1px var(--accent-strong)}.theme-preview-box{width:100%;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.theme-preview-box.dark{background:#13171f}.theme-preview-box.light{background:#f8fafc;border-color:#cbd5e1}.theme-preview-box.system{background:linear-gradient(135deg,#13171f 50%,#f8fafc 50%)}.theme-text-info{display:flex;flex-direction:column;gap:2px}.theme-title{font-size:12px;font-weight:600;color:var(--text)}.theme-sub{font-size:10px;color:var(--text-dim)}.mode-card-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-card-option{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.mode-card-option:hover{border-color:var(--accent)}.mode-card-option.selected{border-color:var(--accent-strong);background:var(--info-dim);box-shadow:0 0 0 1px var(--accent-strong)}.mode-card-title{font-size:12px;font-weight:600;color:var(--text)}.mode-card-desc{font-size:11px;color:var(--text-dim);line-height:1.3}.shortcut-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shortcut-card-option{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px 12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:all .15s ease}.shortcut-card-option:hover{border-color:var(--accent)}.shortcut-card-option.selected{border-color:var(--accent-strong);background:var(--info-dim)}.shortcut-meta{display:flex;flex-direction:column;gap:4px}.shortcut-title{font-size:13px;font-weight:600;color:var(--text)}.shortcut-title kbd,.shortcut-sub kbd{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.shortcut-sub{font-size:11px;color:var(--text-dim)}.gen-inputs-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gen-input{width:100%;box-sizing:border-box;background:var(--bg-input, var(--bg-panel));border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px}.gen-input:focus{border-color:var(--accent-strong);outline:none}.gen-logo-uploader{display:flex;align-items:center;gap:16px;background:var(--bg-panel);border:1px dashed var(--border);border-radius:10px;padding:12px 16px}.logo-preview-box{width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0003}.logo-preview-box img{width:100%;height:100%;object-fit:cover}.logo-fallback-big{color:#fff;font-size:24px;font-weight:700}.logo-upload-controls{display:flex;flex-direction:column;gap:6px}.logo-btns-row{display:flex;gap:8px}.logo-hint-text{font-size:11px;color:var(--text-dim)}.account-card-styled{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.account-avatar{width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.account-info{flex:1;display:flex;flex-direction:column;gap:2px}.account-name-row{display:flex;align-items:center;gap:8px}.account-name-row strong{font-size:14px;color:var(--text)}.account-role-badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--text-dim)}.account-role-badge.admin{background:#2563eb1f;border-color:#2563eb66;color:#3b82f6}.account-username{font-size:12px;color:var(--text-dim)}.logout-styled-btn{border:1px solid var(--border);background:transparent;color:var(--danger, #ef4444);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;transition:all .15s ease}.ecosystem-control-deck{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.models-ecosystem-section{display:flex;flex-direction:column;gap:16px}.deck-mode-toggle,.deck-thinking-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.deck-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.deck-mode-pills{display:flex;align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;padding:3px;gap:3px;flex-wrap:wrap;max-width:100%}.deck-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:7px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .18s ease;white-space:nowrap}.deck-pill-btn:hover{color:var(--text);background:var(--bg-elevated)}.deck-pill-btn .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.deck-pill-btn>span:not(.pill-dot){display:inline-flex;align-items:center;gap:6px}.deck-pill-btn>span svg{flex:none}.deck-pill-btn.active.cloud{background:var(--chip-bg);color:var(--chip-fg);box-shadow:0 1px 4px var(--shadow)}.deck-pill-btn.active.cloud .pill-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.deck-pill-btn.active.local{background:var(--ok-dim);color:var(--ok);box-shadow:0 1px 4px var(--shadow)}.deck-pill-btn.active.local .pill-dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.thinking-chip-row{display:flex;gap:4px}.thinking-chip-row button{padding:4px 10px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.thinking-chip-row button:hover{background:var(--bg-elevated);color:var(--text)}.thinking-chip-row button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.env-notice-banner{border-radius:10px;padding:10px 14px;border:1px solid;transition:all .2s ease}.env-notice-banner.cloud-online{background:#6366f114;border-color:#6366f14d}.env-notice-banner.local-isolated{background:#10b98114;border-color:#10b9814d}.notice-inner{display:flex;align-items:center;gap:10px}.notice-icon{font-size:16px;flex-shrink:0}.notice-text{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}.notice-text strong{font-size:12px;color:var(--text, #eee)}.notice-text span{color:var(--text-muted, #999)}.models-dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;width:100%;align-items:start}.models-column-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;min-width:0}.models-column-card.active-zone{box-shadow:0 4px 20px var(--shadow)}.models-column-card.cloud-side.active-zone{border-color:var(--accent);background:var(--bg-panel)}.models-column-card.local-side.active-zone{border-color:var(--ok);background:var(--bg-panel)}.models-column-card.dormant-zone{background:var(--bg);border:1px dashed var(--border-strong);opacity:.92}.column-top-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.column-top-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 220px}.column-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zone-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex:none}.local-side .zone-icon{color:var(--ok)}.zone-status-badge{display:inline-flex;align-items:center;gap:4px}.zone-status-badge svg{flex:none}.settings-top h2{display:flex;align-items:center;gap:8px}.settings-top h2 svg{flex:none;color:var(--accent)}.column-title-row h4{margin:0;font-size:14px;font-weight:600;color:var(--text)}.zone-status-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;line-height:1.2}.zone-status-badge.badge-running{background:var(--ok-dim);color:var(--ok);border:1px solid rgba(16,185,129,.3)}.zone-status-badge.badge-locked{background:var(--danger-dim);color:var(--danger);border:1px solid rgba(239,68,68,.25)}.zone-status-badge.badge-dormant{background:var(--bg-hover);color:var(--text-dim);border:1px solid var(--border)}.column-desc{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.add-col-btn{font-size:12px!important;padding:6px 12px!important;border-radius:8px!important;white-space:nowrap}.zone-switch-overlay-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;background:var(--bg-hover);border:1px dashed var(--border-strong);font-size:12px;color:var(--text-muted)}.switch-env-action-btn{padding:5px 12px;font-size:11px;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease}.switch-env-action-btn.cloud{background:var(--accent);color:#fff}.switch-env-action-btn.local{background:var(--ok);color:#fff}.switch-env-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.column-provider-list{display:flex;flex-direction:column;gap:10px;min-height:0}.provider-card.modern-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);padding:13px 14px;transition:all .18s ease}.provider-card.modern-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.provider-card.modern-card.active-provider{border-color:var(--accent);background:var(--accent-glow)}.local-side .provider-card.modern-card.active-provider{border-color:var(--ok);background:var(--ok-dim)}.provider-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.provider-meta{display:flex;align-items:center;gap:8px;min-width:0}.provider-name-col{display:flex;flex-direction:column;gap:2px;min-width:0}.provider-title{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.45;color:var(--text);flex-wrap:wrap}.active-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--ok);color:#fff;line-height:1.2}.provider-id-tag{font-size:11px;color:var(--text-dim);letter-spacing:.015em;overflow-wrap:anywhere}.provider-card.modern-card .provider-actions{justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:12px;white-space:normal}.provider-card.modern-card .provider-actions button{padding:4px 10px;font-size:11.5px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.provider-card.modern-card .provider-actions button:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.provider-card.modern-card .provider-actions .quick-activate-btn{background:var(--accent-dim, rgba(99, 102, 241, .1));border-color:var(--accent);color:var(--accent);font-weight:500}.provider-card.modern-card .provider-actions .quick-activate-btn:hover{background:var(--accent);color:#fff}@media(max-width:1120px){.models-dual-grid{grid-template-columns:minmax(0,1fr)}.ecosystem-control-deck,.deck-mode-toggle,.deck-thinking-wrap,.deck-mode-pills{flex-wrap:wrap}}.quick-models-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);flex-wrap:wrap}.quick-model-lbl{font-size:11px;color:var(--text-dim);flex-shrink:0}.model-chip{padding:3px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.model-chip:hover{border-color:var(--accent);color:var(--text)}.model-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.local-side .model-chip.active{background:var(--ok);border-color:var(--ok)}.empty-local-box{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;background:var(--bg-hover);border:1px dashed var(--border-strong);border-radius:12px;gap:8px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--chip-bg);color:var(--accent)}.empty-local-box strong{font-size:14px;color:var(--text)}.empty-local-box p{margin:0;font-size:12px;color:var(--text-dim)}.empty-add-btn{margin-top:10px;font-size:12px!important;padding:7px 16px!important}.sub-modal-backdrop{z-index:1050;background:#000000b8;backdrop-filter:blur(6px)}.model-config-modal-card{width:min(740px,94vw)!important;max-width:740px!important;max-height:88vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 24px 60px var(--shadow, rgba(0, 0, 0, .4));border:1px solid var(--border-strong);background:var(--bg-panel, var(--card-bg));overflow:hidden;padding:0!important}.model-config-modal-card .settings-top{flex:none;padding:16px 24px 14px}.model-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.model-config-modal-card .modal-footer-actions{flex:none;padding:14px 24px}.modal-close-icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .16s ease;line-height:1;padding:0}.modal-close-icon-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text);transform:scale(1.05)}.preset-vendor-section{display:flex;flex-direction:column;gap:8px}.preset-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:2px}.preset-vendor-grid.local-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.vendor-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 11px;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .16s ease;user-select:none}.vendor-card:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.vendor-card.active{border-color:var(--accent);background:var(--chip-bg);box-shadow:0 0 0 1px var(--accent),0 4px 14px var(--accent-glow)}.vendor-card-top{display:flex;align-items:center;gap:6px;margin-bottom:3px;width:100%}.vendor-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--chip-bg);color:var(--chip-fg);line-height:1.1}.vendor-badge.local{background:var(--ok-dim);color:var(--ok)}.vendor-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-desc{font-size:11px;color:var(--text-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.api-key-highlight-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:15px 18px;display:flex;flex-direction:column;gap:12px}.highlight-banner{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.highlight-badge{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--accent);color:#fff;font-weight:500}.highlight-hint{font-size:12px;color:var(--text-dim)}.key-input-block{display:flex;flex-direction:column;gap:6px}.key-label-row{display:flex;justify-content:space-between;align-items:center}.required-mark{color:var(--danger);font-size:11px}.preset-help-link{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.preset-help-link:hover{text-decoration:underline}.always-visible-config-label{margin:14px 0 8px;color:var(--text);font-size:12px;font-weight:650}.big-key-input{position:relative;display:flex;align-items:center}.big-key-input input{width:100%;font-size:13px!important;padding:11px 40px 11px 12px!important;font-family:var(--mono)!important;background:var(--bg-panel)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;color:var(--text)!important}.big-key-input input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.toggle-vis-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.toggle-vis-btn:hover{color:var(--text);background:var(--bg-hover)}.field-tip{margin:2px 0 0;font-size:11px;color:var(--text-dim)}.advanced-fold-section{border-top:1px solid var(--border);padding-top:10px}.fold-toggle-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;width:100%}.fold-toggle-btn:hover{color:var(--text)}.fold-hint{color:var(--text-dim);font-size:11px}.advanced-fields-box,.local-fields-wrap{margin-top:10px;display:flex;flex-direction:column;gap:10px}.advanced-fields-box label,.local-fields-wrap label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.advanced-fields-box input,.local-fields-wrap input{background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;transition:all .16s ease}.advanced-fields-box input:focus,.local-fields-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.two-cols-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-footer-actions{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-panel);display:flex;justify-content:flex-end;gap:10px}.big-action-btn{padding:9px 20px!important;font-size:13px!important;border-radius:9px!important}.provider-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.provider-card{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:10px 12px}.provider-card.open{border-color:var(--accent-strong)}.provider-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.provider-card strong{display:flex;align-items:center;gap:8px}.provider-card em{display:block;margin-top:2px;color:var(--text-dim);font-style:normal;font-size:12px}.provider-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.provider-actions button,.add-provider,.settings-actions button:not(.primary){border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);border-radius:6px;padding:0 10px;height:28px;font-size:12px;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.provider-actions button:hover,.add-provider:hover,.settings-actions button:not(.primary):hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.key-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.key-dot.ok{background:var(--ok)}.provider-editor{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.provider-editor label,.local-create label,.settings-section label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px}.provider-editor input,.settings-section input[type=text],.settings-section input[type=password],.settings-section input[type=number],.provider-card input{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:10px 12px;color:var(--text);font-size:13px;line-height:1.4}.key-input-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.key-input-wrap{position:relative;display:flex;align-items:center;width:100%}.key-input-wrap input{width:100%;padding-right:84px;font-family:var(--mono)}.key-toggle-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.key-toggle-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--accent-strong)}.settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.general-actions-bar{margin-top:8px;padding-top:4px}.model-pick,.thinking-block{display:flex;flex-direction:column;gap:8px;margin-top:4px;color:var(--text-muted);font-size:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px}.chip-row button.active,.chip-row button:hover{border-color:var(--accent-strong);color:var(--text);background:var(--info-dim)}.add-provider{width:100%;margin-top:8px;padding:12px;text-align:left}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:1080px){.workspace{grid-template-columns:180px minmax(0,1fr) 250px}.workspace.coding-workspace{grid-template-columns:44px 180px minmax(0,1fr) 250px}.workspace.chat-gpt{grid-template-columns:200px minmax(0,1fr) var(--chat-output-width, 380px)}.workspace.chat-gpt.rail-collapsed{grid-template-columns:200px minmax(0,1fr)}}.activity-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:10px;line-height:15px;text-align:center;font-weight:600}.side-view{display:flex;flex-direction:column;flex:1;min-height:0}.side-view-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;font-size:11px;letter-spacing:.06em;color:var(--text-dim)}.search-hits{list-style:none;margin:0;padding:0}.search-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;color:var(--text-muted);padding:5px 8px;border-radius:6px;cursor:pointer}.search-hit:hover{background:var(--bg-hover)}.search-hit.active{background:var(--bg-elevated)}.search-hit-head{display:flex;align-items:center;gap:6px;min-width:0}.search-hit-name{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-line{color:var(--text-dim);font-size:11px;font-family:var(--mono);flex:none}.search-hit-preview{color:var(--text-dim);font-size:11px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:26px}.proposal-list.side{padding:0}.proposal-actions-row{display:flex;gap:6px;padding:0 10px 8px}button.mini{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:3px 10px;font-size:12px}button.mini.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.mini.primary:hover{opacity:.9}button.mini.ghost:hover{color:var(--text);border-color:var(--border-strong)}button.mini.danger{background:var(--danger-dim);border-color:var(--danger-dim);color:var(--danger-fg)}button.mini.danger:hover{opacity:.85}.scm-section{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;letter-spacing:.03em;color:var(--text-dim)}.scm-history-title{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.scm-count{font-style:normal;font-size:10px;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.snapshot-list{display:flex;flex-direction:column}.snapshot{padding-bottom:4px;border-bottom:1px solid var(--border)}.snapshot-head{display:flex;align-items:baseline;gap:8px;padding:6px 10px 2px}.snapshot-path{overflow:hidden;font-size:12px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.snapshot-time{margin-left:auto;font-size:11px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.snapshot-meta{padding:0 10px 2px;font-size:11px;color:var(--text-dim)}.rail-new{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.rail-new:hover{background:var(--bg-hover);color:var(--text)}.optimize-banner{display:flex;align-items:baseline;gap:8px;margin:8px 12px 0;padding:6px 10px;border-radius:8px;background:var(--info-dim);color:var(--text-muted);font-size:12px}.optimize-tag{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--info);color:#fff;font-size:10px}.optimize-banner em{font-style:normal;color:var(--text)}.tool-card.side{padding:8px 10px;gap:8px}.image-view{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px}.image-view img{max-width:100%;max-height:70vh;border:1px solid var(--border);border-radius:10px;background:#fff}.image-meta{color:var(--text-dim);font-size:12px}.rail-tabs{display:inline-flex;gap:3px;background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;padding:3px}.rail-tabs button{border:0;background:transparent;color:var(--text-dim);font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.rail-tabs button:hover{color:var(--text)}.rail-tabs button.active{background:var(--bg-panel);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}.kb-rail-tabs{display:inline-flex;width:256px;box-sizing:border-box}.kb-rail-tabs button{flex:1 1 0;width:50%;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.kb-rail-tabs .tab-label{white-space:nowrap;font-size:12px}.rail-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--mono);background:var(--accent-glow);color:var(--accent);box-sizing:border-box;flex-shrink:0;line-height:1;transition:all .15s ease}.rail-tabs button.active .rail-tab-badge{background:var(--accent);color:#fff}.rail-tab-badge.zero{background:var(--bg-subtle);color:var(--text-dim);border:1px solid var(--border);opacity:.8}.rail-tabs button.active .rail-tab-badge.zero{background:var(--accent-glow);color:var(--accent);border-color:transparent;opacity:1}.history-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-elevated, var(--bg-hover));font-size:12px;color:var(--text-muted)}.history-panel{flex:1;min-height:0;overflow:auto;padding:8px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.history-search-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}.history-search-input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface, #fff);color:var(--text);font-size:12px;outline:none}.history-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.history-result-count{flex:none;color:var(--text-muted);font-size:11px}.history-source-note{margin:-2px 0 10px;color:var(--text-muted);font-size:11px}.history-item{display:flex;align-items:center;gap:4px;border-radius:8px;border:1px solid transparent;transition:all .15s ease}.history-item:hover{background:var(--bg-hover)}.history-item.active{background:var(--accent-glow);border-color:#2563eb66;position:relative;box-shadow:0 1px 4px #2563eb14}.history-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3.5px;border-radius:0 3px 3px 0;background:var(--accent)}.history-item.active .history-title{color:var(--accent-strong);font-weight:700}.history-item.new-draft-item{border:1px dashed rgba(37,99,235,.35);background:var(--chip-bg, #eff6ff);margin-bottom:6px;border-radius:8px}.history-item.new-draft-item .history-title{color:var(--accent, #2563eb);font-weight:600}.history-item.editing{padding:4px 6px}.history-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;color:inherit}.history-title{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--text-dim);font-size:11px}.history-actions{display:none;gap:2px;flex:none}.history-item:hover .history-actions{display:inline-flex}.history-rename{flex:1;font-size:13px}.icon-btn.danger:hover{color:var(--danger, #e05555)}.traj-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted)}.traj-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--chip-bg, #eff6ff);border:1px solid rgba(37,99,235,.2);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.traj-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.traj-empty-desc{font-size:12.5px;color:var(--text-dim, #64748b);max-width:320px;line-height:1.6;margin:0}.traj-pipeline-card{padding:12px 14px;border-radius:10px;background:var(--bg-surface, #ffffff);border:1px solid var(--border);margin-bottom:4px;display:flex;flex-direction:column;gap:10px}.traj-pipeline-head{display:flex;align-items:center;justify-content:space-between}.traj-pipeline-title{font-size:13px;font-weight:700;color:var(--accent)}.traj-pipeline-stats{font-size:11px;color:var(--text-muted)}.traj-pipeline-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;line-height:1.2}.flow-badge.decision{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.flow-badge.search{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.flow-badge.rerank{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25)}.flow-badge.verify{background:#8b5cf61f;color:#6d28d9;border:1px solid rgba(139,92,246,.25)}.flow-arrow{font-size:10px;color:var(--text-muted)}.traj-list{display:flex;flex-direction:column;gap:8px;padding:4px 0;flex:1}.traj-item{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;background:var(--bg-surface, var(--bg-panel, #ffffff));transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.traj-item[open]{border-color:var(--accent-dim, #3b82f6);box-shadow:0 2px 8px #0000000a}.traj-item summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;user-select:none}.traj-item summary::-webkit-details-marker{display:none}.traj-item summary:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.traj-step-badge{font-size:11px;font-weight:700;color:var(--text-dim, #666);background:var(--bg-muted, rgba(0, 0, 0, .05));padding:2px 6px;border-radius:4px;font-family:var(--mono, monospace);flex:none}.traj-ico{font-size:14px;flex:none;line-height:1}.traj-ico.err{color:var(--danger, #e05555)}.traj-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.traj-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.traj-kind-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.3}.traj-kind-badge.llm{background:#e0f2fe;color:#0369a1}.traj-kind-badge.plugin{background:#fef3c7;color:#b45309}.traj-action-title{color:var(--text, #111);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traj-err{color:var(--danger, #e05555);font-style:normal;font-size:11px;font-weight:600}.traj-ok{color:#10b981;font-style:normal;font-size:11px;font-weight:600}.citation-err{background:#ef44441f;color:#ef4444;padding:1px 6px;border-radius:4px;border:1px solid rgba(239,68,68,.25)}.citation-ok{background:#10b9811f;color:#10b981;padding:1px 6px;border-radius:4px;border:1px solid rgba(16,185,129,.25)}.traj-citation-card{margin:10px 0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.traj-citation-card.valid{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#065f46}.traj-citation-card.invalid{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#991b1b}.traj-citation-head{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.traj-citation-text{margin:0;opacity:.95}.traj-meta-row{display:flex;align-items:center;gap:4px;color:var(--text-dim, #777);font-size:11px;flex-wrap:wrap}.traj-model-info{font-weight:600;color:var(--text-muted, #555)}.traj-dot{opacity:.4;font-size:10px}.traj-detail-panel{padding:10px 12px;border-top:1px solid var(--border, #eee);background:var(--bg-subtle, rgba(0, 0, 0, .015));display:flex;flex-direction:column;gap:10px}.traj-section-info{font-size:12px;color:var(--text);padding:4px 8px;background:var(--bg-panel, #fff);border:1px solid var(--border-subtle, #eee);border-radius:6px}.traj-label{color:var(--text-dim, #666)}.traj-section{display:flex;flex-direction:column;gap:4px}.traj-section-title{font-size:11px;font-weight:700;color:var(--text-dim, #555)}.traj-body{margin:0;padding:8px 10px;background:var(--code-bg, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:6px;font-family:var(--mono, monospace);font-size:11px;line-height:1.45;color:var(--text-muted, #334155);white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}.tree-toolbar{display:flex;gap:2px;padding:3px 8px 0}.tree-toolbar button{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-muted);border-radius:5px;cursor:pointer;flex-shrink:0}.tree-toolbar button svg{width:16px;height:16px;display:block}.tree-toolbar button:hover{background:var(--bg-hover);color:var(--text)}.tree-toolbar button:after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(-2px);padding:4px 8px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-size:11px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transition:opacity .12s ease .25s,transform .12s ease .25s;z-index:60}.tree-toolbar button:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tree-create{margin-top:4px;border-color:var(--accent)}.app-logo{display:flex;align-items:center;justify-content:center;padding:10px 0 6px}.app-logo img{width:24px;height:24px;border-radius:6px;object-fit:cover}.app-logo-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:700}.gen-input{width:220px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:5px 10px;font-size:13px}.gen-input:focus{outline:none;border-color:var(--accent)}.gen-logo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logo-preview{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--accent);color:#fff;font-size:16px;font-weight:700}.gen-logo em{flex-basis:100%;color:var(--text-dim);font-size:11px;font-style:normal}.gen-logo button{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:4px 10px;font-size:12px}.gen-logo button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.gen-logo button:disabled{opacity:.45}.workspace.knowledge-workspace{grid-template-columns:44px minmax(160px,var(--kb-sidebar-w, 220px)) minmax(400px,1fr) minmax(220px,var(--kb-rail-w, 280px))}.workspace.knowledge-workspace>.stage{min-width:400px}.side-head-spacer{flex:1}.side-head-btn{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:all .15s ease}.side-head-btn:hover{background:var(--bg-hover);color:var(--text)}.kb-sidebar{min-width:0}.kb-list{flex:1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.kb-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:inherit;cursor:pointer;transition:all .15s ease}.kb-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.kb-card.active{border-color:var(--accent);background:var(--chip-bg);box-shadow:0 4px 16px var(--accent-glow)}.kb-card-top{display:flex;align-items:center;gap:6px;min-width:0}.kb-card-top strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--text)}.kb-cat-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:11px;font-weight:500;white-space:nowrap}.kb-card-meta{color:var(--text-dim);font-size:11px}.kb-card-reason{color:var(--text-muted);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-history-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 16px 0;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-elevated);font-size:12.5px;color:var(--text-muted)}.kb-progress{display:flex;flex-direction:column;gap:4px;margin-top:4px}.kb-progress-bar{display:block;height:4px;border-radius:2px;background:var(--bg-hover);overflow:hidden}.kb-progress-fill{display:block;height:100%;background:var(--accent-strong);transition:width .3s ease}.kb-progress-text{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-main{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.kb-card-actions-row{display:flex;align-items:center;gap:8px;margin-top:4px}.kb-card-action{align-self:flex-start;padding:4px 12px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.kb-card-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.kb-card-action:disabled{opacity:.45;cursor:not-allowed}.kb-card-action.no-source{border-style:dashed;color:var(--text-dim)}.kb-card-action.edit-btn{background:var(--bg-hover);border-color:var(--border);color:var(--accent-strong)}.kb-card-action.edit-btn:hover{background:var(--accent-glow);border-color:var(--accent)}.kb-card-hint{display:block;margin-top:2px;color:var(--danger);font-size:11px;line-height:1.4}.source-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.source-card{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);font-size:12.5px;line-height:1.5;transition:all .15s ease}.source-card:hover{border-color:var(--accent);background:var(--bg-hover)}.source-index{flex:none;color:var(--accent-strong);font-family:var(--mono);font-weight:600;font-size:12px}.source-name{min-width:0;color:var(--text);word-break:break-all;font-size:12.5px}.auth-page{min-height:100%;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--bg)}.auth-stack{width:min(460px,100%);display:grid;gap:14px}.auth-card{width:100%;box-sizing:border-box;padding:28px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-panel) 94%,var(--accent) 6%);box-shadow:0 20px 60px var(--shadow)}.auth-card h1{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.auth-lead{color:var(--text-muted);line-height:1.65}.auth-card .kb-field{position:relative;margin-top:16px}.auth-password-toggle{position:absolute;right:10px;bottom:9px;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:12px}.auth-submit{width:100%;min-height:42px;margin-top:18px;border-radius:10px}.auth-dev{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel))}.auth-dev-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.auth-accounts{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.auth-account{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-hover);color:var(--text);text-align:left}.rollback-detail-card{display:grid;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);font-size:12px;line-height:1.55}.rollback-detail-card div{display:grid;gap:3px}.rollback-detail-card strong{color:var(--text)}.rollback-detail-card span{color:var(--text-muted)}.auth-card{display:flex;flex-direction:column;gap:14px;width:min(400px,100%);padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.auth-card h1{margin:0;font-size:18px;font-weight:500}.auth-lead{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.auth-submit{margin-top:4px;padding:10px 16px;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-badge{position:fixed;right:12px;bottom:12px;z-index:30;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);box-shadow:0 2px 10px var(--shadow);font-size:12px;color:var(--text-muted);opacity:.72;transition:opacity .15s ease}.auth-badge:hover{opacity:1}.auth-badge-name{color:var(--text)}.auth-badge-tag{padding:1px 6px;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:11px}.auth-logout{padding:2px 4px;border:0;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer}.auth-logout:hover{color:var(--danger)}.stage-title{font-size:14px;font-weight:500;color:var(--text)}.rail-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.rail-body::-webkit-scrollbar{display:none;width:0;height:0}.rail-head-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.rail-nav-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-muted, #64748b);font-size:11px;cursor:pointer;transition:all .15s ease;user-select:none}.rail-nav-btn:hover{background:var(--accent-dim, rgba(59, 130, 246, .1));border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);transform:translateY(-1px)}.rail-nav-btn:active{transform:translateY(0)}.rail-float-nav{position:absolute;right:14px;bottom:14px;z-index:20;display:flex;flex-direction:column;background:var(--bg-surface, var(--bg-panel, #ffffff));border:1px solid var(--border-strong, rgba(0, 0, 0, .14));border-radius:20px;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;padding:3px;backdrop-filter:blur(8px);opacity:.82;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.rail-float-nav:hover{opacity:1;box-shadow:0 6px 20px #0000002e;transform:translateY(-1px)}.rail-float-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-dim, #64748b);border-radius:50%;cursor:pointer;transition:all .15s ease}.rail-float-btn:hover{background:var(--accent-dim, rgba(59, 130, 246, .12));color:var(--accent, #3b82f6)}.rail-float-btn:active{transform:scale(.92)}.rail-float-divider{width:18px;height:1px;background:var(--border-subtle, rgba(0, 0, 0, .08));margin:1px auto}.tool-chips{display:flex;align-items:center;gap:6px;padding:6px 0 2px;overflow:hidden}.tool-chips-label{flex:none;color:var(--text-dim);font-size:11px}.tool-chips-empty{color:var(--text-dim);font-size:11px}.tool-chip{flex:none;max-width:92px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-chip.is-security{display:inline-flex;align-items:center;gap:5px}.tool-chip.is-security svg{color:var(--ok);flex:none}.tool-chip.more{border-color:var(--accent-strong);color:var(--accent);cursor:pointer}.tool-chip.more:hover{background:var(--bg-hover)}.plugins-tree-container{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:520px;margin-top:14px}.scope-tree-sidebar{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);padding:12px;display:flex;flex-direction:column;gap:6px;align-self:flex-start;position:sticky;top:0}.scope-tree-header{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.scope-tree-node{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.scope-tree-node:hover{background:var(--bg-hover);color:var(--text)}.scope-tree-node.active{background:var(--accent-subtle, rgba(59, 130, 246, .12));color:var(--accent-strong);border-color:#3b82f640;font-weight:500}.tree-node-left{display:flex;align-items:center;gap:6px}.tree-branch-symbol{font-family:var(--mono);color:var(--text-dim);font-size:12px}.tree-node-count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-elevated);color:var(--text-dim)}.scope-tree-node.active .tree-node-count{background:var(--accent-strong);color:#fff}.scope-tree-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);line-height:1.4}.plugins-content-pane{display:flex;flex-direction:column;gap:12px;min-height:0}.plugins-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.plugins-top-actions{display:flex;align-items:center;gap:8px}.btn-add-plugin{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;background:var(--accent-strong);color:#fff;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-add-plugin:hover{filter:brightness(1.1)}.plugin-create-card{border:1px solid var(--accent-strong);border-radius:12px;background:var(--card-bg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px var(--shadow)}.plugin-create-card h4{margin:0;font-size:14px;color:var(--text)}.plugin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plugin-create-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.plugin-create-card input,.plugin-create-card select,.plugin-create-card textarea{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit}.plugin-create-card textarea{min-height:64px;resize:vertical}.tool-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-scope-select-wrap{display:inline-flex;align-items:center;gap:6px;background:var(--bg-hover);padding:2px 8px;border-radius:6px;border:1px solid var(--border)}.scope-select-label{font-size:11px;color:var(--text-dim)}.tool-scope-select{background:transparent;border:0;color:var(--text);font-size:11px;font-weight:500;cursor:pointer;outline:none}.tool-scope-select option{background:var(--card-bg);color:var(--text)}.tool-view-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center}.tool-view-badge.kb{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tool-view-badge.coding{background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.tool-view-badge.common{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-custom{font-size:10px;padding:1px 6px;border-radius:999px;background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.badge-security{font-size:10px;padding:1px 7px;border-radius:999px;background:#ef44441f;color:#ef4444;font-weight:600;border:1px solid rgba(239,68,68,.3)}.tool-title-group{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tool-zh-name{font-size:13px;font-weight:600;color:var(--text)}.tool-en-name{font-size:11px;color:var(--text-dim);font-weight:500}.tool-pkg-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-hover, rgba(0, 0, 0, .05));border:1px solid var(--border);color:var(--text-dim)}.tool-chip.is-security{background:#ef44441f!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;font-weight:500}.traj-action-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.traj-zh-title{font-size:13px;font-weight:600}.traj-en-chip{font-size:11px;color:var(--text-dim);font-weight:400}.traj-pkg-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-hover, rgba(0, 0, 0, .06));border:1px solid var(--border);color:var(--text-dim)}.traj-dim-en{color:var(--text-dim);font-size:11px}.btn-delete-plugin{border:1px solid var(--danger-dim);background:transparent;color:var(--danger);border-radius:6px;padding:2px 6px;font-size:11px;cursor:pointer;transition:all .15s ease}.btn-delete-plugin:hover{background:var(--danger-dim)}.tool-scope-hint{font-size:11px;color:var(--text-dim);margin-top:2px}.tool-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tool-cat-tabs{display:flex;flex-wrap:wrap;gap:4px}.tool-cat-tabs button{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.tool-cat-tabs button:hover{background:var(--bg-hover)}.tool-cat-tabs button.active{border-color:var(--accent-strong);background:var(--info-dim);color:var(--info)}.tool-group{margin-bottom:14px}.tool-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;font-weight:500;color:var(--text-muted)}.tool-group-title em{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:400}.settings-sub-title{margin:18px 0 8px;font-size:13px;font-weight:500;color:var(--text)}.account-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px}.account-avatar{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:14px}.account-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-info strong{font-size:13px;font-weight:500}.account-info em{color:var(--text-dim);font-size:11px;font-style:normal}.chip-empty{margin:6px 10px;color:var(--text-dim);font-size:12px}.text-link.tiny{padding:2px 6px;font-size:11px}.auth-stack{display:flex;flex-direction:column;gap:12px;width:min(400px,100%)}.auth-stack .auth-card{width:100%}.auth-dev{border-color:var(--accent-strong);background:var(--info-dim)}.auth-dev-head{display:flex;align-items:center;gap:8px}.auth-dev-tag{padding:2px 8px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:11px}.auth-dev-hint{color:var(--text-dim);font-size:11px}.auth-accounts{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.auth-accounts-title{color:var(--text-dim);font-size:11px}.auth-account{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;font-size:12px;text-align:left;cursor:pointer}.auth-account:hover{background:var(--bg-hover)}.auth-account-name{color:var(--text)}.auth-account-user{flex:1;min-width:0;color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);padding:16px;animation:fadeIn .2s ease-out}.modal-card.kb-create-card{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--border-strong);border-radius:20px;background:var(--bg-elevated);box-shadow:0 24px 48px #00000059;animation:modalScaleUp .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-card{width:min(460px,calc(100vw - 32px));padding:22px 24px;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-elevated);box-shadow:0 24px 48px #00000059;animation:modalScaleUp .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px}.confirm-modal-header{display:flex;align-items:center;gap:12px}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-dim, rgba(59, 130, 246, .12));color:var(--accent, #3b82f6);font-size:18px;font-weight:700}.confirm-modal-title{font-size:16px;font-weight:600;color:var(--text)}.confirm-modal-body{font-size:13px;color:var(--text-muted);line-height:1.6;display:flex;flex-direction:column;gap:12px}.confirm-modal-desc{margin:0}.confirm-modal-safety-tip{padding:12px 14px;background:var(--bg-hover, rgba(0, 0, 0, .03));border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:10px;font-size:12px}.safety-tip-title{font-weight:600;color:var(--text);margin-bottom:6px}.safety-tip-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--text-muted)}.safety-tip-list li strong{color:var(--text)}.confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.stage-btn-default{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg, #ffffff);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.stage-btn-default:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong, rgba(0, 0, 0, .15))}.stage-btn-default:disabled{opacity:.5;cursor:not-allowed}.stage-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid transparent;background:var(--accent, #2563eb);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.stage-btn-primary:hover:not(:disabled){background:var(--accent-strong, #1d4ed8);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.stage-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.stage-btn-danger{padding:7px 16px;border-radius:8px;border:1px solid transparent;background:var(--danger, #ef4444);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.stage-btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.kb-create-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.kb-create-top h2{margin:0;font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em}.kb-create-top .icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:18px;cursor:pointer;transition:all .15s ease}.kb-create-top .icon-btn:hover{background:var(--bg-hover);color:var(--text)}.kb-create-form{display:flex;flex-direction:column;gap:18px}.kb-field{display:flex;flex-direction:column;gap:6px;width:100%}.kb-field>span{font-size:13px;font-weight:500;color:var(--text-muted)}.kb-field input[type=text],.kb-field input[type=password],.kb-field input[type=tel],.kb-field textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.kb-field input[type=text]:focus,.kb-field input[type=password]:focus,.kb-field input[type=tel]:focus,.kb-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.kb-field:has(.password-visibility-btn){position:relative}.kb-field .password-visibility-btn{position:absolute;right:10px;bottom:9px;width:auto;min-width:38px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px}.kb-field .password-visibility-btn:hover{background:var(--chip-bg)}.kb-field:has(.password-visibility-btn) input{padding-right:62px}.kb-field select{width:100%;min-height:42px;box-sizing:border-box;appearance:none;padding:9px 38px 9px 14px;border:1px solid var(--border);border-radius:10px;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.kb-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.kb-field select option{background:var(--bg-panel);color:var(--text)}.kb-path-row{display:flex;align-items:center;gap:8px;width:100%}.kb-path-row input[type=text]{flex:1;min-width:0}.kb-field-hint,.kb-auto-note{margin:2px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5}.kb-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.ghost-btn{padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ghost-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.primary{padding:8px 20px;border:0;border-radius:10px;background:var(--accent-strong);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px var(--accent-glow);transition:all .15s ease}.primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-banner{padding:10px 14px;border:1px solid rgba(239,68,68,.2);border-radius:10px;background:#ef44441a;color:#f87171;font-size:12.5px;line-height:1.4}.kb-create-result{display:flex;flex-direction:column;gap:12px}.kb-result-row{display:flex;align-items:center;gap:12px;font-size:13px}.kb-result-label{width:70px;color:var(--text-dim);font-size:12px}.copy-container{position:relative}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .15s ease;user-select:none}.copy-container>.copy-btn{position:absolute;top:8px;right:8px;opacity:.6;z-index:10}.copy-container:hover>.copy-btn,.copy-btn:hover{opacity:1;color:var(--text);border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px)}.copy-btn.copied{color:#10b981!important;border-color:#10b9814d!important;background:#10b98114!important;opacity:1!important}.stage-spacer{flex:1}.stage-actions-bar{display:flex;align-items:center;gap:8px;margin-left:auto}.stage-btn-icon{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;height:28px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.stage-btn-icon:hover:not(:disabled){color:var(--text);border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-.5px)}.stage-btn-icon:disabled{opacity:.45;cursor:not-allowed}.stage-btn-icon.highlight{color:var(--accent);border-color:#2563eb40;background:var(--accent-glow)}.stage-btn-icon.highlight:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.source-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.text-link-mini{background:none;border:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.text-link-mini:hover{background:var(--accent-glow);text-decoration:underline}.source-card-interactive{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.source-card-interactive:hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb14}.source-card-interactive.expanded{border-color:var(--accent);background:var(--bg-panel)}.source-card-head{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;user-select:none;background:transparent;transition:background .12s ease}.source-card-head:hover{background:var(--bg-hover)}.source-meta-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge-kb{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-dim);flex-shrink:0}.source-doc-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-doc-heading{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-expand-toggle{font-size:11.5px;color:var(--accent);margin-left:auto;flex-shrink:0;font-weight:500}.source-chunk-detail{border-top:1px solid var(--border);background:var(--bg-subtle);padding:10px 12px;animation:fadeIn .2s ease-out;position:relative}.source-chunk-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.source-chunk-badge{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.source-chunk-content{font-size:12px;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;border-left:3px solid var(--accent);background:var(--bg-panel);padding:8px 10px 8px 12px;border-radius:0 6px 6px 0;font-family:var(--font-sans)}.traj-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.traj-head-actions{display:inline-flex;align-items:center;gap:6px}.traj-head-actions .copy-btn{position:static;opacity:.85;padding:2px 7px;font-size:11px;line-height:1.4}.traj-head-actions .copy-btn:hover{opacity:1}.traj-body-box{position:relative}.traj-friendly-param{padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.5;color:var(--text)}.param-label{font-weight:600;color:var(--text-muted);margin-right:6px}.param-val{color:var(--accent);font-weight:500}.traj-friendly-grid{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:12px}.param-row{display:flex;gap:8px}.param-k{color:var(--text-dim);font-weight:500}.param-v{color:var(--text);word-break:break-all}.traj-target-tag{font-size:11px;color:var(--text-dim);background:var(--bg-subtle);padding:2px 6px;border-radius:4px;margin-left:8px}.kb-edit-modal{width:580px;max-width:92vw}.kb-section-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kb-field-title{font-size:12.5px;font-weight:600;color:var(--text)}.kb-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;border:1.5px dashed var(--border-hover);border-radius:12px;background:var(--bg-subtle);cursor:pointer;text-align:center;transition:all .18s ease;user-select:none;margin-bottom:12px}.kb-upload-dropzone:hover{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-1px)}.kb-upload-dropzone.uploading{opacity:.7;pointer-events:none;border-color:var(--accent)}.kb-dropzone-icon{font-size:26px;margin-bottom:6px}.kb-dropzone-text strong{display:block;font-size:13px;color:var(--text);margin-bottom:4px}.kb-dropzone-text span{font-size:11.5px;color:var(--text-dim)}.kb-upload-spinner{margin-top:8px;font-size:12px;color:var(--accent);font-weight:500;animation:pulse 1s infinite alternate}.kb-files-box{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden;margin-bottom:12px}.kb-files-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text)}.kb-files-subhint{font-size:11px;font-weight:400;color:var(--text-dim)}.kb-files-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--text-dim)}.kb-files-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column}.kb-file-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12.5px;transition:background .12s ease}.kb-file-row:last-child{border-bottom:none}.kb-file-row:hover{background:var(--bg-hover)}.kb-file-icon{font-size:14px;flex-shrink:0}.kb-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.kb-file-size{font-size:11.5px;color:var(--text-dim);font-family:var(--mono);flex-shrink:0}.kb-file-del-btn{background:none;border:1px solid transparent;color:#ef4444;font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.kb-file-del-btn:hover{background:#ef44441a;border-color:#ef44444d}.kb-advanced-section{border-top:1px dashed var(--border);padding-top:10px;margin-top:6px}.kb-advanced-toggle{background:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:12px;color:var(--text-dim);cursor:pointer;transition:color .15s}.kb-advanced-toggle:hover{color:var(--text)}.kb-advanced-panel{margin-top:8px;padding:10px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border)}.kb-advanced-desc{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:6px}.cursor-browser{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);border:1px solid var(--border);overflow:hidden;box-shadow:0 4px 20px #00000014}.browser-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border);flex-shrink:0;user-select:none}.browser-nav-group,.browser-actions-group{display:flex;align-items:center;gap:4px}.browser-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;transition:all .15s ease}.browser-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.browser-btn:disabled{opacity:.35;cursor:not-allowed}.browser-btn.spinning{animation:spin 1s linear infinite}.browser-btn.close{color:var(--text-dim);font-size:18px}.browser-btn.close:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.browser-return-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid var(--accent, #3b82f6);background:var(--accent-dim, rgba(59, 130, 246, .1));color:var(--accent, #3b82f6);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.browser-return-btn:hover{background:var(--accent, #3b82f6);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f640}.browser-address-bar{flex:1;display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:0 10px;height:32px;transition:border-color .15s ease,box-shadow .15s ease}.browser-address-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.browser-scheme-icon{font-size:11px;opacity:.7}.browser-url-input{flex:1;background:transparent;border:none;outline:none;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text)}.browser-load-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.browser-bar-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .12s ease;margin-left:2px;flex:none}.browser-bar-copy-btn:hover{background:var(--bg-hover);color:var(--text)}.browser-bar-copy-btn.ok{color:#10b981}.browser-external-btn{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.browser-external-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.browser-bookmarks-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bookmark-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));border-radius:8px;background:var(--bg-elevated);cursor:pointer;text-align:left;transition:all .15s ease}.bookmark-item:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.bookmark-item.active{background:var(--accent-subtle, rgba(59, 130, 246, .1));border-color:var(--accent)}.bookmark-item .bm-icon{font-size:18px;flex:none}.bookmark-item .bm-info{display:flex;flex-direction:column;min-width:0}.bookmark-item .bm-title{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-item .bm-desc{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-mode-toggle{display:flex;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.browser-mode-toggle .mode-btn{padding:2px 8px;font-size:11px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.browser-mode-toggle .mode-btn.active{background:var(--bg-elevated);color:var(--text);font-weight:500;box-shadow:0 1px 3px #0000001a}.browser-action-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;background:linear-gradient(90deg,#3b82f61f,#9333ea1f);border-bottom:1px solid rgba(59,130,246,.25);font-size:12px;animation:slideDown .2s ease-out}.browser-action-banner .action-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:11px;letter-spacing:.2px}.browser-action-banner .action-desc{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-action-banner .action-dismiss{background:transparent;border:none;font-size:16px;color:var(--text-dim);cursor:pointer}.browser-action-steps{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--bg-panel);white-space:nowrap}.browser-action-steps-title{flex:none;color:var(--text-dim);font-size:10px;font-weight:700}.browser-action-step{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.browser-action-step i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--ok)}.browser-action-step.running i{background:var(--accent);animation:pulse 1s infinite alternate}.browser-action-step.error i{background:var(--danger)}.browser-action-step.error{color:var(--danger-fg)}.browser-viewport{flex:1;position:relative;background:#fff;overflow:hidden}.browser-iframe{width:100%;height:100%;border:none;background:#fff}.browser-reader-view{height:100%;overflow-y:auto;padding:28px 36px;background:var(--bg-elevated);color:var(--text)}.reader-article h2{font-size:20px;margin-top:0;margin-bottom:8px;color:var(--text)}.reader-meta{font-size:12px;color:var(--text-dim);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border);word-break:break-all}.reader-text{font-size:13.5px;line-height:1.7;white-space:pre-wrap;color:var(--text)}.reader-loading,.reader-empty{padding:40px;text-align:center;color:var(--text-dim);font-size:13px}.editor-stage-body{flex:1;display:flex;overflow:hidden;position:relative}.editor-stage-body.split-view .editor{flex:1 1 50%;min-width:320px;border-right:1px solid var(--border)}.editor-browser-split{flex:1 1 50%;min-width:340px;height:100%;display:flex}.tab-browser-toggle{margin-left:auto;margin-right:8px;align-self:center;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.tab-browser-toggle:hover,.tab-browser-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-browser-dock{grid-column:3;grid-row:1;min-width:0;width:100%;height:100%;min-height:0;display:flex;animation:slideLeft .2s ease-out}.kb-browser-dock{flex:1;width:100%;height:100%;min-height:0;display:flex}.browser-webview-host{display:flex;flex:1;min-width:0;min-height:0}.gpt-title-actions{display:flex;align-items:center;gap:8px}.context-usage-badge{max-width:min(34vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle, var(--bg-hover));color:var(--text-muted);font:11px/1.2 var(--font-mono, ui-monospace, monospace);cursor:pointer}.context-usage-badge:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.context-usage-badge:disabled{cursor:default;opacity:.78}.gpt-title-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.gpt-title-btn:hover,.gpt-title-btn.active{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.ocr-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:6px 12px 0;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:11.5px;color:var(--accent);animation:pulse 1.2s infinite alternate}.ocr-spinner{display:inline-block;animation:spin 1s linear infinite}.composer-pasted-images{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px}.pasted-image-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;font-size:11.5px}.pasted-image-chip img{width:20px;height:20px;object-fit:cover;border-radius:4px}.pasted-image-chip .chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pasted-image-chip button{background:transparent;border:none;font-size:14px;color:var(--text-dim);cursor:pointer;padding:0 2px}.pasted-image-chip button:hover{color:#ef4444}.traj-action-btn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.traj-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.traj-action-btn.doc{color:#10b981;border-color:#10b9814d}.traj-action-btn.doc:hover{background:#10b981;color:#fff}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.kb-storage-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-soft, rgba(0, 0, 0, .03));border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.kb-storage-icon{font-size:18px;flex-shrink:0}.kb-storage-info{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-storage-title{font-size:12px;color:var(--text-dim)}.kb-storage-path{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-normal);word-break:break-all}.personnel-panel-root{display:flex;flex-direction:column;min-height:0;width:100%}.personnel-panel-root.embedded{position:relative}.personnel-embedded-top{display:flex;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.personnel-settings-section{width:100%;max-width:100%}.personnel-modal-card{max-width:860px!important;width:90vw!important}.personnel-header-left{display:flex;flex-direction:column;gap:8px}.personnel-subtabs{display:inline-flex;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:3px;gap:4px}.subtab-btn{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.subtab-btn:hover{color:var(--text)}.subtab-btn.active{background:var(--bg-panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.personnel-tab-content{display:flex;flex-direction:column;gap:14px;margin-top:10px}.personnel-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.personnel-stat-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.personnel-stat-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);font-weight:500}.stat-label svg{color:var(--accent);flex:none}.policy-heading{display:inline-flex;align-items:center;gap:7px}.policy-heading svg{color:var(--accent)}.policy-role-header strong{display:inline-flex;align-items:center;gap:6px}.matrix-mode-btn{display:inline-flex;align-items:center;gap:7px}.matrix-mode-btn svg{color:var(--accent)}.stat-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.stat-badge.blue{background:var(--chip-bg);color:var(--accent)}.stat-badge.amber{background:var(--warn-dim);color:var(--warn)}.stat-badge.green{background:var(--ok-dim);color:var(--ok)}.stat-value{font-size:20px;font-weight:700;color:var(--text);line-height:1.2;margin-top:2px}.stat-value.text-accent{font-size:15px;color:var(--accent)}.stat-unit{font-size:12px;font-weight:400;color:var(--text-dim)}.stat-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.personnel-toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.toolbar-filter-left{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.personnel-search-input-wrap{display:flex;align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:4px 10px;gap:6px;min-width:220px}.personnel-search-input-wrap .search-icon{font-size:12px;opacity:.6}.personnel-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text);width:100%}.clear-search-btn{border:none;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0;line-height:1}.dept-pills-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dept-pill{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.dept-pill:hover{border-color:var(--accent);color:var(--text)}.dept-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.add-user-btn{font-size:12px!important;padding:6px 14px!important;white-space:nowrap}.personnel-policy-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-top:4px}.policy-card-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text)}.policy-tag{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--ok-dim);color:var(--ok);font-weight:500}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.policy-role-header{display:flex;justify-content:space-between;align-items:center}.policy-item strong{font-size:12px;color:var(--text)}.policy-sub{font-size:10px;color:var(--text-dim)}.policy-item p{margin:0;font-size:11px;color:var(--text-dim);line-height:1.45}.personnel-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.personnel-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.personnel-table th{background:var(--bg-subtle, rgba(0, 0, 0, .02));color:var(--text-dim);padding:10px 14px;font-weight:500;border-bottom:1px solid var(--border);font-size:12px}.personnel-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.personnel-table tr:last-child td{border-bottom:none}.dim-uname{font-size:11px;color:var(--text-dim);margin-left:6px;font-weight:400}.role-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.role-badge.role-gm,.role-badge.role-admin{background:#ef44441f;color:#ef4444}.role-badge.role-leader{background:#3b82f61f;color:#3b82f6}.role-badge.role-staff{background:#10b9811f;color:#10b981}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.status-dot.ok{background:#10b981}.status-dot.warn{background:#ef4444}.row-disabled{opacity:.55}.matrix-info-banner{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:6px;font-size:12px;color:var(--text-normal);line-height:1.5}.matrix-table th{white-space:nowrap}.matrix-doc-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.matrix-checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.matrix-check-text{font-size:12px}.matrix-check-text.locked{color:#ef4444;font-weight:500}.matrix-check-text.personal{color:#8b5cf6;font-weight:600}.matrix-mode-bar{display:flex;align-items:center;gap:8px;padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}.matrix-mode-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card, #fff);color:var(--text-secondary, #888);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.matrix-mode-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--text, #333)}.matrix-mode-btn.active{background:var(--accent, #2563eb);color:#fff;border-color:transparent}.matrix-mode-hint{font-size:12px;color:var(--text-secondary, #888);margin-left:4px}.user-matrix-table .matrix-user-name{font-weight:600;font-size:13px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-checkbox-label.role-inherited input[type=checkbox]{accent-color:#16a34a}.matrix-check-text.locked{color:#16a34a;font-weight:500}.inner-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);padding:20px;box-sizing:border-box}.inner-modal-card{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 20px 48px -8px #00000073;border-radius:14px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}.inner-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.inner-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.icon-btn-mini{background:transparent;border:none;font-size:18px;color:var(--text-dim, #999);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.icon-btn-mini:hover{background:var(--bg-hover, #f0f0f0);color:var(--text, #333)}.inner-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.personnel-required{color:var(--danger);margin-left:3px}.personnel-optional{color:var(--text-dim);font-size:11px;font-weight:400}.personnel-field-error{color:var(--danger);font-size:11px}.personnel-form-error{padding:9px 11px;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:12px;line-height:1.5}.inner-modal-card .kb-field input[aria-invalid=true]{border-color:var(--danger)}.inner-modal-card .kb-field .password-visibility-btn{top:31px;bottom:auto}.matrix-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px;text-align:center;background:var(--bg-card, #fafafa);border:1px dashed var(--border);border-radius:10px;margin-top:14px}.matrix-empty-icon{color:var(--accent);margin-bottom:10px}.matrix-empty-title{font-size:15px;font-weight:600;color:var(--text, #333);margin-bottom:6px}.matrix-empty-desc{font-size:13px;color:var(--text-secondary, #777);max-width:480px;line-height:1.6;margin-bottom:16px}.export-modal-shell{width:min(600px,92vw)!important;max-width:600px!important;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #00000073;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.export-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--nav-bg)}.export-modal-title-group h2{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text)}.export-modal-subtitle{font-size:12px;color:var(--text-dim)}.export-modal-close{background:transparent;border:0;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;border-radius:6px}.export-modal-close:hover{background:var(--bg-hover);color:var(--text)}.export-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:18px;max-height:70vh;overflow-y:auto}.export-form-section{display:flex;flex-direction:column;gap:8px}.export-section-title{font-size:13px;font-weight:600;color:var(--text)}.export-section-title-row{display:flex;justify-content:space-between;align-items:center}.export-saved-tag{font-size:11px;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:2px 8px}.export-hint-tag{font-size:11px;color:var(--text-dim)}.export-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.export-format-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;position:relative;transition:all .15s ease}.export-format-card:hover{border-color:var(--accent)}.export-format-card.active{border-color:var(--accent-strong);background:var(--info-dim);box-shadow:0 0 0 1px var(--accent-strong)}.format-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff}.format-badge.md{background:#3b82f6}.format-badge.doc{background:#2563eb}.format-badge.txt{background:#64748b}.format-name{font-size:13px;font-weight:600;color:var(--text);margin-top:2px}.format-desc{font-size:11px;color:var(--text-dim);line-height:1.35}.export-input-with-ext{display:flex;align-items:center;position:relative}.export-text-input{width:100%;box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text)}.export-input-with-ext .export-text-input{padding-right:50px}.export-ext-suffix{position:absolute;right:12px;color:var(--text-dim);font-size:12px;font-family:monospace;pointer-events:none}.export-dir-row{display:flex;gap:8px}.export-preset-dirs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.preset-label{font-size:11px;color:var(--text-dim)}.preset-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:var(--accent);color:var(--text)}.preset-btn.active{background:var(--info-dim);border-color:var(--accent-strong);color:var(--accent-strong);font-weight:600}.export-preview-box{background:var(--bg-panel);border:1px dashed var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.preview-label{font-size:11px;color:var(--text-dim)}.preview-path{font-size:12px;font-family:monospace;color:var(--accent-strong);word-break:break-all}.export-progress-panel{display:flex;flex-direction:column;align-items:center;padding:24px 10px;text-align:center}.export-status-icon{font-size:40px;margin-bottom:12px}.export-progress-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.export-progress-bar-wrap{width:100%;max-width:440px;height:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-bottom:8px}.export-progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s ease}.export-progress-bar-fill.completed{background:#10b981}.export-progress-meta{width:100%;max-width:440px;display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-bottom:20px}.export-success-card{width:100%;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:8px}.success-header{font-size:13px;font-weight:600;color:#10b981}.success-path-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.success-path{font-size:12px;color:var(--text);font-family:monospace;word-break:break-all}.copy-path-btn{flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;color:var(--text);cursor:pointer}.copy-path-btn:hover{border-color:var(--accent)}.success-memo{font-size:11px;color:var(--text-dim);line-height:1.4}.export-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--nav-bg)}.export-modal-footer .btn-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.export-modal-footer .btn-primary{background:var(--accent-strong);border:none;color:#fff;border-radius:8px;padding:7px 20px;font-size:13px;font-weight:600;cursor:pointer}.browser-slow-banner{display:flex;align-items:center;justify-content:space-between;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.3);padding:8px 14px;font-size:12px;color:#f59e0b}.slow-banner-text{display:flex;align-items:center;gap:10px}.slow-banner-btn{background:#f59e0b;border:none;color:#000;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer}.agent-selector-bar{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:2px 0 4px;user-select:none;flex-wrap:wrap}.agent-active-capsule{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:var(--bg-hover);border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px var(--shadow)}.agent-active-capsule:hover{background:var(--bg-elevated);border-color:var(--accent)}.agent-capsule-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--chip-bg);color:var(--chip-fg);font-weight:600;letter-spacing:.02em}.agent-capsule-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#fff;flex-shrink:0}.agent-capsule-avatar-wrap.kb{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.agent-capsule-avatar-wrap.coding{background:linear-gradient(135deg,#10b981,#047857)}.agent-capsule-avatar-wrap.research{background:linear-gradient(135deg,#f59e0b,#d97706)}.agent-capsule-avatar-wrap.general{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.agent-capsule-avatar-wrap.default{background:linear-gradient(135deg,#6366f1,#4338ca)}.agent-capsule-name{font-weight:600;color:var(--text);letter-spacing:-.01em}.agent-capsule-arrow{font-size:10px;color:var(--text-dim);margin-left:2px}.target-file-capsule{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;background:#6366f114;border:1px solid rgba(99,102,241,.28);color:var(--accent);font-size:11.5px;font-weight:500;max-width:280px;animation:fadeIn .15s ease}.target-file-icon{display:inline-flex;align-items:center;opacity:.85}.target-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-file-clear{background:none;border:none;color:var(--accent);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s ease}.target-file-clear:hover{opacity:1}.agent-dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:360px;max-width:90vw;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 -12px 36px var(--shadow);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:dropdown-fade-in-up .18s ease-out}@keyframes dropdown-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-dropdown-header{padding:10px 14px;border-bottom:1px solid var(--border, #30363d);display:flex;flex-direction:column;gap:2px}.agent-dropdown-header-title{font-size:12px;font-weight:600;color:var(--text)}.agent-dropdown-sub{font-size:11px;font-weight:400;color:var(--text-dim, #8b949e)}.agent-dropdown-list{max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.agent-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text, #f0f6fc);cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.agent-dropdown-item:hover{background:var(--bg-elevated, #282c34);border-color:var(--border, #444c56)}.agent-dropdown-item.active{background:#6366f11f;border-color:#6366f166}.agent-item-avatar-col{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:1px}.agent-avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.agent-avatar-badge.kb{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.agent-avatar-badge.coding{background:linear-gradient(135deg,#10b981,#047857)}.agent-avatar-badge.research{background:linear-gradient(135deg,#f59e0b,#d97706)}.agent-avatar-badge.general{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.agent-avatar-badge.default{background:linear-gradient(135deg,#6366f1,#4338ca)}.agent-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.agent-item-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-item-name{font-size:13px;font-weight:600;color:var(--text, #f0f6fc)}.agent-tag{font-size:10px;padding:1px 5px;border-radius:4px;line-height:1.2}.agent-tag.builtin{background:#3b82f626;color:#60a5fa}.agent-tag.custom{background:#a855f726;color:#c084fc}.agent-selected-check{margin-left:auto;font-size:11px;font-weight:600;color:#818cf8}.agent-item-desc{margin:0;font-size:11.5px;color:var(--text-dim, #8b949e);line-height:1.4}.agent-dropdown-footer{padding:8px 12px;border-top:1px solid var(--border, #30363d);background:var(--bg-hover, #181b20)}.agent-manage-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.agent-manage-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text)}.traj-agent-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);font-size:11px;font-weight:500;color:#a5b4fc}.traj-agent-badge .agent-badge-icon{font-size:12px;line-height:1}.traj-kind-badge.decision{background:#f59e0b29;border-color:#f59e0b59;color:#fbbf24}.settings-sub-tabs{display:flex;gap:10px;margin-bottom:22px;border-bottom:1px solid var(--border, #30363d);padding-bottom:10px}.settings-sub-tab{padding:8px 16px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim, #8b949e);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-sub-tab:hover{color:var(--text, #f0f6fc)}.settings-sub-tab.active{background:var(--bg-elevated, #282c34);border-color:var(--border, #3b4252);color:var(--text, #f0f6fc);font-weight:600}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px;margin-top:10px;overflow-y:visible;padding:2px 2px 20px}.agent-manage-card{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;gap:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.agent-manage-card:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--shadow);transform:translateY(-1px)}.agent-card-header{display:flex;align-items:center;gap:12px}.agent-card-avatar{width:36px;height:36px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--chip-bg);line-height:1;flex-shrink:0}.agent-card-avatar svg{width:20px;height:20px}.agent-card-title-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-card-title-row{display:flex;align-items:center;gap:8px}.agent-card-title-row strong{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tag{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap;line-height:1.2}.agent-tag.builtin{background:var(--chip-bg, rgba(99, 102, 241, .1));color:var(--chip-fg, #6366f1);border:1px solid var(--border)}.agent-tag.custom{background:var(--ok-dim, rgba(16, 185, 129, .1));color:var(--ok, #10b981);border:1px solid rgba(16,185,129,.3)}.agent-card-id{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-dim)}.agent-card-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card-skills-section{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px}.agent-skills-header-row{display:flex;justify-content:space-between;align-items:center}.agent-skills-label{font-size:11px;font-weight:600;color:var(--text-muted)}.agent-edit-skills-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--accent);font-size:11px;font-weight:500;cursor:pointer;padding:0;transition:opacity .15s ease}.agent-edit-skills-btn:hover{text-decoration:underline;opacity:.85}.agent-edit-skills-modal{width:min(860px,92vw);max-height:min(760px,88vh);padding:0;overflow:hidden;display:flex;flex-direction:column}.agent-edit-skills-modal .settings-top{padding:18px 22px 14px;flex:none}.agent-edit-skills-modal .settings-top h2{font-size:16px;line-height:1.45}.agent-edit-skills-modal .modal-lead{max-width:680px;color:var(--text-muted);font-size:12px;line-height:1.65}.agent-skills-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:16px 22px 20px;min-height:0;background:color-mix(in srgb,var(--bg) 55%,var(--bg-panel))}.skill-check-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.skill-check-item:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.skill-check-item.checked{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--bg-panel));box-shadow:inset 3px 0 0 var(--accent)}.skill-check-item.guard-locked{grid-column:1 / -1;border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--bg-panel))}.skill-check-item input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--accent)}.skill-check-label{display:block;min-width:0;flex:1;cursor:pointer}.skill-check-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;line-height:1.45}.skill-check-title-row strong{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text);font-size:13px}.skill-check-title-row strong svg{flex:none;color:var(--accent-strong)}.skill-check-desc{margin:7px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.6}.skill-pkg-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10.5px}.agent-edit-skills-modal .modal-footer-actions{flex:none;padding:12px 22px 16px;border-top:1px solid var(--border);background:var(--bg-panel)}@media(max-width:700px){.agent-skills-checkbox-list{grid-template-columns:1fr}.skill-check-item.guard-locked{grid-column:auto}}.agent-skills-badges{display:flex;flex-wrap:wrap;gap:6px}.skill-badge-card{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);box-shadow:0 1px 2px #00000005}.skill-badge-card svg{flex:none}.agent-subtab-btn{display:inline-flex;align-items:center;gap:7px}.agent-subtab-btn svg{color:var(--accent);flex:none}.skill-badge-card.guard{background:var(--ok-dim, rgba(16, 185, 129, .1));border-color:#10b9814d;color:var(--ok, #10b981);font-weight:600}.agent-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border)}.agent-guard-tip{font-size:11px;color:var(--ok, #10b981);font-weight:500}.agent-delete-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--danger);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.agent-delete-btn:hover{background:var(--danger-dim, rgba(239, 68, 68, .1))}.agent-subtab-switch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 20px;flex-shrink:0}.agent-subtab-pills{display:inline-flex;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:3px;gap:4px}.agent-subtab-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.agent-subtab-btn:hover{color:var(--text)}.agent-subtab-btn.active{background:var(--bg-panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.agent-skills-chips-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-select-chip{padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;background:var(--card-bg, #1a1e24);border:1px solid var(--border, #30363d);color:var(--text-dim, #8b949e);transition:all .15s ease}.skill-select-chip:hover{border-color:var(--accent, #6366f1);color:var(--text, #f0f6fc)}.skill-select-chip.selected{background:#6366f126;border-color:var(--accent, #6366f1);color:#818cf8;font-weight:500}.skill-select-chip.locked{background:#10b9811f;border-color:#10b98166;color:#34d399;font-weight:600;cursor:not-allowed}.agent-form-row{display:grid;grid-template-columns:90px 1fr;gap:12px}.agent-create-modal{width:min(720px,94vw)!important;max-width:720px!important;max-height:88vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 24px 60px var(--shadow, rgba(0, 0, 0, .4));border:1px solid var(--border-strong);background:var(--bg-panel, var(--card-bg));overflow:hidden;padding:0!important}.agent-create-modal .settings-top{flex:none;padding:16px 24px 14px}.agent-create-modal .agent-form-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.agent-create-modal .agent-form-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.agent-create-modal .agent-form-body input,.agent-create-modal .agent-form-body textarea{border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border-color .15s ease}.agent-create-modal .agent-form-body input:focus,.agent-create-modal .agent-form-body textarea:focus{border-color:var(--accent)}.agent-create-modal .modal-footer-actions{flex:none;padding:14px 24px}.workspace.knowledge-workspace.kb-redesign-layout{display:grid;grid-template-columns:minmax(160px,var(--kb-left-w, 200px)) minmax(280px,1fr) minmax(260px,var(--kb-right-w, 320px));width:100%;max-width:100%;height:100%;overflow:hidden;background:var(--surface-canvas);position:relative}.workspace.knowledge-workspace.kb-redesign-layout.left-collapsed{grid-template-columns:minmax(280px,1fr) minmax(260px,var(--kb-right-w, 320px))}.workspace.knowledge-workspace.kb-redesign-layout.rail-collapsed{grid-template-columns:minmax(160px,var(--kb-left-w, 200px)) minmax(280px,1fr)}.workspace.knowledge-workspace.kb-redesign-layout.left-collapsed.rail-collapsed{grid-template-columns:minmax(0,1fr)}.workspace.knowledge-workspace.kb-redesign-layout.left-collapsed .kb-col-categories,.workspace.knowledge-workspace.kb-redesign-layout.rail-collapsed .kb-col-chat{display:none!important}.workspace.knowledge-workspace.kb-redesign-layout .kb-col-categories{width:100%;min-width:0}.workspace.knowledge-workspace.kb-redesign-layout .kb-col-files{width:100%;min-width:0;container-type:inline-size;container-name:kbcol}@container kbcol (max-width: 540px){.kb-view-tab-btn{padding:0 7px!important;font-size:12px!important;gap:4px!important}}.workspace.knowledge-workspace.kb-redesign-layout .kb-col-chat{border-radius:0;margin:0;width:100%;min-width:0;border-left:var(--border-hairline);position:relative}.kb-col-categories{display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);position:relative;width:var(--kb-left-w, 260px);min-width:200px;flex-shrink:0;height:100%;overflow:hidden}.kb-cat-header{height:40px;min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:var(--border-hairline);background:var(--surface-canvas)}.kb-cat-header-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text)}.kb-cat-header-icon{font-size:16px}.kb-cat-add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:16px;transition:all .15s ease}.kb-cat-add-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.kb-cat-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.kb-cat-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:all .12s ease;position:relative;box-sizing:border-box}.kb-cat-item:hover{background:var(--bg-hover);color:var(--text)}.kb-cat-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;border-color:transparent}.kb-cat-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;border-radius:2px;background:var(--accent)}.kb-cat-item-icon{font-size:15px;flex:none;display:flex;align-items:center}.kb-cat-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-cat-item-count{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-canvas);color:var(--text-dim);font-family:var(--font-mono);font-weight:500}.kb-cat-item.active .kb-cat-item-count{background:#3b82f626;color:var(--accent)}.kb-cat-item-count.zero{opacity:.4}.kb-cat-footer{padding:10px 14px;border-top:1px solid var(--border);background:var(--card-bg);display:flex;flex-direction:column;gap:8px}.kb-cat-footer-row{display:flex;align-items:center;justify-content:space-between}.kb-cat-footer-label{font-size:12px;color:var(--text-muted)}.kb-cat-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed var(--border)}.kb-sidebar-status-box{margin:10px 12px;padding:12px 14px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.status-box-header{display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98173}.status-title{font-size:12px;font-weight:600;color:var(--text)}.status-box-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:8px}.status-metric-item{display:flex;flex-direction:column;gap:2px}.status-metric-item .metric-label{font-size:10.5px;color:var(--text-dim, #64748b)}.status-metric-item .metric-val{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.status-metric-item .metric-val.highlight{color:var(--accent, #2563eb)}.status-box-desc{font-size:11px;color:var(--text-dim, #64748b);line-height:1.45}.kb-files-guide-banner{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px;background:var(--bg-hover, #f8fafc);border:1px dashed var(--border);border-radius:12px}.guide-banner-item{display:flex;gap:10px;align-items:flex-start}.guide-icon{font-size:20px;flex-shrink:0;margin-top:1px}.guide-text{display:flex;flex-direction:column;gap:3px}.guide-title{font-size:12.5px;font-weight:600;color:var(--text)}.guide-desc{font-size:11.5px;color:var(--text-dim, #64748b);line-height:1.45}.kb-user-chip{font-size:11.5px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer;transition:all .15s ease}.kb-user-chip:hover{background:var(--bg-hover);border-color:var(--accent)}.kb-foot-icon-btns{display:flex;align-items:center;gap:4px}.kb-scope-pill-active{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:6px;background:#6366f11f;border:1px solid var(--accent);font-size:11px;color:var(--accent-light, #818cf8)}.kb-scope-pill-active button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0 2px}.kb-col-files{display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--border);position:relative;min-width:0;height:100%;overflow:hidden}.kb-files-header{min-height:52px;height:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--card-bg);gap:12px;flex-shrink:0;flex-wrap:wrap}.kb-files-title-box{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-files-cat-badge{font-size:20px}.kb-files-title-wrap{display:flex;flex-direction:column}.kb-files-title-text{font-size:15px;font-weight:700;color:var(--text)}.kb-files-sub-count{font-size:12px;color:var(--text-muted)}.kb-files-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-file-search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.kb-file-search-box .search-icon{font-size:13px;opacity:.6}.kb-file-search-input{border:0;background:transparent;color:var(--text);font-size:12px;outline:none;width:160px}.kb-file-search-input:focus{width:160px}.search-clear-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:12px}.kb-type-pills-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel-bg, rgba(255, 255, 255, .02));overflow-x:auto;scrollbar-width:none}.kb-type-pills-bar::-webkit-scrollbar{display:none}.kb-type-pills-label{font-size:12px;color:var(--text-muted);white-space:nowrap;font-weight:600}.kb-type-pills-list{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.kb-type-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.kb-type-pill:hover{background:var(--bg-hover);border-color:var(--border-strong)}.kb-type-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px var(--accent-glow)}.kb-type-pill .pill-badge{font-size:11px;padding:1px 6px;border-radius:10px;background:#ffffff1f}.kb-type-pill.active .pill-badge{background:#ffffff40;color:#fff}.kb-real-files-container{flex:1;overflow-y:auto;padding:14px 16px}.kb-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:240px;text-align:center;color:var(--text-muted)}.kb-files-empty .empty-icon{font-size:40px;margin-bottom:10px;opacity:.6}.kb-files-empty .empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.kb-files-empty .empty-desc{font-size:13px;max-width:520px;margin:0;line-height:1.5}.kb-empty-action-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 22px;border-radius:8px;background:var(--accent, #2563eb);color:#fff;font-size:13px;font-weight:600;border:1px solid var(--accent, #2563eb);cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .15s ease}.kb-empty-action-btn:hover{background:var(--accent-strong, #1d4ed8);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.kb-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.kb-file-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a;position:relative}.kb-file-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px #00000014}.kb-file-card-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.kb-file-icon-box{width:44px;height:48px;flex:none;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg)}.kb-file-icon-box.ftype-word{background:#2563eb1a;border-color:#2563eb4d;color:#3b82f6}.kb-file-icon-box.ftype-pdf{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.kb-file-icon-box.ftype-excel{background:#10b9811a;border-color:#10b9814d;color:#10b981}.kb-file-icon-box.ftype-image{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.kb-file-ext-icon{font-size:18px;line-height:1}.kb-file-ext-name{font-size:9px;font-weight:800;letter-spacing:.5px;margin-top:2px}.kb-file-card-info{flex:1;min-width:0}.kb-file-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;margin-bottom:6px}.kb-file-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-file-cat-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:#6366f11f;color:var(--accent-light, #818cf8)}.kb-file-ds-tag{font-size:11px;color:var(--text-muted)}.kb-file-size-tag{font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.kb-file-card-middle{margin-bottom:12px;padding-top:8px;border-top:1px dashed var(--border)}.kb-file-index-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.kb-file-index-status .status-dot.ok{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98180}.kb-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;background:linear-gradient(135deg,var(--accent) 0%,#4338ca 100%);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 6px #4f46e540;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.kb-upload-btn:hover{background:linear-gradient(135deg,var(--accent-hover, #4f46e5) 0%,#3730a3 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.kb-upload-btn:active{transform:translateY(0)}.kb-file-card-bottom{display:flex;align-items:center;gap:6px;margin-top:auto;flex-wrap:wrap;padding-top:10px}.kb-file-card-bottom .kb-file-archive-btn{flex:0 0 100%}.file-action-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:7px;font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.file-action-btn.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:500;box-shadow:0 1px 3px #4f46e533}.file-action-btn.primary:hover{background:var(--accent-hover, #4338ca);border-color:var(--accent-hover, #4338ca)}.file-action-btn.secondary{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.file-action-btn.secondary:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.file-action-btn.danger{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#ef4444;font-weight:500}.file-action-btn.danger:hover{background:#ef44442e;border-color:#ef4444;color:#dc2626}.chunk-maintenance-modal{width:min(600px,94vw)!important;max-width:600px!important;max-height:88vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px;background:var(--card-bg, var(--bg-elevated));border:1px solid var(--border-strong, var(--border));box-shadow:0 20px 60px #0006}.chunk-maintenance-modal .modal-header{padding:16px 22px;margin:0!important;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.chunk-maintenance-modal .modal-body{padding:20px 22px;flex:1 1 auto;overflow-y:auto}.chunk-maintenance-modal .modal-footer{padding:14px 22px;margin:0!important;border-top:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.chunk-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.chunk-stat-card{padding:12px;background:var(--bg-card, rgba(255, 255, 255, .02));border:1px solid var(--border);border-radius:8px;text-align:center}.chunk-stat-card.warning{border-color:#f59e0b66;background:#f59e0b0f}.chunk-stat-card.success{border-color:#10b98166;background:#10b9810f}.chunk-stat-num{font-size:22px;font-weight:700;font-family:var(--font-mono, monospace);margin-top:4px}.chunk-stat-card.warning .chunk-stat-num{color:#f59e0b}.chunk-stat-card.success .chunk-stat-num{color:#10b981}.chunk-stat-label{font-size:12px;color:var(--text-muted)}.chunk-op-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--bg-card, rgba(255, 255, 255, .02));border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.chunk-op-info{flex:1}.chunk-op-title{font-weight:600;font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.chunk-op-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.kb-col-assistant,.kb-col-chat{display:flex;flex-direction:column;background:var(--bg);position:relative;min-width:0;height:100%;overflow:hidden}.kb-chat-header{height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border);background:var(--card-bg);gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden;flex-shrink:0}.kb-chat-tabs{display:flex;align-items:center;gap:4px;background:var(--bg);padding:3px;border-radius:8px;border:1px solid var(--border);flex-wrap:nowrap;min-width:0;overflow:hidden}.kb-chat-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.kb-chat-tab:hover{color:var(--text)}.kb-chat-tab.active{background:var(--card-bg);color:var(--text);font-weight:600;box-shadow:0 1px 4px #0000001a;flex-shrink:0}.tab-bubble-count{font-size:10px;padding:1px 5px;border-radius:10px;background:var(--accent);color:#fff}.tab-bubble-count.zero{opacity:.5;background:var(--border);color:var(--text-muted)}.kb-chat-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-chat-close-drawer-btn{width:26px;height:26px;border-radius:5px;background:var(--surface-card);border:var(--border-hairline);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease}.kb-chat-close-drawer-btn:hover{background:var(--surface-canvas);color:var(--text);border-color:var(--border-strong)}.kb-col-assistant .kb-composer,.kb-col-chat .kb-composer,.kb-col-assistant .composer.card{margin:10px 12px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,box-shadow .2s ease}.kb-col-assistant .kb-composer:focus-within,.kb-col-assistant .composer.card:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.kb-col-assistant .kb-composer .composer-top-bar,.kb-col-assistant .composer.card .composer-top-bar{padding-bottom:2px;border-bottom:0;flex-wrap:nowrap;align-items:center}.kb-conversation-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;margin-left:auto;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-muted);font-size:11px;white-space:nowrap;cursor:pointer}.kb-conversation-export-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.kb-conversation-export-btn:disabled{opacity:.45;cursor:not-allowed}.composer-conversation-actions{display:inline-flex;align-items:center;gap:6px;width:auto;justify-content:flex-end;margin-left:auto;flex:0 0 auto}.bubble-actions{opacity:0;transition:opacity .15s ease;display:flex;align-items:center;gap:4px}.bubble:hover .bubble-actions{opacity:1}.rollback-bubble-btn{color:var(--text-dim);border:var(--border-hairline);background:var(--surface-card);border-radius:4px;font-size:11px;padding:1px 6px;cursor:pointer;transition:all .12s ease}.rollback-bubble-btn:hover{color:var(--danger);border-color:#ef444459;background:#ef44440d}.composer-conversation-actions .chat-act-btn{flex:0 0 auto;white-space:nowrap}.kb-col-chat .agent-selector-bar{width:auto;max-width:100%;min-width:0;flex:1 1 auto}.kb-col-chat .agent-active-capsule{max-width:100%;min-width:0;white-space:nowrap}.kb-col-chat .agent-capsule-name{min-width:0;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.kb-col-assistant .kb-composer .composer-top-bar,.kb-col-assistant .composer.card .composer-top-bar{flex-wrap:wrap}.kb-col-chat .agent-selector-bar{flex-basis:100%}.kb-col-chat .composer-conversation-actions{flex-basis:100%;justify-content:flex-end}}.kb-col-assistant .kb-composer textarea,.kb-col-assistant .composer.card textarea{border:0;background:transparent;padding:4px 0;font-size:12.5px;line-height:1.5;resize:none;outline:none;min-height:40px;box-shadow:none}.chat-act-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;cursor:pointer;transition:all .15s ease;height:28px;display:inline-flex;align-items:center;gap:4px}.chat-act-btn:hover{background:var(--bg-hover)}.chat-act-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:0 1px 3px #6366f140}.chat-act-btn.primary:hover{background:var(--accent-hover, #4f46e5)}.wiki-kind-help{display:flex;flex-wrap:wrap;gap:6px 18px;padding:7px 14px;color:var(--text-muted);font-size:11px;line-height:1.4;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.wiki-kind-help strong{color:var(--text)}.kb-chat-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kb-chat-body.trajectory-page-body,.kb-chat-body.history-body{overflow-y:auto;padding:12px}.kb-col-chat{min-height:0;overflow:hidden}.kb-chat-body.trajectory-page-body,.kb-chat-body.history-body{min-height:0;box-sizing:border-box}.kb-chat-body.trajectory-page-body .traj-list,.kb-chat-body.history-body .history-panel{width:100%;box-sizing:border-box}.kb-chat-body.trajectory-page-body .traj-list{flex:none;padding-bottom:16px}.kb-chat-body.trajectory-page-body .traj-item{flex:none}.kb-chat-body.history-body .history-panel{overflow:visible;padding:0}.kb-traj-top-note,.kb-history-top-note{padding:9px 12px;border-radius:8px;background:var(--chip-bg, #eff6ff);border:1px solid rgba(37,99,235,.18);color:var(--accent, #2563eb);font-size:12px;line-height:1.45;margin-bottom:12px;display:flex;align-items:center;gap:8px}.kb-chat-body.chat-interactive-body{display:flex;flex-direction:column;height:100%}.kb-chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.kb-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;color:var(--text-muted);margin:auto 0}.kb-chat-welcome .welcome-icon{font-size:40px;margin-bottom:8px}.kb-chat-welcome .welcome-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.kb-chat-welcome .welcome-desc{font-size:13px;line-height:1.6;max-width:440px;margin:0 0 16px}.welcome-quick-queries{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}.quick-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.quick-query-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;cursor:pointer;text-align:left;transition:all .15s ease}.quick-query-btn:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--accent-light, #818cf8)}.citation-location-card{margin-top:10px;border:1px solid rgba(99,102,241,.25);border-radius:10px;background:var(--card-bg);overflow:hidden;box-shadow:0 4px 14px #0000000d}.citation-loc-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15)}.citation-loc-head .loc-head-icon{font-size:14px}.citation-loc-head .loc-head-title{font-size:12px;font-weight:700;color:var(--accent-light, #818cf8);flex:1;margin-left:6px}.view-traj-pill-btn{font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid var(--accent);background:#6366f126;color:var(--accent-light, #818cf8);cursor:pointer;transition:all .15s ease}.view-traj-pill-btn:hover{background:var(--accent);color:#fff}.citation-loc-list{display:flex;flex-direction:column}.citation-loc-item{border-bottom:1px solid var(--border)}.citation-loc-item:last-child{border-bottom:0}.citation-loc-item-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s ease}.citation-loc-item-header:hover{background:var(--bg-hover)}.loc-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-muted);flex:none}.loc-details{flex:1;min-width:0}.loc-doc-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.loc-heading-path{font-size:12px;color:var(--text-muted);line-height:1.4}.loc-heading-path strong{color:var(--accent-light, #818cf8)}.loc-expand-text{font-size:11px;color:var(--accent-light, #818cf8);flex:none;margin-top:2px}.citation-loc-content{padding:10px 12px;background:var(--bg);border-top:1px dashed var(--border)}.loc-content-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.loc-content-tag{font-size:11px;color:var(--text-muted)}.loc-raw-text{font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto;padding:8px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border)}.file-chunks-modal{width:90vw;max-width:760px;max-height:85vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px;border:1px solid var(--border-strong, var(--border));background:var(--card-bg, var(--bg-elevated));box-shadow:0 20px 60px #0006}.file-chunks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.file-chunks-title-wrap{display:flex;align-items:center;gap:12px}.file-chunks-icon{font-size:28px}.file-chunks-title{font-size:16px;font-weight:700;color:var(--text)}.file-chunks-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.file-chunks-close-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.file-chunks-close-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.file-chunks-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated, var(--card-bg));gap:12px;flex:none}.file-chunks-search-input{flex:1;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;outline:none}.file-chunks-count,.file-chunks-count-tag{font-size:12px;color:var(--text-muted);white-space:nowrap}.file-chunks-list-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.file-chunks-loading,.file-chunks-error,.file-chunks-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.file-chunk-card{border:1px solid var(--border);border-radius:8px;background:var(--card-bg);padding:12px;display:flex;flex-direction:column;gap:8px}.file-chunk-head{display:flex;align-items:center;justify-content:space-between}.file-chunk-badge{display:flex;align-items:center;gap:8px}.chunk-ordinal{font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff}.chunk-heading{font-size:13px;font-weight:600;color:var(--text)}.file-chunk-actions{display:flex;align-items:center;gap:8px}.chunk-tokens{font-size:11px;color:var(--text-muted)}.chunk-ask-btn{padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:11px;cursor:pointer}.chunk-ask-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.file-chunk-text{font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;background:var(--bg);padding:8px 10px;border-radius:6px;border:1px solid var(--border)}.file-chunks-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.file-chunks-tip{font-size:12px;color:var(--text-muted)}.kb-browser-float-overlay{position:absolute;top:40px;right:20px;width:650px;height:600px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000040;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.new-category-modal{width:90vw;max-width:540px;max-height:85vh;display:flex;flex-direction:column;background:var(--card-bg, var(--bg-elevated));border:1px solid var(--border-strong, var(--border));border-radius:16px;box-shadow:0 20px 50px #00000059;overflow:hidden;padding:0!important}.new-category-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.new-category-title-box{display:flex;align-items:center;gap:14px}.new-category-icon-box{width:40px;height:40px;border-radius:10px;background:var(--chip-bg, rgba(99, 102, 241, .1));border:1px solid rgba(99,102,241,.2);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.new-category-title{font-size:16px;font-weight:700;color:var(--text)}.new-category-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.4}.new-category-close-btn{background:transparent;border:0;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s ease}.new-category-close-btn:hover{background:var(--bg-hover);color:var(--text)}.new-category-form{padding:24px;display:flex;flex-direction:column;gap:18px;flex:1 1 auto;overflow-y:auto}.category-form-field{display:flex;flex-direction:column;gap:8px}.category-field-label{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}.required-star{color:#ef4444}.category-icon-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.category-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.category-icon-tile:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.category-icon-tile.active{background:var(--chip-bg, rgba(99, 102, 241, .12));color:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow, rgba(99, 102, 241, .2));font-weight:600}.icon-tile-label{font-size:10px;line-height:1}.category-text-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:all .15s ease;box-sizing:border-box}.category-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.category-textarea-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;outline:none;resize:vertical;transition:all .15s ease;box-sizing:border-box}.category-textarea-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.category-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.doc-upload-modal{width:90vw;max-width:760px;max-height:85vh;display:flex;flex-direction:column;background:var(--card-bg, var(--bg-elevated));border:1px solid var(--border-strong, var(--border));border-radius:16px;box-shadow:0 20px 50px #00000059;overflow:hidden;padding:0!important}.doc-upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.doc-upload-title-box{display:flex;align-items:center;gap:14px}.doc-upload-icon-box{width:40px;height:40px;border-radius:10px;background:var(--chip-bg, rgba(99, 102, 241, .1));border:1px solid rgba(99,102,241,.2);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-upload-title{font-size:16px;font-weight:700;color:var(--text)}.doc-upload-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.4}.doc-upload-close-btn{background:transparent;border:0;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s ease}.doc-upload-close-btn:hover{background:var(--bg-hover);color:var(--text)}.doc-upload-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.doc-upload-dropzone{border:2px dashed var(--border);border-radius:14px;padding:36px 24px;text-align:center;background:var(--bg);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.doc-upload-dropzone:hover,.doc-upload-dropzone.dragging{border-color:var(--accent);background:#6366f10a;box-shadow:0 4px 20px var(--accent-glow, rgba(99, 102, 241, .15))}.dropzone-icon-box{width:56px;height:56px;border-radius:14px;background:var(--chip-bg, rgba(99, 102, 241, .1));color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .2s ease}.doc-upload-dropzone:hover .dropzone-icon-box{transform:translateY(-2px)}.dropzone-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.dropzone-hint{font-size:12px;color:var(--text-muted);max-width:500px;margin:0 auto;line-height:1.5}.doc-ingest-progress-card{padding:16px;border-radius:10px;background:#6366f114;border:1px solid var(--accent);display:flex;flex-direction:column;gap:10px}.ingest-progress-header{display:flex;align-items:center;justify-content:space-between}.ingest-progress-header .spinner-icon{font-size:16px;margin-right:6px}.ingest-progress-title{flex:1;font-size:13px;font-weight:700;color:var(--accent-light, #818cf8)}.ingest-progress-percent{font-size:14px;font-weight:800;color:var(--accent-light, #818cf8);font-variant-numeric:tabular-nums}.ingest-progress-bar-track{width:100%;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.ingest-progress-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#818cf8,#10b981);transition:width .3s ease}.ingest-progress-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text);flex-wrap:wrap;gap:8px}.ingest-current-file strong{color:var(--accent-light, #818cf8)}.ingest-total-chunks strong{color:#10b981}.doc-upload-preview-section{display:flex;flex-direction:column;gap:10px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.preview-count{font-size:13px;color:var(--text)}.batch-category-picker{display:flex;align-items:center;gap:6px}.batch-label{font-size:12px;color:var(--text-muted)}.category-select-mini{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;outline:none}.preview-file-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.preview-file-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.preview-file-item.status-done{border-color:#10b98166;background:#10b9810d}.preview-file-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-dim)}.preview-file-icon.ftype-word{background:#2563eb1a;border-color:#2563eb40;color:#3b82f6}.preview-file-icon.ftype-pdf{background:#ef44441a;border-color:#ef444440;color:#ef4444}.preview-file-icon.ftype-excel{background:#10b9811a;border-color:#10b98140;color:#10b981}.preview-file-icon.ftype-image{background:#f59e0b1a;border-color:#f59e0b40;color:#f59e0b}.preview-file-icon.ftype-text{background:#64748b1a;border-color:#64748b40;color:#64748b}.preview-file-info{flex:1;min-width:0}.preview-file-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-file-size{font-size:11px;color:var(--text-muted);margin-top:2px}.preview-file-category-box{display:flex;align-items:center;gap:6px}.cat-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.category-select{padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;outline:none}.preview-file-status-box{flex:none}.status-badge{font-size:11px;padding:2px 8px;border-radius:10px}.status-badge.processing{background:#6366f126;color:var(--accent-light, #818cf8)}.status-badge.done{background:#10b98126;color:#10b981;font-weight:600}.status-badge.error{background:#ef444426;color:#ef4444}.remove-file-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px}.remove-file-btn:hover{color:#ef4444}.doc-upload-modal-footer{padding:14px 22px;border-top:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.doc-upload-footer-hint{font-size:12px;color:var(--text-muted);flex:1}.modal-actions-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-matched-banner{margin:8px 12px 0;padding:8px 12px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.3);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;animation:bannerFadeIn .3s ease-out;flex-wrap:wrap}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.banner-left{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.banner-icon{font-size:16px;flex:none}.banner-text{font-size:13px;color:var(--text);font-weight:500}.banner-text strong{color:var(--accent-light, #818cf8)}.banner-actions{display:flex;align-items:center;gap:8px;flex:none}.matched-banner-badge{display:inline-flex;align-items:center;gap:6px;background:#6366f133;color:var(--accent-light, #a5b4fc);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;flex:none}.matched-banner-text{font-size:13px;color:var(--text);flex:1}.matched-banner-text strong{color:var(--accent-light, #818cf8)}.matched-banner-actions{display:flex;align-items:center;gap:8px;flex:none}.banner-filter-btn{padding:4px 10px;font-size:12px;font-weight:500;background:var(--accent);color:#fff;border:0;border-radius:6px;cursor:pointer;transition:all .15s ease}.banner-filter-btn:hover{background:var(--accent-hover, #4f46e5)}.banner-reset-btn{padding:4px 10px;font-size:12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.banner-reset-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.banner-close-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px}.banner-close-btn:hover{color:var(--text);background:#ffffff14}.kb-file-card.matched-file-glow{border-color:var(--accent)!important;box-shadow:0 0 0 2px #6366f159,0 8px 24px #6366f12e!important;transform:translateY(-2px);position:relative}.kb-file-matched-tag{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;box-shadow:0 2px 8px #6366f166;z-index:2;letter-spacing:.3px}.matched-star{font-size:11px}.file-preview-modal{width:92vw;max-width:1240px;height:88vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;padding:0!important;border-radius:16px;border:1px solid var(--border-strong, #374151);background:var(--card-bg, #18181b);box-shadow:0 20px 60px #00000073;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}.file-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-alt, rgba(255, 255, 255, .02));flex:none;gap:16px}.preview-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.preview-ext-icon{width:40px;height:40px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:center;flex:none;color:var(--primary, #2563eb)}.preview-title-box{min-width:0;flex:1}.preview-doc-title{font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.preview-doc-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.preview-tag{background:#6366f126;color:var(--accent-light, #a5b4fc);padding:1px 8px;border-radius:4px;font-weight:500}.preview-ds,.preview-size,.preview-chunks{color:var(--text-muted)}.preview-header-actions{display:flex;align-items:center;gap:8px;flex:none}.preview-act-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);white-space:nowrap;box-shadow:0 1px 2px #0000000a}.preview-act-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.preview-act-btn.copy-btn,.preview-header-actions .copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font-size:12px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 2px #0000000a}.preview-act-btn.copy-btn:hover,.preview-header-actions .copy-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text);transform:none}.preview-close-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.preview-close-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.file-preview-body{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--bg)}.preview-loading-state,.preview-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px;padding:32px;text-align:center}.preview-error-state .error-icon{font-size:36px}.preview-error-state .error-title{font-size:16px;font-weight:600;color:var(--text)}.preview-error-state .error-desc{max-width:480px;margin:0;color:var(--text-dim)}.preview-layout-container{display:flex;width:100%;height:100%;overflow:hidden}.preview-toc-sidebar{width:260px;min-width:220px;max-width:320px;flex:none;border-right:1px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;height:100%}.toc-title{padding:12px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.toc-search-wrap{padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.toc-search-input{width:100%;padding:6px 10px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;box-sizing:border-box;transition:border-color .15s}.toc-search-input:focus{border-color:var(--accent)}.toc-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.toc-item{width:100%;flex-shrink:0;min-height:32px;height:auto;line-height:1.4;text-align:left;padding:6px 10px;font-size:12px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s ease;box-sizing:border-box}.toc-item:hover{background:var(--bg-hover);color:var(--text)}.toc-item.active{background:var(--accent-dim, rgba(99, 102, 241, .12));color:var(--accent);font-weight:600}.preview-content-main{flex:1;overflow-y:auto;padding:32px 24px;display:flex;justify-content:center;background:var(--bg)}.preview-paper-card{width:100%;max-width:860px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:40px 48px;box-shadow:0 4px 20px #00000014;height:fit-content}.paper-header{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:18px}.paper-title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.4}.paper-notice{font-size:12px;color:var(--accent-light, #818cf8);background:#6366f11a;padding:6px 12px;border-radius:6px;display:inline-block}.paper-article-text{display:flex;flex-direction:column;gap:16px}.paper-para{font-size:15px;line-height:1.85;color:var(--text);margin:0;text-align:justify;letter-spacing:.2px;scroll-margin-top:20px}.paper-chunk-section{scroll-margin-top:18px}.paper-chunk-heading{margin:22px 0 10px;padding-left:12px;border-left:3px solid var(--accent);color:var(--text);font-size:16px;line-height:1.55;scroll-margin-top:18px}.paper-chunk-section:first-child .paper-chunk-heading{margin-top:0}.paper-empty{color:var(--text-muted);font-size:14px;padding:32px 0;text-align:center}.file-preview-footer{padding:12px 24px;border-top:1px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.footer-tip{font-size:12px;color:var(--text-muted);flex:1}.preview-view-mode-tabs{display:flex;align-items:center;gap:4px;background:var(--bg-hover, rgba(0, 0, 0, .04));padding:3px;border-radius:8px;border:1px solid var(--border)}.preview-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.preview-tab-btn:hover{color:var(--text)}.preview-tab-btn.active{background:var(--card-bg, #ffffff);color:var(--accent);box-shadow:0 1px 4px #00000014;font-weight:600}.preview-pdf-embed-wrapper{width:100%;height:100%;flex:1;display:flex;background:#525659;position:relative}.preview-source-pdf-frame{width:100%;height:100%;border:none;background:#525659}.preview-image-embed-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#0000000a}.preview-source-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 30px #00000026}.preview-native-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;background:linear-gradient(135deg,#2563eb14,#3b82f60a);border:1px solid rgba(59,130,246,.25);border-radius:10px;margin-bottom:24px;font-size:13px}.preview-native-banner .pnb-left{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.preview-native-banner .pnb-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2563eb}.icon-spin{animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}.preview-native-banner .pnb-text{line-height:1.5;color:var(--text);font-size:13px}.preview-native-banner strong{color:#2563eb}.preview-native-banner .pnb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-native-banner .pnb-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preview-native-banner .pnb-btn.primary{background:#2563eb;border:1px solid #1d4ed8;color:#fff;box-shadow:0 1px 3px #2563eb4d}.preview-native-banner .pnb-btn.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.preview-native-banner .pnb-btn.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.preview-native-banner .pnb-btn.secondary:hover{background:var(--bg-hover)}.toc-header-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.toc-header-wrap .toc-title{display:inline-flex;align-items:center;gap:6px}.toc-close-btn{background:transparent;border:none;font-size:12px;color:var(--text-dim);cursor:pointer;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.toc-close-btn:hover{background:var(--bg-hover);color:var(--text)}.toc-item-inner{display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden}.toc-item-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-item-parent{font-size:10px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-chunks-view-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.chunks-view-header{padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:space-between}.cvh-title{display:flex;flex-direction:column;gap:3px}.cvh-title strong{font-size:14px;color:var(--text)}.cvh-title span{font-size:12px;color:var(--text-muted)}.chunks-cards-list{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.chunk-card-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px 18px;box-shadow:0 1px 3px #00000005;transition:all .15s ease}.chunk-card-item:hover{border-color:var(--accent);box-shadow:0 4px 12px #2563eb14}.chunk-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chunk-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:#dbeafe;color:#1d4ed8}.chunk-heading-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-hover);color:var(--text-dim)}.chunk-chars-count{font-size:11px;color:var(--text-muted);margin-left:auto}.chunk-card-content{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.kb-view-mode-tabs{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--bg-soft, rgba(0, 0, 0, .02));border-bottom:1px solid var(--border)}.kb-view-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.kb-view-tab-btn:hover{background:var(--bg-hover);color:var(--text)}.kb-view-tab-btn.active{background:var(--card-bg, #ffffff);color:var(--text);border-color:var(--border);box-shadow:0 2px 8px #0000000a;font-weight:600}.kb-view-tab-btn .tab-count-badge{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--bg-subtle, rgba(0, 0, 0, .06));color:var(--text-dim);font-weight:600}.kb-view-tab-btn .tab-count-badge.highlight{background:#8b5cf626;color:#8b5cf6}.kb-view-tab-btn .tab-count-badge.highlight.has-items{background:#8b5cf6;color:#fff}.kb-wiki-view-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.kb-wiki-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--card-bg);gap:12px;flex-wrap:wrap}.kb-files-cat-badge.wiki{background:linear-gradient(135deg,#8b5cf633,#a855f733);color:#8b5cf6}.kb-wiki-header-actions{display:flex;align-items:center;gap:10px}.kb-wiki-header-actions .kb-file-search-box{width:250px;min-width:250px;max-width:250px}.kb-wiki-header-actions .kb-file-search-input{width:215px;max-width:215px;transition:none}.kb-wiki-header-actions .kb-file-search-input:focus{width:215px;max-width:215px}.kb-wiki-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.kb-wiki-action-btn.primary{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;box-shadow:0 2px 10px #7c3aed4d}.kb-wiki-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed73}.kb-wiki-action-btn.secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.kb-wiki-action-btn.secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.kb-wiki-cards-container{flex:1;overflow-y:auto;padding:16px 18px 24px}.kb-wiki-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.kb-wiki-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000008}.kb-wiki-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 6px 18px #00000014}.wiki-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wiki-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wiki-kind-tag{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.wiki-kind-tag.concept{background:#10b9811f;color:#10b981}.wiki-kind-tag.entity{background:#f59e0b1f;color:#f59e0b}.wiki-kind-tag.summary{background:#8b5cf61f;color:#8b5cf6}.wiki-slug-tag{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-dim)}.wiki-stale-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#ef444426;color:#ef4444;font-weight:600}.wiki-revision-badge{font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.wiki-card-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;cursor:pointer;transition:color .15s ease}.wiki-card-title:hover{color:var(--accent)}.wiki-card-summary{font-size:13px;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-dim);flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border)}.meta-item{display:inline-flex;align-items:center;gap:3px}.kb-cite-chip.wiki-cite-chip{background:linear-gradient(135deg,#7c3aed26,#6366f126)!important;color:#7c3aed!important;border:1px solid rgba(124,58,237,.35)!important;font-weight:600!important}.kb-cite-chip.wiki-cite-chip:hover{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important;transform:translateY(-1px)}.wiki-detail-modal{width:min(840px,94vw)!important;max-width:840px!important;max-height:88vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px;border:1px solid var(--border-strong, var(--border));box-shadow:0 20px 60px #0006;background:var(--card-bg, var(--bg-elevated))}.wiki-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));gap:16px;flex:none}.wiki-header-title-box{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.wiki-kind-badge{font-size:12px;padding:3px 8px;border-radius:6px;font-weight:600;flex-shrink:0}.wiki-kind-badge.concept{background:#10b98126;color:#10b981}.wiki-kind-badge.entity{background:#f59e0b26;color:#f59e0b}.wiki-kind-badge.summary{background:#8b5cf626;color:#8b5cf6}.wiki-header-title{margin:0;font-size:18px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-header-actions .modal-action-btn{padding:5px 12px;font-size:12px;height:32px;border-radius:6px}.modal-header-actions .modal-close-btn{margin-left:4px}.wiki-stale-tag{font-size:11px;padding:2px 7px;border-radius:4px;background:#ef444426;color:#ef4444;font-weight:600}.wiki-modal-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.wiki-summary-card{background:#8b5cf60f;border-left:3px solid #8b5cf6;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.summary-card-title{font-size:12px;font-weight:600;color:#8b5cf6;display:flex;align-items:center;gap:4px}.summary-card-content{font-size:13px;line-height:1.6;color:var(--text)}.wiki-markdown-body{font-size:14px;line-height:1.8;color:var(--text)}.wiki-encyclopedia-article{display:flex;flex-direction:column;gap:12px}.wiki-article-h1{font-size:22px;font-weight:700;margin:20px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--border);color:var(--text);letter-spacing:-.2px}.wiki-article-h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.wiki-h2-decor{width:4px;height:16px;border-radius:2px;background:var(--accent, #3b82f6);flex:none}.wiki-article-h3{font-size:15px;font-weight:600;margin:14px 0 6px;color:var(--text)}.wiki-article-p{margin:0;line-height:1.8;color:var(--text);text-align:justify}.wiki-bold-text{font-weight:700;color:var(--text)}.wiki-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--bg-hover, rgba(0, 0, 0, .05));border:1px solid var(--border);color:var(--accent)}.wiki-table-container{width:100%;overflow-x:auto;margin:12px 0;border-radius:8px;border:1px solid var(--border);background:var(--card-bg)}.wiki-encyclopedia-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.wiki-encyclopedia-table th{padding:10px 14px;background:var(--bg-hover, #f8fafc);font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap}.wiki-encyclopedia-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);line-height:1.5}.wiki-encyclopedia-table tr:last-child td{border-bottom:none}.wiki-encyclopedia-table tr:hover td{background:var(--bg-alt, rgba(0, 0, 0, .015))}.wiki-article-quote{position:relative;display:flex;gap:12px;margin:8px 0;padding:12px 16px;background:var(--bg-hover, #f1f5f9);border-radius:8px;border:1px solid var(--border)}.wiki-quote-bar{width:3.5px;border-radius:2px;background:var(--accent, #3b82f6);flex:none}.wiki-quote-content{flex:1;display:flex;flex-direction:column;gap:6px;color:var(--text-dim);font-size:13px;line-height:1.6}.wiki-quote-content p{margin:0}.wiki-article-ul,.wiki-article-ol{margin:4px 0 8px;padding-left:24px;display:flex;flex-direction:column;gap:6px}.wiki-article-li{color:var(--text);line-height:1.7}.wiki-article-divider{border:0;height:1px;background:var(--border);margin:16px 0}.wiki-article-spacer{height:6px}.wiki-inline-link{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;margin:0 3px;border-radius:6px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease;vertical-align:baseline}.wiki-link-icon{font-size:11px;line-height:1}.wiki-inline-link:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb33}.wiki-meta-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.wiki-meta-block{display:flex;flex-direction:column;gap:8px}.meta-block-title{font-size:12px;font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:5px}.meta-block-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-pill{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bg-hover);color:var(--text-muted)}.wiki-source-docs-list{display:flex;flex-direction:column;gap:6px}.wiki-source-doc-item{font-size:13px;color:var(--text);padding:4px 8px;background:var(--bg-hover);border-radius:6px}.wiki-edit-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.wiki-edit-form .form-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.wiki-edit-form .form-row-inline{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:600px){.wiki-edit-form .form-row-inline{grid-template-columns:1fr}}.wiki-edit-form .form-label{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between}.wiki-edit-form .form-label code{font-family:var(--font-mono, monospace);font-size:11px;background:var(--bg-hover);padding:2px 5px;border-radius:4px}.wiki-edit-form .form-input,.wiki-edit-form .form-select,.wiki-edit-form .form-textarea{width:100%!important;box-sizing:border-box!important;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wiki-edit-form .form-input:focus,.wiki-edit-form .form-select:focus,.wiki-edit-form .form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.wiki-edit-form .form-select{cursor:pointer;appearance:auto}.wiki-edit-form .form-textarea{resize:vertical;min-height:64px;font-family:inherit}.wiki-edit-form .wiki-md-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px;line-height:1.6}.wiki-edit-form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.wiki-compile-modal{width:min(620px,94vw)!important;max-width:620px!important;max-height:88vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px;background:var(--card-bg, var(--bg-elevated));border:1px solid var(--border-strong, var(--border));box-shadow:0 20px 60px #0006}.wiki-compile-modal .modal-header{padding:16px 22px;margin:0!important;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.wiki-compile-modal .modal-body{padding:20px 22px;flex:1 1 auto;overflow-y:auto}.wiki-compile-modal .modal-footer{padding:14px 22px;margin:0!important;border-top:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.wiki-compile-intro{margin-bottom:14px}.compile-intro-text{margin:0;font-size:13px;color:var(--text-muted);line-height:1.6}.compile-mode-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.compile-mode-card{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;background:var(--card-bg)}.compile-mode-card:hover{border-color:var(--accent)}.compile-mode-card.active{border-color:var(--accent);background:#6366f10a}.mode-card-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.mode-card-desc{font-size:12px;color:var(--text-dim);line-height:1.45}.compile-progress-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:8px}.compile-progress-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-status-badge{font-size:12px;font-weight:600;color:var(--accent)}.progress-step-text{font-size:12px;color:var(--text-dim)}.compile-progress-bar-wrap{width:100%;height:10px;border-radius:6px;background:var(--bg-subtle, rgba(0, 0, 0, .08));overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.compile-progress-bar-fill{height:100%;background-color:#6366f1;background:linear-gradient(90deg,#7c3aed,#6366f1);border-radius:6px;transition:width .4s ease;min-width:8px}.compile-progress-bar-fill.animated{background-color:#6366f1;background-image:linear-gradient(135deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent),linear-gradient(90deg,#7c3aed,#6366f1);background-size:28px 28px,100% 100%;animation:progressStripe 1s linear infinite}@keyframes progressStripe{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}.compile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compile-stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.compile-stats-grid .stat-value.highlight{color:var(--accent)}.compile-error-tip{color:#ef4444;font-size:12px;padding:8px 10px;background:#ef444414;border-radius:6px;margin-top:6px}.wiki-lint-modal{width:min(640px,92vw)!important}.wiki-lint-container{display:flex;flex-direction:column;gap:16px}.wiki-score-card{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:12px;border:1px solid var(--border)}.wiki-score-card.excellent{background:linear-gradient(135deg,#10b98114,#0596690a);border-color:#10b9814d}.wiki-score-card.good{background:linear-gradient(135deg,#f59e0b14,#d977060a);border-color:#f59e0b4d}.wiki-score-card.warning{background:linear-gradient(135deg,#ef444414,#dc26260a);border-color:#ef44444d}.score-circle{width:68px;height:68px;border-radius:50%;background:var(--card-bg);border:3px solid #10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wiki-score-card.good .score-circle{border-color:#f59e0b}.wiki-score-card.warning .score-circle{border-color:#ef4444}.score-number{font-size:26px;font-weight:800;color:var(--text)}.score-unit{font-size:12px;color:var(--text-dim);margin-top:6px;margin-left:2px}.score-info{flex:1}.score-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.score-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.re-check-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;cursor:pointer}.re-check-btn:hover{background:var(--bg-hover)}.lint-sections-list{display:flex;flex-direction:column;gap:12px}.lint-section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.lint-section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:13px;font-weight:600;color:var(--text)}.lint-action-btn{font-size:11px;padding:3px 8px;border-radius:6px;border:none;cursor:pointer}.lint-action-btn.primary{background:#7c3aed;color:#fff}.lint-empty-good{font-size:12px;color:#10b981;padding:4px 0}.lint-items-list{display:flex;flex-direction:column;gap:8px}.lint-item-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-hover);border-radius:6px}.item-main{display:flex;flex-direction:column;gap:2px}.item-title{font-size:13px;font-weight:500;color:var(--text)}.item-sub{font-size:11px;color:var(--text-dim)}.wiki-lint-modal{width:min(740px,94vw)!important;max-width:740px!important;max-height:88vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px;background:var(--card-bg, var(--bg-elevated));border:1px solid var(--border-strong, var(--border));box-shadow:0 20px 60px #0006}.wiki-lint-modal .modal-header{padding:16px 22px;margin:0!important;border-bottom:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.wiki-lint-modal .modal-body{padding:20px 22px;flex:1 1 auto;overflow-y:auto}.wiki-lint-modal .modal-footer{padding:14px 22px;margin:0!important;border-top:1px solid var(--border);background:var(--card-bg, var(--bg-elevated));flex:none}.wiki-lint-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:8px;background:#6366f112;border:1px solid rgba(99,102,241,.2);font-size:12px}.wiki-lint-meta-badge{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#6366f1}.wiki-lint-meta-stat{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-dim)}.wiki-lint-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.wiki-lint-metrics-grid{grid-template-columns:repeat(2,1fr)}}.wiki-metric-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 3px #00000005}.wiki-metric-label{font-size:11px;color:var(--text-dim)}.wiki-metric-val{font-size:19px;font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-metric-sub{font-size:10px;color:var(--text-muted);line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lint-hub-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:11px}.lint-hub-tag{background:#8b5cf61a;color:#8b5cf6;padding:2px 7px;border-radius:4px;font-weight:500}.wiki-lint-audit-guarantee{font-size:11px;color:var(--text-dim);background:var(--bg-hover);padding:8px 12px;border-radius:6px;line-height:1.5;border-left:3px solid #6366f1}.missing-slug-code{font-family:var(--font-mono, monospace);font-size:11px;color:#ef4444}.item-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--card-bg);color:var(--accent);font-size:11px;cursor:pointer}.kb-side-menu-section{padding:10px 12px 14px;border-bottom:1px solid var(--border)}.kb-side-menu-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;padding-left:4px}.kb-side-menu-list{display:flex;flex-direction:column;gap:4px}.kb-side-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.kb-side-menu-item .icon{font-size:15px;flex-shrink:0}.kb-side-menu-item .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-side-menu-item:hover{background:var(--bg-hover);color:var(--text)}.kb-side-menu-item.active{background:var(--chip-bg, #eff6ff);color:var(--accent, #2563eb);border-color:var(--accent, #2563eb);font-weight:600}.kb-side-menu-item .badge{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums}.kb-side-menu-item.active .badge{background:var(--accent, #2563eb);color:#fff}.kb-side-menu-item .badge.highlight{background:var(--chip-bg, #eff6ff);color:var(--accent, #2563eb)}.kb-side-menu-item .badge.score{background:#fef3c7;color:#b45309;font-weight:600;font-family:var(--mono, monospace)}.kb-view-mode-tabs{display:flex;align-items:center;gap:4px;padding:0 16px;height:42px;min-height:42px;max-height:42px;border-bottom:1px solid var(--border-hairline, rgba(0, 0, 0, .07));background:var(--surface-canvas, #fafafa);overflow-x:auto;user-select:none;flex-shrink:0;box-sizing:border-box;scrollbar-width:none}.kb-view-mode-tabs::-webkit-scrollbar{display:none}.kb-view-tab-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative;outline:none;flex-shrink:0;box-sizing:border-box}.kb-view-tab-btn svg{flex-shrink:0;opacity:.82;transition:opacity .15s ease,color .15s ease}.kb-view-tab-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .04));color:var(--text, #1e293b)}.kb-view-tab-btn:hover svg{opacity:1}.kb-view-tab-btn.active{color:var(--accent, #2563eb);font-weight:600;background:var(--surface-card, #ffffff);border-color:var(--border-hairline, rgba(0, 0, 0, .09));box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.kb-view-tab-btn.active svg{opacity:1;color:var(--accent, #2563eb)}.kb-view-tab-btn.active:after{display:none!important}.kb-view-tab-btn .tab-count-badge{font-size:11px;height:18px;line-height:18px;padding:0 6px;border-radius:9px;background:var(--bg-hover, rgba(0, 0, 0, .05));border:1px solid var(--border-hairline, rgba(0, 0, 0, .08));color:var(--text-dim, #64748b);font-family:var(--font-mono, monospace);font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.kb-view-tab-btn.active .tab-count-badge{background:var(--accent-soft, rgba(37, 99, 235, .08));color:var(--accent, #2563eb);border-color:#2563eb2e;font-weight:600}.kb-view-tab-btn .tab-count-badge.highlight.has-items{background:#8b5cf61f;color:#7c3aed;border-color:#8b5cf638;font-weight:600}.kb-view-tab-btn .tab-count-badge.evaluated{background:#10b9811a;color:#059669;border-color:#10b98138;font-weight:600}.kb-view-tab-btn.kb-chat-drawer-toggle{margin-left:auto;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--border-hairline, rgba(0, 0, 0, .08));background:var(--surface-card, #ffffff);color:var(--text-secondary, #475569);font-size:12px;gap:6px;box-shadow:0 1px 2px #00000008}.kb-view-tab-btn.kb-chat-drawer-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text, #1e293b);border-color:var(--border-strong, rgba(0, 0, 0, .16))}.kb-view-tab-btn.kb-chat-drawer-toggle.active{background:var(--accent-soft, rgba(37, 99, 235, .08));color:var(--accent, #2563eb);border-color:#2563eb40;font-weight:600}.kb-dashboard-wrapper{flex:1;min-height:0;padding:16px 20px 48px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--bg)}.kb-engine-hero-banner{background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 1px 3px #00000008}.engine-hero-left{display:flex;flex-direction:column;gap:4px}.engine-status-tag{display:flex;align-items:center;gap:8px}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.engine-status-text{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.02em}.engine-hero-desc{font-size:12px;color:var(--text-muted, #6b7280);margin:0;line-height:1.4}.engine-hero-metrics{display:flex;align-items:center;gap:16px;flex-shrink:0;background:var(--bg);padding:8px 16px;border-radius:10px;border:1px solid var(--border)}.engine-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px}.engine-metric-label{font-size:11px;color:var(--text-muted, #6b7280)}.engine-metric-val{font-size:15px;font-weight:700;color:var(--text);font-family:var(--mono, monospace)}.engine-metric-val.highlight{color:#10b981}.engine-metric-divider{width:1px;height:24px;background:var(--border)}.kb-dashboard-grid-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:12px}.kb-dash-card{background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.kb-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kb-card-title-group .kb-card-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.kb-title-with-badge{display:flex;align-items:center;gap:8px}.kb-card-title-group .kb-card-subtitle{font-size:12px;color:var(--text-dim, #64748b);margin:3px 0 0}.kb-badge-emerald{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--chip-bg, #eff6ff);color:var(--accent, #2563eb);border:1px solid rgba(37,99,235,.2);font-weight:500}.kb-card-link-btn{font-size:12px;font-weight:500;color:var(--accent, #2563eb);background:transparent;border:0;cursor:pointer;transition:opacity .15s;white-space:nowrap}.kb-card-link-btn:hover{opacity:.8;text-decoration:underline}.kb-asset-content-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);gap:12px}.kb-asset-left-col{display:flex;flex-direction:column;gap:12px}.kb-stat-quad{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;background:var(--bg-hover, #f8fafc);overflow:hidden}.kb-stat-cell{padding:10px 12px;border-right:1px solid var(--border)}.kb-stat-cell:last-child{border-right:0}.kb-stat-cell .stat-val{font-size:22px;font-weight:700;color:var(--text);font-family:var(--mono, monospace);line-height:1.2}.kb-stat-cell .stat-lbl{font-size:12px;color:var(--text);font-weight:500;margin-top:3px}.kb-stat-cell .stat-sub{font-size:11px;color:var(--text-dim, #64748b);margin-top:1px}.kb-type-distribution-box{padding:10px 12px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px}.kb-distribution-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.kb-distribution-title{font-weight:600;color:var(--text)}.kb-distribution-status{font-size:11px;font-weight:500;color:var(--accent, #2563eb)}.kb-ready-compile-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #00000008}.kb-compile-text-group{display:flex;flex-direction:column;gap:3px;min-width:0}.kb-compile-primary-hint{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.kb-compile-sub-hint{font-size:11px;color:var(--text-dim, #64748b);line-height:1.3;white-space:nowrap}.kb-compile-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;background:var(--accent, #2563eb);border:1px solid var(--accent, #2563eb);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;box-shadow:0 1px 3px #2563eb33}.kb-compile-action-btn:hover{background:var(--accent-strong, #1d4ed8);box-shadow:0 2px 6px #2563eb4d}.kb-type-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border);margin-bottom:8px}.kb-type-bar-segment{height:100%}.kb-type-bar-segment.accent{background:var(--accent, #2563eb)}.kb-type-bar-segment.ok{background:var(--ok, #059669)}.kb-type-bar-segment.warn{background:var(--warn, #d97706)}.kb-type-bar-segment.purple{background:#7c3aed}.kb-type-legend-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kb-legend-item{display:flex;align-items:center;gap:5px;font-size:11px}.kb-legend-dot{width:6px;height:6px;border-radius:50%}.dot-accent{background:var(--accent, #2563eb)}.dot-ok{background:var(--ok, #059669)}.dot-warn{background:var(--warn, #d97706)}.dot-purple{background:#7c3aed}.kb-legend-item .legend-label{color:var(--text-muted)}.kb-legend-item .legend-count{color:var(--text);font-family:var(--mono, monospace);margin-left:auto;font-weight:600}.kb-asset-right-col{padding:12px 14px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column}.kb-density-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px}.kb-density-title{font-weight:600;color:var(--text)}.kb-density-badge{color:var(--text-dim, #64748b);font-size:11px}.kb-topic-density-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;flex:1}.kb-topic-density-item{display:flex;flex-direction:column;gap:5px}.kb-topic-item-header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.kb-topic-item-name{color:var(--text-muted);font-weight:500}.kb-topic-item-count{font-weight:600;color:var(--text);font-family:var(--mono, monospace)}.kb-density-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.kb-density-fill{height:100%;border-radius:999px;transition:width .3s ease}.kb-density-fill.accent{background:var(--accent, #2563eb)}.kb-density-fill.ok{background:var(--ok, #059669)}.kb-density-fill.warn{background:var(--warn, #d97706)}.kb-density-fill.purple{background:#7c3aed}.kb-empty-topic-hint{grid-column:span 2;padding:16px 0;text-align:center;font-size:12px;color:var(--text-dim, #64748b)}.kb-topic-density-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim, #64748b);margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.kb-eval-overview-body{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;margin-bottom:12px}.kb-eval-orbit-box{position:relative;width:88px;height:88px;margin:0 auto}.kb-orbit-svg{width:100%;height:100%;transform:rotate(-90deg)}.kb-orbit-bg{fill:none;stroke:var(--border);stroke-width:8}.kb-orbit-val{fill:none;stroke:#f59e0b;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.kb-orbit-inner-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.kb-orbit-inner-text .score-number{font-size:20px;font-weight:700;color:var(--text);font-family:var(--mono, monospace);line-height:1}.kb-orbit-inner-text .score-caption{font-size:10px;color:var(--text-dim, #64748b);margin-top:3px;letter-spacing:.05em}.kb-eval-metrics-mini{display:flex;flex-direction:column;gap:8px}.mini-metric-row{display:flex;flex-direction:column;gap:4px}.metric-header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.metric-label{color:var(--text-dim, #64748b);font-weight:500}.metric-val{font-weight:600;color:var(--text);font-family:var(--mono, monospace)}.metric-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.metric-fill{height:100%;border-radius:999px;transition:width .3s ease}.metric-fill.accent{background:var(--accent, #2563eb)}.metric-fill.ok{background:var(--ok, #059669)}.metric-fill.info{background:#0284c7}.metric-fill.purple{background:#7c3aed}.kb-eval-pill-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:9px;background:var(--bg-hover, #f8fafc);overflow:hidden;text-align:center}.kb-eval-pill-stats .pill-stat{padding:6px;border-right:1px solid var(--border)}.kb-eval-pill-stats .pill-stat:last-child{border-right:0}.kb-eval-pill-stats .val{font-size:14px;font-weight:600;color:var(--text)}.kb-eval-pill-stats .val.highlight{color:var(--ok, #059669)}.kb-eval-pill-stats .lbl{font-size:10px;color:var(--text-dim, #64748b);margin-top:2px}.kb-pipeline-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok, #059669);font-weight:500;background:var(--ok-dim, rgba(5, 150, 105, .08));padding:3px 10px;border-radius:999px;border:1px solid rgba(5,150,105,.2)}.status-ping-dot{width:6px;height:6px;border-radius:50%;background:var(--ok, #10b981)}.kb-pipeline-stepper-box{position:relative;margin-top:10px}.kb-pipeline-track-line{position:absolute;top:63px;left:10%;right:10%;height:2px;background:var(--border-strong, #cbd5e1);z-index:1}.kb-pipeline-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:2}.kb-pipeline-step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px}.step-num{font-size:11px;color:var(--text-dim, #64748b);font-family:var(--mono, monospace);font-weight:600}.step-title{font-size:13px;font-weight:600;color:var(--text);margin:3px 0 6px;white-space:nowrap}.step-circle-icon{width:44px;height:44px;border-radius:50%;background:var(--card-bg, #ffffff);border:2px solid var(--border);box-shadow:0 2px 6px #0000000a;display:flex;align-items:center;justify-content:center;color:var(--text-dim, #64748b);transition:all .2s ease}.step-circle-icon.is-done{border-color:#2563eb;background:#2563eb14;color:#2563eb;box-shadow:0 2px 8px #2563eb26}.step-percent{font-size:14px;font-weight:700;color:var(--text-dim, #64748b);font-family:var(--mono, monospace);margin-top:6px}.step-percent.is-done{color:var(--accent, #2563eb)}.step-detail{font-size:11px;color:var(--text-dim, #64748b);margin-top:3px;line-height:1.35;padding:0 4px}.kb-dashboard-grid-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr) minmax(240px,.85fr);gap:12px}.kb-recent-docs-list{display:flex;flex-direction:column;gap:6px;flex:1}.kb-recent-doc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:8px;font-size:12px;transition:background .15s}.kb-recent-doc-row:hover{background:var(--chip-bg, #eff6ff);border-color:#2563eb33}.doc-name-cell{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.doc-icon-badge{font-size:14px}.doc-name-cell .doc-title{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-kind-badge{font-size:10px;font-weight:600;font-family:var(--mono, monospace);padding:1px 6px;border-radius:4px}.doc-kind-badge.badge-pdf{background:#fee2e2;color:#b91c1c}.doc-kind-badge.badge-docx{background:#dbeafe;color:#1d4ed8}.doc-status-cell{display:flex;align-items:center;gap:5px;color:var(--ok, #059669);font-size:11px;font-weight:500}.doc-time-cell{color:var(--text-dim, #64748b);font-size:11px;font-family:var(--mono, monospace)}.kb-empty-doc-hint{padding:24px 0;text-align:center;font-size:12px;color:var(--text-dim, #64748b)}.kb-graph-mini-canvas{position:relative;height:155px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.kb-graph-mini-canvas:hover{border-color:var(--accent, #2563eb);box-shadow:0 2px 8px #2563eb1a}.kb-mini-graph-svg{width:100%;height:100%;display:block}.graph-mini-stats-chip{position:absolute;bottom:8px;right:8px;background:var(--card-bg, #ffffff);border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text-muted);font-family:var(--mono, monospace);box-shadow:0 1px 3px #0000000d}.kb-action-buttons-list{display:flex;flex-direction:column;gap:8px;flex:1}.kb-dash-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.kb-dash-action-btn:hover{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.kb-dash-action-btn.primary{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:600}.kb-dash-action-btn.primary:hover{background:var(--accent, #2563eb);color:#fff}.kb-graph-view-wrapper{flex:1;min-height:0;padding:16px 20px 32px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--bg)}.kb-graph-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kb-graph-stat-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a}.stat-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-icon-wrap.emerald{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#059669}.stat-icon-wrap.teal{background:#0d94881a;border:1px solid rgba(13,148,136,.25);color:#0d9488}.stat-icon-wrap.lime{background:#2563eb1a;border:1px solid rgba(37,99,235,.25);color:#2563eb}.stat-icon-wrap.amber{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#d97706}.kb-graph-stat-card .stat-num{font-size:20px;font-weight:700;color:var(--text);font-family:var(--mono, monospace);line-height:1.1}.kb-graph-stat-card .stat-desc{font-size:11px;color:var(--text-dim, #64748b);margin-top:3px}.kb-graph-workspace,.kb-graph-main-card{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card-bg, #ffffff);overflow:hidden;position:relative}.kb-graph-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--card-bg, #ffffff);border-bottom:1px solid var(--border);flex-shrink:0}.kb-graph-title-group{display:flex;align-items:baseline;gap:10px}.kb-graph-main-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--text)}.kb-graph-stats-summary{font-size:11.5px;color:var(--text-dim, #64748b)}.kb-graph-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}.kb-graph-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border);transition:all .15s ease;white-space:nowrap;flex-shrink:0;height:30px;box-sizing:border-box;line-height:1}.kb-graph-btn.icon-only{width:30px;height:30px;padding:0}.kb-graph-btn.secondary{background:var(--card-bg, #ffffff);color:var(--text-muted)}.kb-graph-btn.secondary:hover{background:var(--bg-hover);color:var(--text)}.kb-graph-btn.primary{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb);font-weight:600}.kb-graph-btn.primary:hover{filter:brightness(1.1)}.kb-view-toggles{display:flex;align-items:center;gap:6px}.kb-pill-btn{padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--card-bg, #ffffff);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.kb-pill-btn:hover{background:var(--bg-hover);color:var(--text)}.kb-pill-btn.active{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:600}.kb-pill-btn.highlight{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);display:inline-flex;align-items:center;gap:5px}.kb-graph-search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:var(--card-bg, #ffffff);border:1px solid var(--border);width:220px}.kb-graph-search-box input{background:transparent;border:0;color:var(--text);font-size:12px;outline:none;width:100%}.kb-graph-filter-legend-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-hover, #f8fafc);border-bottom:1px solid var(--border);flex-wrap:wrap}.kb-filter-group{display:flex;align-items:center;gap:8px}.kb-filter-label{font-size:12px;color:var(--text-dim, #64748b);font-weight:500;white-space:nowrap}.kb-filter-divider{width:1px;height:14px;background:var(--border);flex-shrink:0}.kb-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--card-bg, #ffffff);border:1px solid var(--border);color:var(--text-muted);font-size:11.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.kb-legend-chip:hover{border-color:var(--accent, #2563eb);color:var(--text)}.kb-legend-chip.active{border-color:var(--chip-color, var(--accent, #2563eb));color:var(--text);background:var(--chip-bg, #eff6ff)}.kb-legend-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color, #2563eb)}.kb-legend-chip.edge{border-color:var(--border);color:var(--text-muted)}.kb-legend-chip.edge:hover{border-color:var(--accent, #2563eb);color:var(--text)}.kb-legend-chip.edge.active{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:500}.kb-graph-svg-container{flex:1;position:relative;overflow:hidden;cursor:grab;background:var(--bg, #f8fafc)}.kb-graph-svg-container:active{cursor:grabbing}.kb-graph-svg-canvas{width:100%;height:100%;display:block}.graph-edge-line{stroke:var(--border);stroke-width:1;transition:stroke .2s,stroke-width .2s}.graph-edge-line.LINKS_TO{stroke:#2563eb66;stroke-dasharray:4 2}.graph-edge-line.HAS_SOURCE{stroke:#f59e0b66}.graph-edge-line.HAS_TOPIC{stroke:#10b98166}.graph-edge-line.is-connected{stroke:var(--accent, #2563eb);stroke-width:2.2}.graph-edge-line.is-dimmed{stroke:var(--border);opacity:.2}.graph-node-group{cursor:pointer;transition:transform .18s ease}.graph-node-group .node-circle{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));transition:r .2s ease,filter .2s ease}.graph-node-group:hover .node-circle{filter:drop-shadow(0 0 6px currentColor)}.graph-node-group.is-selected .node-circle{filter:drop-shadow(0 0 8px currentColor)}.graph-node-group.is-dimmed{opacity:.2}.graph-node-group.is-matched .node-circle{stroke:#ef4444;stroke-width:3}.graph-node-group .node-text{font-size:11px;fill:var(--text);pointer-events:none;font-weight:500}.node-label-pill-wrap{pointer-events:none}.node-label-pill{fill:#fffffff0;stroke:#cbd5e1d9;stroke-width:1px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.08));transition:all .2s ease}.graph-node-group:hover .node-label-pill,.graph-node-group.is-selected .node-label-pill{fill:#fff;stroke:var(--accent, #2563eb);stroke-width:1.5px;filter:drop-shadow(0 4px 8px rgba(37,99,235,.2))}.node-label-text{font-size:11px;font-weight:500;fill:var(--text, #1e293b);letter-spacing:.01em;user-select:none}.graph-node-group:hover .node-label-text,.graph-node-group.is-selected .node-label-text{fill:var(--accent, #2563eb);font-weight:600}.graph-edge-path{transition:opacity .25s ease,stroke-width .25s ease}.animate-spin-slow{animation:spin 16s linear infinite;transform-origin:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kb-graph-tooltip{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);border-radius:12px;padding:10px 14px;box-shadow:0 14px 30px -4px #0f172a1f,0 4px 10px -2px #0f172a0f;min-width:180px;max-width:280px;pointer-events:none;z-index:1000;transition:opacity .15s ease,transform .15s ease}.kb-graph-tooltip .tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kb-graph-tooltip .type-label{font-size:11px;font-weight:600;color:var(--text-dim, #64748b)}.kb-graph-tooltip .tooltip-title{font-size:13px;font-weight:600;color:var(--text, #1e293b);margin-bottom:4px;line-height:1.35}.kb-graph-tooltip .tooltip-meta{font-size:11px;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-graph-tooltip .source-tag{color:var(--accent, #2563eb);background:#2563eb14;padding:1px 6px;border-radius:4px}.kb-graph-node-drawer{position:absolute;top:14px;right:14px;width:300px;max-height:calc(100% - 28px);background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 12px 32px #0000001a;overflow-y:auto;z-index:20}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drawer-type-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--chip-bg, #eff6ff)}.drawer-close-btn{background:transparent;border:0;color:var(--text-dim, #64748b);cursor:pointer;font-size:13px;padding:4px}.drawer-close-btn:hover{color:var(--text)}.drawer-node-name{font-size:15px;font-weight:600;color:var(--text);margin:0;line-height:1.4}.drawer-node-sub{font-size:11px;color:var(--text-dim, #64748b);margin:4px 0 12px}.drawer-stat-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.drawer-stat-pills .pill .lbl{font-size:10px;color:var(--text-dim, #64748b);display:block;margin-bottom:2px}.drawer-stat-pills .pill .val{font-size:13px;font-weight:600;color:var(--text);font-family:var(--mono, monospace)}.drawer-summary-box{margin-top:12px;padding:10px;background:var(--bg-hover, #f8fafc);border-radius:8px;border:1px solid var(--border)}.drawer-summary-text{font-size:12px;color:var(--text-sub, #475569);line-height:1.5;margin:4px 0 0}.drawer-section-title{font-size:11px;font-weight:600;color:var(--text-muted);margin:14px 0 8px;letter-spacing:.04em}.drawer-edges-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.drawer-edge-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s ease}.drawer-edge-item:hover{background:var(--chip-bg, #eff6ff);border-color:var(--accent, #2563eb)}.edge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edge-peer-name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.edge-semantic-tag{color:var(--accent, #2563eb);font-size:10px;background:#2563eb14;padding:1px 5px;border-radius:4px}.drawer-footer-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.drawer-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:0;transition:all .15s ease}.drawer-action-btn.primary{background:var(--accent, #2563eb);color:#fff}.drawer-action-btn.primary:hover{filter:brightness(1.1)}.drawer-action-btn.secondary{background:var(--bg-hover, #f1f5f9);color:var(--text, #334155);border:1px solid var(--border)}.drawer-action-btn.secondary:hover{background:var(--border)}.kb-eval-view-wrapper{padding:16px;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--bg);box-sizing:border-box;min-width:0}.kb-eval-header-panel{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a;gap:16px;flex-wrap:wrap;min-width:0}.kb-eval-header-left{flex:1 1 240px;min-width:0}.kb-eval-title-wrap{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.kb-eval-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.kb-eval-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.kb-eval-status-badge.evaluated{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.kb-eval-status-badge.pending{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.eval-benchmark-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.eval-benchmark-badge.generated{background:#9333ea1a;color:#9333ea;border:1px solid rgba(147,51,234,.25)}.eval-benchmark-badge.preset{background:var(--bg-hover, #f8fafc);color:var(--text-dim, #64748b);border:1px solid var(--border)}.eval-inline-reset-btn{background:transparent;border:0;color:var(--accent, #2563eb);cursor:pointer;font-size:12px;text-decoration:underline;padding:0 4px;font-weight:500}.eval-inline-reset-btn:hover{color:var(--accent-strong, #1d4ed8)}.kb-eval-toast-success{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#059669;font-size:12.5px;font-weight:500;margin-bottom:12px}.kb-eval-desc{font-size:12.5px;color:var(--text-dim, #64748b);margin:0;line-height:1.5}.kb-eval-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.kb-eval-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg, #ffffff);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s}.kb-eval-action-btn:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-strong)}.kb-eval-action-btn.primary{background:var(--accent, #2563eb);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 1px 3px #2563eb4d}.kb-eval-action-btn.primary:hover:not(:disabled){background:var(--accent-strong, #1d4ed8)}.kb-eval-action-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-small{display:inline-block;animation:spin 1s linear infinite}.kb-eval-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.kb-eval-card{background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box}.eval-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.eval-status-left{flex:1 1 200px;min-width:0}.kb-eval-card .card-lbl{font-size:11px;font-weight:600;color:var(--text-dim, #64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.kb-eval-card .card-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.4}.kb-eval-card .card-sub{font-size:13px;color:var(--text-dim, #64748b);margin:0;line-height:1.55}.eval-score-capsule{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#2563eb12,#10b98112);border:1px solid rgba(37,99,235,.2);flex-shrink:0}.eval-score-capsule .score-val{font-size:26px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--accent, #2563eb);line-height:1}.eval-score-capsule .score-lbl{font-size:10.5px;color:var(--text-dim, #64748b);margin-top:4px;font-weight:500}.eval-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.eval-tile{padding:14px 16px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;transition:all .15s ease}.eval-tile:hover{border-color:var(--border-strong);background:var(--surface-card, #ffffff)}.eval-tile.highlight{border-color:#10b9814d;background:#10b9810a}.eval-tile-lbl{font-size:11.5px;font-weight:600;color:var(--text-dim, #64748b)}.eval-tile-val{font-size:22px;font-weight:700;color:var(--text);margin:2px 0;display:flex;align-items:baseline;gap:4px}.eval-tile-val .unit{font-size:12px;font-weight:400;color:var(--text-dim, #64748b)}.eval-tile-sub{font-size:11px;color:var(--text-dim, #64748b)}.eval-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim, #64748b)}.eval-footer-time{display:flex;align-items:center;gap:8px}.eval-footer-divider{color:var(--border)}.eval-rerun-link{background:transparent;border:0;color:var(--accent, #2563eb);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:5px;transition:background .15s}.eval-rerun-link:hover{background:var(--accent-soft, rgba(37,99,235,.08))}.orbit-center-wrapper{position:relative;width:124px;height:124px;margin:12px auto}.orbit-svg{width:100%;height:100%;transform:rotate(-90deg)}.orbit-bg-circle{fill:none;stroke:var(--border);stroke-width:9}.orbit-val-circle{fill:none;stroke:var(--accent, #2563eb);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.orbit-score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.orbit-score-text .big-num{font-size:28px;font-weight:700;color:var(--text);font-family:var(--mono, monospace);line-height:1}.orbit-score-text .unit{font-size:10px;color:var(--text-dim, #64748b);margin-top:4px;letter-spacing:.08em}.orbit-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);font-size:12px}.ready-badge{display:inline-flex;align-items:center;gap:5px;color:var(--ok, #059669);font-weight:600}.target-text{color:var(--text-dim, #64748b);font-size:11px}.summary-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.summary-tile{padding:12px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px}.summary-tile.clickable{cursor:pointer;transition:all .15s}.summary-tile.clickable:hover{border-color:var(--accent, #2563eb);background:var(--chip-bg, #eff6ff)}.summary-tile .tile-lbl{font-size:11px;color:var(--text-dim, #64748b)}.summary-tile .tile-val{font-size:22px;font-weight:700;color:var(--text);font-family:var(--mono, monospace);margin:3px 0 1px}.summary-tile .tile-val.emerald{color:var(--ok, #059669)}.summary-tile .tile-val.amber{color:#d97706}.summary-tile .tile-sub{font-size:11px;color:var(--text-dim, #64748b)}.summary-footer-time{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim, #64748b);margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.kb-metrics-cards-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.kb-metric-card{padding:10px;border-radius:10px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column}.kb-metric-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 2px 6px #0000000d}.kb-metric-card.selected{border-color:var(--accent, #2563eb);background:var(--chip-bg, #eff6ff)}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.metric-index{font-size:10px;font-family:var(--mono, monospace);color:var(--text-dim, #64748b)}.metric-status-badge{font-size:10px;padding:1px 5px;border-radius:999px}.metric-status-badge.perfect{background:#0596691f;color:#059669}.metric-status-badge.healthy{background:#0d94881f;color:#0d9488}.metric-status-badge.watch{background:#f59e0b1f;color:#d97706}.metric-status-badge.risk{background:#dc26261f;color:#dc2626}.metric-title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.metric-name{font-size:13px;font-weight:600;color:var(--text)}.metric-pct{font-size:16px;font-weight:700;font-family:var(--mono, monospace);color:var(--text)}.metric-desc{font-size:10px;color:var(--text-dim, #64748b);margin-bottom:8px;height:28px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metric-track{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:8px}.metric-fill{height:100%}.metric-fill.perfect{background:#059669}.metric-fill.healthy{background:#0d9488}.metric-fill.watch{background:#d97706}.metric-fill.risk{background:#dc2626}.metric-footer-row{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-dim, #64748b);margin-top:auto}.metric-footer-row .delta-text{color:var(--ok, #059669);font-weight:500}.kb-journey-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;background:var(--bg-hover, #f8fafc);border-radius:10px;border:1px solid var(--border);margin:12px 0 16px}.journey-point{text-align:center}.journey-point .tag{font-size:11px;color:var(--text-dim, #64748b);display:block}.journey-point .score{font-size:28px;font-weight:700;color:var(--text-muted);font-family:var(--mono, monospace);display:block}.journey-point.current .score{color:var(--accent, #2563eb)}.journey-point small{font-size:10px;color:var(--text-dim, #64748b)}.journey-arrow{display:flex;flex-direction:column;align-items:center;gap:4px}.journey-arrow .arrow-line{width:80px;height:2px;background:linear-gradient(90deg,var(--border),var(--ok, #059669))}.journey-arrow .arrow-badge{font-size:11px;font-weight:700;color:var(--ok, #059669)}.kb-comparison-table{width:100%;border-collapse:collapse;font-size:12px}.kb-comparison-table th{text-align:left;padding:8px 10px;color:var(--text-dim, #64748b);font-weight:600;border-bottom:1px solid var(--border)}.kb-comparison-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text)}.trend-pill{font-size:11px;padding:1px 6px;border-radius:999px}.trend-pill.up{background:#0596691f;color:#059669}.trend-pill.down{background:#dc26261f;color:#dc2626}.trend-pill.flat{background:var(--border);color:var(--text-dim, #64748b)}.kb-case-filter-pills{display:flex;align-items:center;gap:4px;background:var(--bg-hover, #f8fafc);padding:2px;border-radius:7px;border:1px solid var(--border)}.kb-case-filter-pills .pill-btn{padding:3px 8px;border-radius:5px;background:transparent;border:0;color:var(--text-muted);font-size:11px;cursor:pointer}.kb-case-filter-pills .pill-btn.active{background:var(--card-bg, #ffffff);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.cases-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cases-title-group{min-width:0;flex:1 1 200px}.cases-title-group .card-lbl{font-size:11px;font-weight:600;color:var(--text-dim, #64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.cases-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cases-title-row .card-title{margin:0;font-size:15px;white-space:nowrap}.cases-count-badge{font-size:11px;font-family:var(--font-mono, monospace);padding:1px 7px;border-radius:999px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);color:var(--text-dim, #64748b);white-space:nowrap}.cases-search-box{display:flex;align-items:center;gap:8px;width:min(270px,100%);flex:1 1 180px;min-width:140px;height:32px;padding:0 10px;border-radius:8px;background:var(--bg, #f8fafc);border:1px solid var(--border);transition:all .15s ease;box-sizing:border-box}.cases-search-box:focus-within{border-color:var(--accent, #2563eb);background:var(--card-bg, #ffffff);box-shadow:0 0 0 2px #2563eb1f}.cases-search-box .search-icon{color:var(--text-dim, #64748b);flex-shrink:0}.cases-search-box input{flex:1;border:none;background:transparent;color:var(--text);font-size:12px;outline:none}.cases-search-box .search-clear-btn{border:none;background:transparent;color:var(--text-dim, #64748b);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.cases-search-box .search-clear-btn:hover{color:var(--text);background:var(--border)}.cases-filter-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;max-width:100%;scrollbar-width:thin}.filter-chip{padding:3.5px 9px;border-radius:6px;font-size:11.5px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.filter-chip:hover{background:var(--card-bg, #ffffff);border-color:var(--border-strong);color:var(--text)}.filter-chip.active{background:var(--card-bg, #ffffff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:600;box-shadow:0 1px 2px #0000000d}.filter-divider{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0}.cases-empty-notice{padding:28px 16px;text-align:center;color:var(--text-dim, #64748b);font-size:12.5px}.kb-cases-list{display:flex;flex-direction:column;gap:6px}.kb-case-row{border:1px solid var(--border);border-radius:9px;background:var(--card-bg, #ffffff);overflow:hidden;transition:all .15s ease}.kb-case-row:hover{border-color:var(--border-strong);box-shadow:0 2px 6px #00000008}.kb-case-row.expanded{border-color:var(--accent, #2563eb)}.case-summary-bar{display:flex;flex-direction:column;gap:8px;padding:10px 14px;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;box-sizing:border-box}.case-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}.case-summary-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.case-state-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0}.case-state-icon.hit{background:#10b98124;color:#059669}.case-state-icon.warn{background:#f59e0b24;color:#d97706}.case-state-icon.miss{background:#ef444424;color:#ef4444}.case-state-icon.shield{background:#6366f124;color:#6366f1}.case-id-badge{font-size:10.5px;font-family:var(--font-mono, monospace);padding:1.5px 6px;border-radius:4px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);color:var(--text-dim, #64748b);flex-shrink:0;white-space:nowrap}.case-kind-tag{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500;flex-shrink:0;white-space:nowrap}.case-kind-tag.blue{background:#2563eb1a;color:#2563eb}.case-kind-tag.purple{background:#9333ea1a;color:#9333ea}.case-kind-tag.teal{background:#0d94881a;color:#0d9488}.case-kind-tag.amber{background:#d977061a;color:#d97706}.case-kind-tag.slate{background:#64748b1a;color:#64748b}.case-kind-tag.rose{background:#e11d481a;color:#e11d48}.case-question-row{display:flex;align-items:flex-start;gap:6px;padding-left:30px;width:100%;box-sizing:border-box}.case-question{font-size:13px;font-weight:500;color:var(--text);line-height:1.45;word-break:break-word}.case-meta-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.case-citations-pill{font-size:11px;font-family:var(--font-mono, monospace);padding:2px 7px;border-radius:5px;font-weight:500;white-space:nowrap;flex-shrink:0}.case-citations-pill.has-cit{background:#2563eb14;color:var(--accent, #2563eb);border:1px solid rgba(37,99,235,.2)}.case-citations-pill.zero-cit{background:var(--bg-hover, #f8fafc);color:var(--text-dim, #64748b);border:1px solid var(--border)}.case-citations-pill.off-target{background:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.25)}.case-status-badge{font-size:10.5px;padding:2px 7px;border-radius:999px;font-weight:500;white-space:nowrap;flex-shrink:0}.case-status-badge.hit{background:#0596691f;color:#059669}.case-status-badge.warn{background:#f59e0b24;color:#d97706}.case-status-badge.miss{background:#ef44441f;color:#ef4444}.case-status-badge.shield{background:#6366f11f;color:#6366f1}.case-expand-arrow{font-size:10px;color:var(--text-dim, #64748b);margin-left:2px;flex-shrink:0}.case-detail-drawer{padding:12px 16px 16px 46px;border-top:1px solid var(--border);background:var(--bg-hover, #f8fafc)}.case-diagnostic-panel{padding:10px 14px;border-radius:8px;background:var(--card-bg, #ffffff);border:1px solid var(--border);margin-bottom:12px}.diagnostic-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.diagnostic-tag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent-soft, rgba(37, 99, 235, .1));color:var(--accent, #2563eb)}.diagnostic-status-text{font-size:12px;font-weight:600;color:var(--text)}.diagnostic-status-text.hit{color:#059669}.diagnostic-status-text.warn{color:#d97706}.diagnostic-status-text.miss{color:#ef4444}.diagnostic-status-text.shield{color:#6366f1}.diagnostic-details-list{display:flex;flex-direction:column;gap:4px}.diag-item{font-size:12px;line-height:1.5;color:var(--text)}.diag-key{color:var(--text-dim, #64748b);font-weight:500}.diag-val{color:var(--text)}.case-citations-wrapper .citations-header{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.case-citations-grid{display:flex;flex-direction:column;gap:8px}.case-citation-card{padding:10px 14px;border-radius:8px;background:var(--card-bg, #ffffff);border:1px solid var(--border)}.cit-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cit-badge{font-size:10.5px;font-family:var(--font-mono, monospace);padding:1px 6px;border-radius:4px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);color:var(--text-dim, #64748b)}.cit-doc-title{font-size:12.5px;color:var(--accent, #2563eb)}.cit-path{font-size:11px;color:var(--text-dim, #64748b)}.cit-excerpt-box{padding:8px 12px;border-radius:6px;background:var(--bg-hover, #f8fafc);border-left:3px solid var(--accent, #2563eb);font-size:12px;line-height:1.6;color:var(--text)}.cit-excerpt-box p{margin:0;white-space:pre-wrap}.no-cit-note{margin:0;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5}.no-cit-note.shield{background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#4338ca}.no-cit-note.warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#b45309}.kb-eval-toast-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:var(--ok, #10b981);font-size:13px;font-weight:500;animation:fadeInDown .3s cubic-bezier(.16,1,.3,1)}.kb-eval-toast-banner.running{background:var(--chip-bg, rgba(59, 130, 246, .12));border-color:#3b82f64d;color:var(--accent, #3b82f6)}.kb-eval-toast-banner .toast-close-btn{background:none;border:none;color:inherit;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.kb-eval-toast-banner .toast-close-btn:hover{background:#ffffff1a}.kb-readiness-recommendation-card{margin-top:12px;display:flex;flex-direction:column;gap:12px}.kb-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.kb-readiness-item{padding:14px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.kb-readiness-item-header{display:flex;align-items:center;justify-content:space-between}.kb-readiness-item-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.kb-readiness-badge{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600}.kb-readiness-badge.level-a{background:#10b98126;color:var(--ok, #10b981)}.kb-readiness-badge.level-audit{background:#3b82f626;color:var(--accent, #3b82f6)}.kb-readiness-badge.level-focus{background:#f59e0b26;color:#f59e0b}.kb-readiness-desc{font-size:12px;color:var(--text-dim, #64748b);line-height:1.5}.kb-eval-goto-diagnostic-btn{margin-top:6px;align-self:flex-start;padding:6px 12px;background:var(--chip-bg, rgba(59, 130, 246, .12));border:1px solid rgba(59,130,246,.25);color:var(--accent, #3b82f6);border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.kb-eval-goto-diagnostic-btn:hover{background:#3b82f633;border-color:var(--accent, #3b82f6)}.agents-management-pane{overflow-y:visible;max-height:none;padding:4px 0}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.agent-manage-card{min-height:200px}.agent-subtab-switch-bar{flex-wrap:wrap}.add-agent-top-btn{white-space:nowrap;flex-shrink:0}.personnel-panel-root.embedded{overflow-y:visible;max-height:none}.personnel-settings-section{overflow:visible}.personnel-embedded-top{position:sticky;top:0;z-index:2;background:var(--bg-panel);padding-bottom:12px}.personnel-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.personnel-table td .stage-btn-default,.personnel-table td button{font-size:11px}.personnel-table thead{position:sticky;top:0;z-index:1}.gpt-hello{animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.user-chip{border-radius:18px 18px 4px;box-shadow:0 2px 12px #0000001f}.send-round:not(:disabled):hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow, rgba(99, 102, 241, .3))}.gpt-nav .list-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-title-actions{gap:6px;flex-shrink:0}.gpt-title-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gpt-composer textarea::placeholder{color:var(--text-dim);transition:color .2s ease}.gpt-composer:focus-within textarea::placeholder{color:var(--text-muted)}.gpt-nav{background:color-mix(in srgb,var(--bg-panel) 96%,var(--accent) 4%);box-shadow:inset -1px 0 color-mix(in srgb,var(--border) 80%,transparent)}.gpt-nav-top{padding:0 12px 0 14px;height:56px;border-bottom:1px solid var(--border);gap:8px}.gpt-nav-title{letter-spacing:-.015em;font-size:13px;font-weight:650}.gpt-new-chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:10px;font-size:12px;background:var(--bg-elevated)}.gpt-nav-top-actions .icon-btn{width:34px;height:34px;flex:0 0 34px}.gpt-nav-top-actions .icon-btn svg,.gpt-new-chat-btn svg{display:block;flex:0 0 auto}.gpt-nav-search-inline{flex:1 1 100px;width:0;min-width:0;height:32px;margin:0 2px 0 0;padding:0 9px;border-radius:10px;font-size:12px}.gpt-nav .nav-mini{margin:0;padding:20px 16px 8px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em}.gpt-nav .list-item{min-height:38px;display:flex;align-items:center;text-align:left;line-height:1.35;font-size:12.5px;letter-spacing:0}@media(max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-center-nav{display:none}.topbar-actions{grid-column:2;grid-row:1}}.gpt-nav .list{padding:4px 10px 16px}.gpt-nav .list-item{position:relative;min-height:36px;margin:4px 0;padding:8px 12px 8px 14px;border:1px solid transparent;border-radius:10px;color:var(--text-muted)}.gpt-nav .list-item.active{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--text);font-weight:600}.gpt-nav .list-item.active:before{position:absolute;inset:8px auto 8px 4px;width:3px;border-radius:2px;background:var(--accent);content:""}.gpt-nav .list-item:hover:not(.active){background:var(--bg-hover)}.agent-active-capsule:disabled{cursor:default;opacity:1}.agent-active-capsule:disabled:hover{border-color:var(--border-strong);background:var(--bg-hover)}.workspace.chat-gpt.rail-collapsed .gpt-composer,.workspace.chat-gpt.rail-collapsed .gpt-log{width:min(1080px,calc(100% - 64px));max-width:1080px}.workspace.chat-gpt .gpt-composer{width:min(920px,calc(100% - 48px));max-width:920px;min-height:0;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 2px 8px #0000000a}.workspace.chat-gpt .gpt-log{box-sizing:border-box;width:min(920px,calc(100% - 48px));max-width:920px;padding:14px 0 20px;display:flex;flex-direction:column;gap:14px}.workspace.chat-gpt .gpt-log .chat-bubble-container{width:100%}.workspace.chat-gpt .gpt-log .bubble{margin:0}.workspace.chat-gpt.rail-collapsed .gpt-log{width:min(1080px,calc(100% - 64px));max-width:1080px}.provider-diagnostics{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--bg-hover);color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.workspace.chat-gpt .gpt-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.workspace.chat-gpt .gpt-composer .composer-top-bar{min-height:28px;padding:0 2px 8px!important;margin:0;border-bottom:0}.workspace.chat-gpt .gpt-composer .composer-main{align-items:stretch;min-height:42px;padding:5px 4px 6px}.workspace.chat-gpt .gpt-composer textarea{width:100%;min-height:42px;padding:7px 2px;font-size:14px;line-height:1.55}.workspace.chat-gpt .gpt-composer textarea::placeholder{color:var(--text-muted)}.composer-toolbar,.composer-toolbar-left,.composer-toolbar-right{display:flex;align-items:center}.composer-toolbar{justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.composer-toolbar-left,.composer-toolbar-right{gap:10px;min-width:0}.composer-attach-btn{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.composer-attach-btn:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.composer-toolbar-divider{width:1px;height:22px;flex:none;background:var(--border)}.composer-model-trigger{display:flex;align-items:center;gap:9px;width:min(250px,30vw);min-width:175px;min-height:40px;padding:5px 10px;border:1px solid transparent;border-radius:11px;background:color-mix(in srgb,var(--bg-hover) 78%,var(--bg-elevated));color:var(--text);text-align:left;cursor:pointer}.composer-model-trigger:hover,.composer-model-trigger.open{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}.composer-model-icon,.composer-model-option-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,var(--bg-elevated));color:var(--accent);font-size:15px}.composer-model-copy,.composer-model-option-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.composer-model-caption{color:var(--text-muted);font-size:10px;line-height:1.1}.composer-model-copy strong,.composer-model-option-copy strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.composer-model-chevron{flex:none;color:var(--text-muted);font-size:17px}.composer-shortcut{color:var(--text-muted);font-size:11px;white-space:nowrap}.workspace.chat-gpt .gpt-composer .send-round{width:36px;height:36px;flex:none;border-radius:11px}.workspace.chat-gpt .composer-model-menu{right:auto;left:0;width:330px;max-height:min(460px,60vh);padding:8px;border-radius:16px;box-shadow:0 20px 55px #14203a33,0 4px 14px #14203a14}.composer-model-menu-head{display:flex;align-items:baseline;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.composer-model-menu-head strong{font-size:13px;color:var(--text)}.composer-model-menu-head span{font-size:11px;color:var(--text-muted)}.workspace.chat-gpt .composer-model-menu .model-menu-label{padding:12px 10px 5px}.workspace.chat-gpt .composer-model-menu .composer-model-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 9px;border:1px solid transparent;border-radius:10px}.workspace.chat-gpt .composer-model-menu .composer-model-option.active{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-elevated))}.composer-model-option-copy small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer-model-check{color:var(--accent);opacity:0}.composer-model-option.active .composer-model-check{opacity:1}.composer-thinking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:11px 9px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.composer-thinking-options{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg-hover)}.workspace.chat-gpt .composer-model-menu .composer-thinking-options button{width:auto;min-width:29px;padding:4px 6px;text-align:center;font-size:11px}.workspace.chat-gpt .composer-model-menu .composer-thinking-options button.active,.model-dropdown .composer-thinking-options button.active{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 4px #14203a1a}.model-dropdown .composer-thinking-row{margin-top:0;padding:10px 8px}.model-dropdown .composer-thinking-options button{width:auto;min-width:29px;padding:4px 6px;text-align:center;font-size:11px;border:0;background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer}.model-dropdown .composer-thinking-options button:hover{color:var(--text);background:var(--bg-panel)}.workspace.chat-gpt .composer-model-menu .model-menu-settings{display:flex;justify-content:space-between;margin-top:0;padding:10px;border-radius:9px!important}@media(max-width:720px){.workspace.chat-gpt .gpt-composer{width:calc(100% - 24px);margin-bottom:12px;padding:11px}.composer-shortcut{display:none}.composer-model-trigger{width:min(210px,46vw);min-width:0}.workspace.chat-gpt .composer-model-menu{width:min(330px,calc(100vw - 48px))}}.gpt-nav .list-item{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:48px;height:auto;padding:8px 12px;margin-bottom:4px;border-radius:9px;text-align:left;transition:all .15s ease}.gpt-nav .chat-conversation-title{display:block;min-width:0;margin:0;overflow:hidden;color:inherit;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.gpt-nav .chat-conversation-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;font-size:11px;color:var(--text-dim, #94a3b8);line-height:1.2}.gpt-nav .list-item.active .chat-conversation-meta{color:color-mix(in srgb,var(--accent) 70%,var(--text-dim))}.gpt-nav .chat-conversation-time{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.gpt-nav .chat-conversation-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--accent, #3b82f6) 15%,transparent);color:var(--accent, #3b82f6);white-space:nowrap}.gpt-nav .chat-conversation-count{font-size:10.5px;opacity:.8;white-space:nowrap}.chat-date-group{margin-bottom:12px}.chat-date-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--text-dim, #94a3b8);letter-spacing:.02em}.chat-date-group-title{display:inline-flex;align-items:center;gap:4px}.chat-date-group-count{font-size:10px;opacity:.7}.history-groups{display:flex;flex-direction:column;gap:14px}.history-group{display:flex;flex-direction:column;gap:4px}.history-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;font-size:11.5px;font-weight:600;color:var(--text-dim, #94a3b8);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-bottom:4px}.history-group-title{display:inline-flex;align-items:center;gap:5px}.history-group-count{font-size:10.5px;opacity:.75}.history-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.kb-col-chat .kb-composer{gap:0;margin:12px 14px 14px;padding:10px 12px;border:var(--border-hairline);border-radius:10px;background:var(--surface-card);box-shadow:0 4px 16px #0000000a;min-height:110px;box-sizing:border-box}.kb-col-chat .kb-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 4px 16px #0000000f}.kb-col-chat .kb-composer .composer-top-bar{min-height:26px;padding:0 2px 8px;border:0}.kb-col-chat .kb-composer textarea{min-height:52px;padding:6px 4px 8px;color:var(--text);font-size:13px;line-height:1.55}.kb-col-chat .kb-composer textarea::placeholder{color:var(--text-dim)}.kb-col-chat .kb-composer-toolbar{justify-content:space-between;gap:7px;min-height:40px;padding-top:8px;border-top:var(--border-hairline)}.kb-col-chat .composer-model-picker{min-width:0;margin-right:auto}.kb-col-chat .composer-model-trigger{width:min(210px,18vw);min-width:140px;height:28px}.kb-composer-shortcut{color:var(--text-dim);font-size:10.5px;white-space:nowrap}.kb-col-chat .kb-composer .send-round{width:28px;height:28px;flex:none;border-radius:6px}.kb-col-chat .composer-model-picker .model-dropdown{right:auto;left:0;width:min(300px,calc(100vw - 42px));max-height:min(440px,58vh);padding:8px;border-radius:14px;box-shadow:0 18px 45px #14203a2e}.kb-col-chat .composer-model-picker .chip-group-title{padding:10px 8px 5px;border-top:1px solid var(--border)}.kb-col-chat .composer-model-picker .chip-group-title:first-child{border-top:0}.kb-col-chat .composer-model-picker .model-dropdown button{min-height:34px;border-radius:8px}.kb-col-chat .composer-model-picker .model-dropdown button.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--accent);font-weight:650}.composer-model-error{margin:3px 5px 8px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,#ef4444 10%,var(--bg-elevated));color:#b42318;font-size:11px}@media(max-width:1250px){.kb-composer-shortcut{display:none}}.plugins-tree-container{grid-template-columns:224px minmax(0,1fr);gap:20px;margin-top:16px}.scope-tree-sidebar{top:12px;gap:5px;padding:14px 10px;border-color:color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.scope-tree-header{padding:2px 8px 12px;color:var(--text);font-size:12px;letter-spacing:0}.scope-tree-node{min-height:38px;padding:8px 10px;border-radius:9px}.scope-tree-node.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.scope-tree-hint{padding:12px 7px 2px;line-height:1.55}.plugins-content-pane{gap:16px}.plugins-top-bar{align-items:flex-start;padding:0 0 14px}.tool-cat-tabs{gap:7px}.tool-cat-tabs button{min-height:32px;padding:5px 12px;background:var(--bg-elevated);border-radius:8px;font-weight:550}.tool-cat-tabs button.active{background:color-mix(in srgb,var(--accent) 11%,var(--bg-elevated))}.plugins-top-actions .tree-search{min-width:220px;min-height:36px;border-radius:9px}.plugins-top-actions .btn-add-plugin{min-height:36px;padding:0 14px;border-radius:9px;font-weight:600}.tool-group{margin:0 0 20px}.tool-group-title{margin-bottom:9px;font-size:13px;font-weight:650}.tool-card{margin-bottom:9px;padding:14px 16px;border-radius:13px;background:var(--bg-panel);box-shadow:0 2px 8px #0f172a09}@media(max-width:900px){.plugins-tree-container{grid-template-columns:1fr;gap:12px}.scope-tree-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.scope-tree-header,.scope-tree-hint{flex-basis:100%}}.settings-body::-webkit-scrollbar{width:5px}.settings-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-nav{overflow-y:auto;max-height:100%}.settings-nav button{white-space:nowrap}.models-header-bar{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:20px}.models-header-title-wrap h3{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--text)}@media(max-width:1100px){.settings-grid-cols{grid-template-columns:1fr}}@media(max-width:900px){.settings-shell{width:96vw;height:92vh}.settings-body{padding:20px 18px 24px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--border);padding:8px 10px;overflow-x:auto}.agents-grid{grid-template-columns:1fr}.personnel-stats-grid{grid-template-columns:repeat(2,1fr)}.plugins-tree-container{grid-template-columns:1fr}.scope-tree-sidebar{flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.personnel-stats-grid{grid-template-columns:1fr}.gpt-titlebar{flex-wrap:wrap;height:auto;padding:8px 12px;gap:6px}.gpt-title-actions{flex-wrap:wrap}}.workspace.chat-gpt .gpt-log .bubble.assistant,.workspace.chat-gpt .gpt-log .bubble.tool{background:transparent;border:none;padding:16px 4px 20px;border-radius:0;max-width:100%}.workspace.chat-gpt .gpt-log .bubble.assistant .bubble-head,.workspace.chat-gpt .gpt-log .bubble.tool .bubble-head{opacity:.8;margin-bottom:8px}.workspace.chat-gpt .gpt-log .bubble.assistant .bubble-actions,.workspace.chat-gpt .gpt-log .bubble.tool .bubble-actions{opacity:0;transition:opacity .15s ease}.workspace.chat-gpt .gpt-log .bubble.assistant:hover .bubble-actions,.workspace.chat-gpt .gpt-log .bubble.tool:hover .bubble-actions{opacity:1}.workspace.chat-gpt .gpt-log .bubble.user{background:var(--accent-soft);color:var(--text);border:var(--border-hairline);border-radius:16px 16px 4px;align-self:flex-end;max-width:82%;margin-left:auto;padding:12px 18px}.editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;height:100%;padding:24px 20px;user-select:none;text-align:center;overflow-y:auto}.editor-empty-icon{width:52px;height:52px;border-radius:14px;background:var(--surface-canvas);border:var(--border-hairline);display:flex;align-items:center;justify-content:center;color:var(--text-dim);margin-bottom:16px}.editor-empty-hints{display:flex;flex-direction:column;gap:10px;max-width:320px;width:100%;margin-bottom:24px}.empty-hint-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.hint-key{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--surface-canvas);border:var(--border-hairline);color:var(--text);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.5px;box-shadow:0 1px 2px #0000000a}.editor-empty-tip{font-size:12px;color:var(--text-dim);margin:0;max-width:380px;line-height:1.5}.kb-calm-workbench{display:flex;flex-direction:column;gap:20px;padding:20px 24px 48px;width:100%;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;container-type:inline-size;container-name:kbdash}@container kbdash (max-width: 780px){.kb-calm-workbench{padding:14px 16px 36px;gap:14px}.kb-two-col-grid{grid-template-columns:1fr!important;gap:14px}.kb-pipeline-flow-track{flex-wrap:wrap!important;gap:8px!important}.kb-flow-connector{display:none!important}}@container kbdash (max-width: 520px){.kb-stats-grid{grid-template-columns:repeat(2,1fr)!important}.kb-wiki-highlights-grid{grid-template-columns:1fr!important}}.kb-page-header{display:flex;flex-direction:column;gap:16px;border-bottom:var(--border-hairline);padding-bottom:18px}.kb-header-main-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.kb-title-block{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 1 auto}.kb-title-sup{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.kb-title-sup-status{color:#10b981;font-weight:500;white-space:nowrap}.kb-sup-divider{color:var(--border-subtle)}.kb-title-sup-scope{color:var(--text-dim);white-space:nowrap}.kb-hero-title{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.25;white-space:nowrap}.kb-status-summary-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap}.kb-live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2.5px #10b98133;display:inline-block;flex-shrink:0}.kb-summary-text{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-eval-status-pill{padding:1px 7px;border-radius:4px;background:var(--surface-canvas);border:var(--border-hairline);font-size:11px;color:var(--text-dim)}.kb-eval-status-pill.evaluated{background:#10b98114;color:#10b981;border-color:#10b98140;font-weight:500}.kb-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.kb-btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none;white-space:nowrap;flex-shrink:0;line-height:1;box-sizing:border-box}.kb-btn span{white-space:nowrap;line-height:1;display:inline-block}.kb-btn svg{flex-shrink:0}.kb-btn.primary{background:linear-gradient(135deg,var(--accent, #2563eb),#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 6px #2563eb38,0 1px 2px #0000000f}.kb-btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb52,0 1px 3px #0000001a}.kb-btn.primary:active{transform:translateY(0);filter:brightness(.96)}.kb-btn.secondary{background:var(--surface-card, #ffffff);border:1px solid var(--border-hairline, rgba(0, 0, 0, .08));color:var(--text, #1e293b);box-shadow:0 1px 2px #00000008}.kb-btn.secondary:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));border-color:var(--border-strong, rgba(0, 0, 0, .18));color:var(--text);transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.kb-btn.secondary:active{transform:translateY(0)}.kb-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kb-stat-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-card);border:var(--border-hairline);border-radius:8px;transition:all .15s ease;position:relative;overflow:hidden}.kb-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .15s ease}.kb-stat-card.theme-purple:before{background:#8b5cf6}.kb-stat-card.theme-blue:before{background:#3b82f6}.kb-stat-card.theme-teal:before{background:#06b6d4}.kb-stat-card.theme-amber:before{background:#f59e0b}.kb-stat-card.theme-green:before{background:#10b981}.kb-stat-card:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0000000a;transform:translateY(-1px)}.kb-stat-card-head{display:flex;align-items:center;gap:7px}.kb-stat-icon-wrap{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kb-stat-icon-wrap.purple{background:#8b5cf61a;color:#8b5cf6}.kb-stat-icon-wrap.blue{background:#3b82f61a;color:#3b82f6}.kb-stat-icon-wrap.teal{background:#06b6d41a;color:#06b6d4}.kb-stat-icon-wrap.amber{background:#f59e0b1a;color:#f59e0b}.kb-stat-icon-wrap.green{background:#10b9811a;color:#10b981}.kb-stat-label{font-size:11.5px;color:var(--text-dim);font-weight:500}.kb-stat-main{display:flex;align-items:baseline;gap:4px}.kb-stat-number{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.kb-stat-unit{font-size:11px;color:var(--text-muted)}.kb-stat-footer{margin-top:2px}.kb-stat-hint{font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.kb-pipeline-section{display:flex;flex-direction:column;gap:12px;padding:14px 18px;background:var(--surface-card);border:var(--border-hairline);border-radius:10px}.kb-stepper-header-row{display:flex;align-items:center;justify-content:space-between}.kb-stepper-title-wrap{display:flex;align-items:baseline;gap:8px}.kb-stepper-title{font-size:12.5px;font-weight:600;color:var(--text)}.kb-stepper-sub{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.kb-pipeline-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:#10b98114;border:1px solid rgba(16,185,129,.18)}.kb-pulse-green-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.kb-pipeline-status-text{font-size:11px;font-weight:500;color:#10b981}.kb-pipeline-flow-track{display:flex;align-items:center;gap:4px;width:100%}.kb-flow-node{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--surface-canvas);border:var(--border-hairline);border-radius:6px;transition:all .15s ease;user-select:none}.kb-flow-node.completed{border-color:#10b98138;background:#10b98108}.kb-flow-node:hover{border-color:var(--border-strong);background:var(--surface-card)}.kb-flow-node-top{display:flex;align-items:center;justify-content:space-between}.kb-flow-node-idx{font-size:10px;color:var(--text-dim);font-weight:600}.kb-flow-node-icon{color:#10b981;display:flex;align-items:center}.kb-flow-status-pill{font-size:9px;font-weight:600;color:#10b981;background:#10b9811a;padding:1px 4px;border-radius:3px;letter-spacing:.5px}.kb-flow-node-name{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-flow-node-metric{font-size:11px;color:var(--accent);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-flow-node-sub{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-flow-connector{display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:.5;padding:0 1px;flex-shrink:0}.kb-flow-arrow{font-size:13px;line-height:1}.kb-two-col-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);gap:20px;align-items:stretch}.kb-col-main,.kb-col-side{display:flex;flex-direction:column;gap:16px}.kb-section-card{background:var(--surface-card);border:var(--border-hairline);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.kb-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:var(--border-hairline)}.kb-section-title-wrap{display:flex;align-items:center;gap:8px}.kb-section-title{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}.kb-section-count{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-canvas);color:var(--text-dim)}.kb-ghost-link{background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;transition:opacity .15s ease}.kb-ghost-link:hover{text-decoration:underline}.kb-doc-rows-container{display:flex;flex-direction:column}.kb-doc-row-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:6px;border-bottom:var(--border-hairline);transition:background .12s ease}.kb-doc-row-item:last-child{border-bottom:none}.kb-doc-row-item:hover{background:var(--surface-canvas)}.kb-doc-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.kb-doc-icon{flex-shrink:0;display:flex;align-items:center}.kb-doc-info{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-doc-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kb-doc-name:hover{color:var(--accent)}.kb-doc-extra{font-size:11px;color:var(--text-dim)}.kb-doc-trailing{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-doc-mini-btn{height:24px;padding:0 8px;border-radius:4px;background:var(--surface-card);border:var(--border-hairline);color:var(--text-dim);font-size:11px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease}.kb-doc-mini-btn:hover{background:var(--surface-canvas);color:var(--text);border-color:var(--border-strong)}.kb-kind-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;letter-spacing:.5px}.kb-kind-badge.pdf{background:#ef44441a;color:#ef4444}.kb-kind-badge.doc{background:#3b82f61a;color:#3b82f6}.kb-status-dot-green{width:6px;height:6px;border-radius:50%;background:#10b981}.kb-wiki-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-wiki-chip-card{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:var(--surface-canvas);border:var(--border-hairline);border-radius:6px;cursor:pointer;transition:all .15s ease;user-select:none}.kb-wiki-chip-card:hover{border-color:var(--border-strong);background:var(--surface-card);transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.kb-wiki-chip-top{display:flex;align-items:center;justify-content:space-between}.kb-wiki-kind-tag{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;letter-spacing:.3px}.kb-wiki-kind-tag.concept{background:#3b82f61a;color:#3b82f6}.kb-wiki-kind-tag.entity{background:#8b5cf61a;color:#8b5cf6}.kb-wiki-kind-tag.policy{background:#10b9811a;color:#10b981}.kb-wiki-cite-count{font-size:10px;color:var(--text-dim)}.kb-wiki-chip-title{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-wiki-chip-summary{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-action-list{display:flex;flex-direction:column;gap:8px}.kb-action-compact-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--surface-canvas);border:var(--border-hairline);cursor:pointer;transition:all .15s ease;width:100%;box-sizing:border-box}.kb-action-compact-row:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translate(2px)}.kb-act-left{display:flex;align-items:center;gap:10px;min-width:0}.kb-act-ico-wrap{width:30px;height:30px;border-radius:6px;background:var(--surface-card);border:var(--border-hairline);display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.kb-act-ico-wrap.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.kb-act-text-group{display:flex;flex-direction:column;text-align:left;gap:2px;min-width:0}.kb-act-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-act-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-act-arrow{color:var(--text-dim);font-size:14px;flex-shrink:0}.kb-health-card{gap:12px}.kb-health-status-badge{font-size:10px;font-weight:600;color:#10b981;background:#10b9811a;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.kb-health-metrics-list{display:flex;flex-direction:column;gap:8px}.kb-health-metric-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;background:var(--surface-canvas);font-size:11.5px}.kb-health-metric-name{color:var(--text-dim)}.kb-health-metric-val{font-size:11.5px;font-weight:600;color:var(--text)}.kb-health-metric-val.text-green{color:#10b981}.kb-health-cta{margin-top:4px}.kb-health-btn{width:100%;height:30px;border-radius:6px;background:var(--surface-canvas);border:var(--border-hairline);color:var(--text);font-size:11.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.kb-health-btn:hover{background:var(--surface-card);border-color:var(--border-strong)}.kb-empty-list-state{padding:32px 16px;text-align:center;color:var(--text-dim);font-size:12.5px}@media(max-width:1024px){.kb-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kb-pipeline-flow-track{flex-wrap:wrap;gap:8px}.kb-flow-connector{display:none}}@media(max-width:1180px){.kb-two-col-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace.knowledge-workspace.kb-redesign-layout{display:flex!important;flex-direction:column!important}.workspace.knowledge-workspace.kb-redesign-layout .kb-col-categories{display:none!important}.workspace.knowledge-workspace.kb-redesign-layout .kb-col-files,.workspace.knowledge-workspace.kb-redesign-layout .kb-col-chat{width:100%!important;height:100%!important;flex:1 1 auto!important}.workspace.knowledge-workspace.kb-redesign-layout.rail-collapsed .kb-col-chat{display:none!important}.workspace.knowledge-workspace.kb-redesign-layout:not(.rail-collapsed) .kb-col-files{display:none!important}.qa-shell{flex-direction:column-reverse!important}.qa-sub-rail{flex-direction:row!important;width:100%!important;height:48px!important;min-height:48px!important;border-right:0!important;border-top:1px solid var(--border)!important;justify-content:space-around!important;padding:0 8px!important;background:var(--surface-canvas, #fafafa)!important;z-index:30;box-shadow:0 -2px 10px #0000000a}.qa-sub-rail .activity-rail-group{flex-direction:row!important;gap:16px!important}.qa-sub-rail .activity-rail-spacer{display:none!important}.qa-sub-rail .activity-rail-group.bottom{flex-direction:row!important;gap:14px!important}.window-titlebar{height:42px!important;padding:0 8px!important}.titlebar-center,.titlebar-app-name,.titlebar-slash,.status-bar{display:none!important}.kb-view-mode-tabs{padding:0 6px!important;height:38px!important;min-height:38px!important;gap:4px!important}.kb-view-tab-btn{font-size:11.5px!important;padding:0 8px!important;height:28px!important}.kb-calm-workbench{padding:10px 8px 24px!important;gap:12px!important}.kb-hero-title{font-size:18px!important}.kb-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.kb-stat-card{padding:8px 10px!important}.kb-stat-main .kb-stat-number{font-size:18px!important}.kb-two-col-grid{grid-template-columns:1fr!important;gap:10px!important}.kb-pipeline-flow-track{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.kb-flow-connector{display:none!important}.kb-files-grid{grid-template-columns:1fr!important}.kb-eval-header-panel{padding:12px 14px!important}.eval-tiles-grid{grid-template-columns:1fr!important}}.coding-agent-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;gap:12px;margin:auto 0;user-select:none}.coding-welcome-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-card);border:var(--border-hairline);font-size:11.5px;font-weight:500;color:var(--text-muted)}.coding-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.coding-welcome-desc{font-size:12px;color:var(--text-dim);line-height:1.6;max-width:260px;margin:0}.coding-quick-prompts{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:8px}.coding-prompt-chip{padding:8px 12px;border-radius:6px;background:var(--surface-card);border:var(--border-hairline);color:var(--text);font-size:11.5px;text-align:left;cursor:pointer;transition:all .15s ease}.coding-prompt-chip:hover{background:var(--surface-canvas);border-color:var(--border-strong);color:var(--accent)}.kb-chat-drawer-toggle{margin-left:auto}.kb-chat-close-drawer-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:16px;line-height:1}.kb-chat-close-drawer-btn:hover{background:var(--bg-hover);color:var(--text)}.md-code-block-wrapper{margin:12px 0;border-radius:8px;overflow:hidden;border:var(--border-hairline);background:var(--surface-card)}.md-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-canvas);border-bottom:var(--border-hairline)}.code-block-actions{display:flex;align-items:center;gap:6px}.code-action-pill-btn{height:22px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:var(--border-hairline);background:var(--surface-card);color:var(--text-dim);transition:all .15s ease;user-select:none}.code-action-pill-btn:hover{background:var(--surface-canvas);color:var(--text);border-color:var(--border-strong)}.code-action-pill-btn.run-btn{background:#10b98114;color:#10b981;border-color:#10b98140;font-weight:600}.code-action-pill-btn.run-btn:hover{background:#10b98126;color:#059669}.code-action-pill-btn.package-btn{background:#3b82f614;color:#3b82f6;border-color:#3b82f640;font-weight:600}.code-action-pill-btn.package-btn:hover{background:#3b82f626;color:#2563eb}.md-code-block-wrapper .md-code-block{margin:0;border:none;border-radius:0}.gpt-hello{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 20px;max-width:760px;margin:0 auto;gap:24px;width:100%}.gpt-hello-title-row{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.gpt-hello-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500}.gpt-hello h2{margin:0;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.gpt-hello-subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.6;max-width:540px}.gpt-hello-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.gpt-hello-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-card);border:var(--border-hairline);border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%;box-sizing:border-box}.gpt-hello-card:hover{border-color:var(--border-strong);background:var(--surface-canvas);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.gpt-hello-card .card-ico{font-size:22px;flex-shrink:0}.gpt-hello-card .card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gpt-hello-card .card-name{font-size:13px;font-weight:600;color:var(--text)}.gpt-hello-card .card-desc{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.applet-modal-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.applet-modal-container{width:100%;max-width:1080px;height:90vh;max-height:840px;background:var(--surface-card);border:var(--border-hairline);border-radius:12px;box-shadow:0 16px 48px #00000038;display:flex;flex-direction:column;overflow:hidden}.applet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--surface-canvas);border-bottom:var(--border-hairline);gap:16px;flex-shrink:0}.applet-title-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.applet-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.applet-type-badge.extension{background:#3b82f61a;color:#3b82f6}.applet-type-badge.applet{background:#10b9811a;color:#10b981}.applet-title-input{border:1px solid transparent;background:transparent;font-size:14px;font-weight:600;color:var(--text);padding:4px 8px;border-radius:4px;flex:1;min-width:0}.applet-title-input:hover,.applet-title-input:focus{background:var(--surface-card);border-color:var(--border-hairline)}.applet-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.applet-view-tabs{display:flex;align-items:center;gap:2px;background:var(--surface-card);padding:2px;border-radius:6px;border:var(--border-hairline)}.applet-view-tab{border:none;background:transparent;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.applet-view-tab.active{background:var(--surface-canvas);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000000f}.applet-device-controls{display:flex;align-items:center;gap:2px;background:var(--surface-card);padding:2px;border-radius:6px;border:var(--border-hairline)}.device-btn{border:none;background:transparent;padding:4px 8px;border-radius:4px;font-size:11px;color:var(--text-dim);cursor:pointer;transition:all .15s ease}.device-btn.active{background:var(--surface-canvas);color:var(--accent);font-weight:600}.applet-act-btn{height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.applet-act-btn.package-btn{background:var(--accent);color:#fff;border:none}.applet-act-btn.package-btn:hover{filter:brightness(1.08)}.applet-act-btn.save-btn{background:var(--surface-card);border:var(--border-hairline);color:var(--text)}.applet-act-btn.save-btn:hover{background:var(--surface-canvas);border-color:var(--border-strong)}.applet-close-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.applet-close-btn:hover{background:var(--surface-canvas);color:var(--text)}.applet-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-canvas);position:relative;overflow:hidden}.sandbox-viewport-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow-y:auto}.sandbox-device-frame{background:#fff;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.sandbox-device-frame.mode-extension{width:380px;height:520px;border-radius:10px;border:1px solid #cbd5e1}.sandbox-device-frame.mode-mobile{width:375px;height:667px;border-radius:36px;border:8px solid #1e293b;box-shadow:0 16px 40px #00000040}.sandbox-device-frame.mode-responsive{width:100%;height:100%;border-radius:8px;border:var(--border-hairline)}.extension-window-header{height:32px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.extension-traffic-dots{display:flex;align-items:center;gap:5px}.extension-traffic-dots .dot{width:8px;height:8px;border-radius:50%}.extension-traffic-dots .dot.red{background:#ef4444}.extension-traffic-dots .dot.yellow{background:#f59e0b}.extension-traffic-dots .dot.green{background:#10b981}.extension-header-title{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.extension-pin-icon{font-size:12px;opacity:.7}.mobile-notch-bar{height:24px;background:#1e293b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notch-speaker{width:44px;height:4px;background:#475569;border-radius:2px}.sandbox-iframe{width:100%;height:100%;border:none;background:#fff;flex:1}.sandbox-console-drawer{position:absolute;bottom:0;left:0;right:0;max-height:160px;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;border-top:1px solid #334155;font-size:11.5px}.sandbox-console-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#1e293b;font-size:11px;color:#94a3b8}.clear-log-btn{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer}.clear-log-btn:hover{color:#fff}.sandbox-console-list{padding:6px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.console-row{display:flex;gap:8px;word-break:break-all}.console-row.error{color:#f87171}.console-row.warn{color:#fbbf24}.console-row.log{color:#e2e8f0}.console-time{color:#64748b;flex-shrink:0}.sandbox-code-editor-stage{flex:1;min-height:0;display:flex;flex-direction:column}.code-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface-card);border-bottom:var(--border-hairline)}.code-hint{font-size:12px;color:var(--text-dim)}.code-reset-btn{background:transparent;border:var(--border-hairline);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-dim);cursor:pointer}.code-reset-btn:hover{background:var(--surface-canvas);color:var(--text)}.sandbox-code-textarea{flex:1;border:none;padding:16px;font-size:13px;line-height:1.6;background:var(--surface-canvas);color:var(--text);outline:none;resize:none}.sandbox-guide-stage{flex:1;overflow-y:auto;padding:32px 24px;display:flex;align-items:center;justify-content:center}.guide-card{max-width:680px;background:var(--surface-card);border:var(--border-hairline);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px #0000000a}.guide-header{display:flex;align-items:center;gap:10px;color:var(--accent)}.guide-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text)}.guide-steps-list{display:flex;flex-direction:column;gap:16px}.guide-step-item{display:flex;gap:14px}.step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.step-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.step-content p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.6}.guide-footer-tip{padding:10px 14px;border-radius:6px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);font-size:12px;color:var(--text-muted)}.custom-tools-panel{display:flex;flex-direction:column;gap:16px;padding:14px 16px;overflow-y:auto;flex:1}.tools-builder-hero{background:var(--surface-card);border:var(--border-hairline);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.builder-hero-head{display:flex;align-items:center;gap:8px;color:var(--accent)}.builder-hero-head h4{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}.builder-hero-desc{margin:0;font-size:11.5px;color:var(--text-dim);line-height:1.5}.builder-input-row{display:flex;gap:6px;margin-top:4px}.builder-prompt-input{flex:1;min-width:0;height:30px;border-radius:6px;border:var(--border-hairline);background:var(--surface-canvas);padding:0 10px;font-size:12px;color:var(--text)}.builder-prompt-input:focus{border-color:var(--accent);background:var(--surface-card)}.builder-run-btn{height:30px;padding:0 12px;border-radius:6px;background:var(--accent);color:#fff;border:none;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.builder-run-btn:hover{filter:brightness(1.08)}.builder-run-btn:disabled{opacity:.5;cursor:not-allowed}.tools-section{display:flex;flex-direction:column;gap:8px}.tools-section-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.tools-count{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--surface-canvas);color:var(--text-dim)}.tools-grid{display:flex;flex-direction:column;gap:8px}.tool-card{background:var(--surface-card);border:var(--border-hairline);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .15s ease}.tool-card:hover{border-color:var(--border-strong);background:var(--surface-canvas);transform:translateY(-1px)}.tool-card-top{display:flex;align-items:center;justify-content:space-between}.tool-type-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.tool-type-chip.extension{background:#3b82f61a;color:#3b82f6}.tool-type-chip.applet{background:#10b9811a;color:#10b981}.tool-del-btn{background:transparent;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0 4px}.tool-del-btn:hover{color:#ef4444}.tool-name{font-size:12.5px;font-weight:600;color:var(--text)}.tool-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.tool-footer{margin-top:4px}.tool-action-link{font-size:11px;font-weight:500;color:var(--accent)}.tool-card-actions{display:flex;gap:6px;margin-top:6px}.tool-btn{flex:1;height:24px;border-radius:4px;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;border:var(--border-hairline);background:var(--surface-canvas);color:var(--text);transition:all .15s ease}.tool-btn:hover{border-color:var(--border-strong);background:var(--surface-card)}.tool-btn.run{background:#10b98114;color:#10b981;border-color:#10b98133}.tool-btn.run:hover{background:#10b98126}.integrated-terminal-panel{display:flex;flex-direction:column;background:var(--bg-panel, #f8fafc);border-top:1px solid var(--border);position:relative;z-index:20;flex-shrink:0;transition:height .05s ease;user-select:text}.integrated-terminal-panel.is-maximized{box-shadow:0 -8px 30px #00000026}.terminal-resizer-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:30;transition:background .15s ease}.terminal-resizer-handle:hover,.integrated-terminal-panel.is-dragging .terminal-resizer-handle{background:var(--accent, #3b82f6)}.terminal-header{height:35px;min-height:35px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:var(--bg, #f1f3f7);user-select:none}.terminal-tabs-left{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.terminal-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0}.terminal-tab-divider{width:1px;height:14px;background:var(--border);margin:0 4px;flex-shrink:0}.terminal-session-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.session-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--text-dim, #64748b);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;transition:all .15s ease;user-select:none}.session-pill-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text)}.session-pill-btn.active{background:var(--surface-card, #ffffff);border-color:var(--border);color:var(--accent, #2563eb);font-weight:600;box-shadow:0 1px 2px #0000000a}.session-chevron{font-size:9px;opacity:.7}.session-del-btn{font-size:11px;line-height:1;margin-left:2px;padding:1px 3px;border-radius:3px;opacity:.5;transition:all .15s}.session-del-btn:hover{opacity:1;background:#ef444426;color:#ef4444}.session-add-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-dim, #64748b);cursor:pointer;transition:all .15s}.session-add-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text)}.session-pulse-dot{width:5px;height:5px;border-radius:50%;background:#10b981;animation:pulse 1.2s infinite}.entry-hover-actions{display:none;align-items:center;gap:6px;margin-left:10px}.terminal-entry:hover .entry-hover-actions{display:inline-flex}.terminal-copy-action-btn{padding:1px 6px;font-size:10px;font-family:inherit;border-radius:3px;border:1px solid var(--border);background:var(--surface-card, #ffffff);color:var(--text-dim, #64748b);cursor:pointer;transition:all .15s}.terminal-copy-action-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text);border-color:var(--accent, #3b82f6)}.terminal-interrupt-btn{padding:1px 7px;font-size:10.5px;border-radius:3px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;cursor:pointer;margin-left:8px;transition:all .15s}.terminal-interrupt-btn:hover{background:#ef444433}.terminal-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.terminal-tab:hover{color:var(--text, #0f172a);background:var(--bg-hover, rgba(0, 0, 0, .04))}.terminal-tab.active{color:var(--text, #0f172a);background:var(--bg-elevated, #ffffff);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent, #3b82f6)}.terminal-tab-pill{font-size:9.5px;padding:1px 5px;border-radius:3px;background:#3b82f61a;color:var(--accent, #2563eb);font-family:ui-monospace,Menlo,monospace;font-weight:600}.terminal-zero-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:var(--bg-subtle, rgba(0, 0, 0, .05));color:var(--text-muted)}.terminal-header-presets{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;overflow-x:auto;padding:2px 0}.header-presets-label{font-size:11px;color:var(--text-dim, #94a3b8);white-space:nowrap;user-select:none}.header-preset-chip{padding:2px 8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:4px;border:1px solid var(--border);background:var(--surface-card, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;white-space:nowrap;transition:all .15s ease}.header-preset-chip:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text, #0f172a);border-color:var(--accent, #3b82f6)}.terminal-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.terminal-tool-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.terminal-tool-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text, #0f172a)}.terminal-tool-btn.close:hover{background:#ef444426;color:#ef4444}.terminal-body{flex:1;min-height:0;overflow-y:auto;padding:10px 16px;background:var(--surface-canvas, #fdfdfd);color:var(--text, #1e293b);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;cursor:text}.terminal-login-banner{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:11px;user-select:none}.term-dim{color:var(--text-dim, #94a3b8);font-family:inherit}.terminal-entry{margin-bottom:10px}.terminal-command-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.terminal-command-line .prompt-arrow,.terminal-input-row .prompt-arrow{color:#10b981;font-weight:800}.terminal-command-line .prompt-dir,.terminal-input-row .prompt-dir{color:var(--accent, #2563eb);font-weight:600}.terminal-command-line .prompt-branch,.terminal-input-row .prompt-branch{color:#8b5cf6;font-size:11px}.terminal-command-line .prompt-symbol,.terminal-input-row .prompt-symbol{color:var(--text-dim, #94a3b8)}.terminal-command-line .prompt-cmd{color:var(--text, #0f172a);font-weight:600}.terminal-command-line .prompt-meta{margin-left:auto;font-size:11px;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:6px}.exit-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600}.exit-badge.ok{background:#10b9811f;color:#059669}.exit-badge.err{background:#ef44441f;color:#dc2626}.terminal-out{margin:0;padding:4px 10px;white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:12px;line-height:1.5;border-left:2px solid var(--border);border-radius:0 4px 4px 0}.terminal-out.stdout{color:var(--text, #334155);background:var(--surface-card, rgba(0, 0, 0, .015))}.terminal-out.stderr{color:#dc2626;background:#ef44440d;border-left-color:#ef4444}.terminal-security-alert{margin-top:4px;padding:5px 10px;border-radius:4px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#d97706;font-size:11px;line-height:1.4}.terminal-running-indicator{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--accent, #2563eb);font-size:11px}.terminal-running-indicator .spinner-dots{animation:pulse 1s infinite}.terminal-suggestions-bar{display:flex;align-items:center;gap:6px;padding:6px 0;margin-top:4px;overflow-x:auto}.suggestions-label{font-size:10.5px;color:var(--text-dim, #94a3b8);white-space:nowrap}.terminal-suggestion-chip{padding:1.5px 7px;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:4px;border:1px solid var(--border);background:var(--surface-card, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;white-space:nowrap;transition:all .15s ease}.terminal-suggestion-chip:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text, #0f172a);border-color:var(--accent, #3b82f6)}.terminal-input-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding-bottom:8px}.terminal-cmd-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text, #0f172a)!important;font-family:inherit;font-size:12.5px;line-height:1.5;outline:none;padding:1px 0;caret-color:var(--accent, #2563eb)}.terminal-cmd-input::placeholder{color:var(--text-dim, #94a3b8)}.terminal-output-view,.terminal-problems-view{height:100%;display:flex;flex-direction:column}.output-header-hint{font-size:11px;color:var(--text-muted);margin-bottom:8px}.terminal-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted);font-size:12px}.problems-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px}.problems-badge{width:30px;height:30px;border-radius:50%;background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.problems-title{color:var(--text);font-size:12px;font-weight:500}.problems-sub{color:var(--text-muted);font-size:11px}body.theme-dark .integrated-terminal-panel,[data-theme=dark] .integrated-terminal-panel{background:#14161a;border-top-color:#ffffff14}body.theme-dark .terminal-header,[data-theme=dark] .terminal-header{background:#101115;border-bottom-color:#ffffff14}body.theme-dark .terminal-tab{color:#94a3b8}body.theme-dark .terminal-tab:hover{color:#f1f5f9;background:#ffffff0a}body.theme-dark .terminal-tab.active{color:#fff;background:#ffffff14;box-shadow:inset 0 -2px #38bdf8}body.theme-dark .terminal-body,[data-theme=dark] .terminal-body{background:#0b0c10;color:#e2e8f0}body.theme-dark .terminal-command-line .prompt-dir,body.theme-dark .terminal-input-row .prompt-dir{color:#38bdf8}body.theme-dark .terminal-command-line .prompt-branch,body.theme-dark .terminal-input-row .prompt-branch{color:#c084fc}body.theme-dark .terminal-command-line .prompt-cmd,body.theme-dark .terminal-cmd-input{color:#f8fafc!important;caret-color:#38bdf8}body.theme-dark .terminal-out.stdout{color:#cbd5e1;background:#ffffff05}body.theme-dark .terminal-suggestion-chip{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}body.theme-dark .terminal-suggestion-chip:hover:not(:disabled){background:#ffffff17;color:#f8fafc;border-color:#38bdf8}body.theme-dark .session-pill-btn.active,[data-theme=dark] .session-pill-btn.active{background:#ffffff14;border-color:#ffffff1f;color:#38bdf8}body.theme-dark .terminal-copy-action-btn,[data-theme=dark] .terminal-copy-action-btn{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}body.theme-dark .terminal-copy-action-btn:hover,[data-theme=dark] .terminal-copy-action-btn:hover{background:#ffffff1a;color:#f8fafc;border-color:#38bdf8}body.theme-dark .header-preset-chip,[data-theme=dark] .header-preset-chip{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}body.theme-dark .header-preset-chip:hover:not(:disabled),[data-theme=dark] .header-preset-chip:hover:not(:disabled){background:#ffffff1a;color:#f8fafc;border-color:#38bdf8}body.theme-dark .session-add-btn,[data-theme=dark] .session-add-btn{color:#94a3b8}body.theme-dark .session-add-btn:hover,[data-theme=dark] .session-add-btn:hover{background:#ffffff14;color:#f8fafc}.release-job-log{margin:0;max-height:280px;overflow:auto;padding:12px 14px;border-radius:10px;background:var(--surface-canvas);border:var(--border-hairline);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.release-artifact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.release-artifact-list li{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:var(--border-hairline);background:var(--surface-canvas)}.release-artifact-list a{color:var(--accent-strong);font-size:12px;word-break:break-all}.settings-footer-shortcuts{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-muted)}.settings-footer-shortcuts kbd{padding:2px 6px;background:var(--surface-canvas);border:var(--border-hairline);border-radius:4px;font-size:11px;font-family:var(--font-mono);margin-right:4px}.settings-footer-actions{display:flex;align-items:center;gap:10px}.settings-footer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--card-bg, #ffffff);color:var(--text);transition:all .15s ease;box-sizing:border-box;white-space:nowrap}.settings-footer-actions button:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-strong, #cbd5e1)}.settings-footer-actions button.primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;font-weight:600;box-shadow:0 1px 3px #2563eb40}.settings-footer-actions button.primary:hover:not(:disabled){filter:brightness(1.08)}.settings-footer-actions button:disabled{opacity:.55;cursor:not-allowed}.settings-close-action{min-width:72px}.settings-skills-section{display:flex;flex-direction:column;min-height:0}.settings-skills-section .plugins-tree-container{flex:1;min-height:560px}.release-settings-section{max-width:920px}.release-form-grid{display:flex;flex-direction:column;gap:18px}.release-form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.release-inline-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;margin:8px 0!important;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel, #f8fafc);cursor:pointer;transition:all .15s ease;min-height:56px;box-sizing:border-box}.release-inline-option:hover{border-color:var(--accent)}.release-inline-option input[type=checkbox]{margin:3px 0 0!important;flex-shrink:0;width:16px;height:16px;cursor:pointer}.release-option-meta{display:flex;flex-direction:column;gap:4px;flex:1}.release-option-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.release-option-sub{font-size:11.5px;color:var(--text-dim, #64748b);line-height:1.5;white-space:normal}.release-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;margin-top:12px;border-top:1px solid var(--border)}.release-action-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--card-bg, #ffffff);color:var(--text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.release-action-bar button:hover:not(:disabled){background:var(--bg-hover, #f8fafc);border-color:var(--border-strong, #cbd5e1)}.release-action-bar button.primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;font-weight:600;box-shadow:0 1px 3px #2563eb40}.release-action-bar button.primary:hover:not(:disabled){filter:brightness(1.08)}.release-action-bar button:disabled{opacity:.55;cursor:not-allowed}.release-job-card{margin-top:20px}.release-test-result{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-canvas);font-size:13px;line-height:1.55}.release-test-result.ok{border-color:#22c55e59;background:#22c55e14}.release-test-result.error{border-color:#ef444459;background:#ef444414}.release-test-result ul{margin:8px 0 0;padding-left:18px}.release-test-result li{margin:4px 0}.platform-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.release-icon-uploader{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-panel)}.release-icon-preview{width:72px;height:72px;border-radius:16px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--surface-canvas);border:var(--border-hairline)}.release-icon-preview img{width:100%;height:100%;object-fit:cover}.release-icon-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.release-icon-path{margin:0;font-size:12px;color:var(--text-dim);word-break:break-all}.release-icon-actions{display:flex;flex-wrap:wrap;gap:8px}.release-icon-hint{margin:0;font-size:11px;color:var(--text-dim)}@media(max-width:900px){.release-form-row-2,.platform-picker-grid{grid-template-columns:1fr}}.downloads-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--surface-canvas)}.downloads-card{width:min(720px,100%);padding:28px;border-radius:16px;border:var(--border-hairline);background:var(--surface-card);box-shadow:var(--shadow-overlay)}.downloads-card h1{margin:0 0 8px;font-size:24px}.downloads-lead,.downloads-meta,.downloads-foot{color:var(--text-muted)}.downloads-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.downloads-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;border:var(--border-hairline);background:var(--surface-canvas)}.downloads-list strong{display:block}.downloads-list span{color:var(--text-muted);font-size:13px}.downloads-error{color:var(--danger)}.coding-rail{display:flex;flex-direction:column;min-height:0}.coding-rail .coding-composer{margin:0 12px 12px;padding:0;gap:0;min-height:0;border-radius:14px;border:1px solid var(--border);background:var(--surface-card);box-shadow:0 8px 28px #0f172a0f;overflow:hidden}.coding-rail .coding-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 30px #0f172a14}.coding-rail .coding-composer .composer-pasted-images,.coding-rail .coding-composer .ocr-status-chip{margin:10px 12px 0}.coding-composer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.coding-ctx-chip{max-width:160px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-canvas));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong, var(--accent));font-size:11px}.coding-composer-meta .agent-selector-bar{padding:0;width:auto;flex:1;min-width:0}.coding-composer-meta .agent-selector-bar.inline{justify-content:flex-start}.agent-inline-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid color-mix(in srgb,#10b981 28%,var(--border));background:color-mix(in srgb,#10b981 8%,var(--surface-canvas));color:var(--text);font-size:12px;font-weight:600;cursor:default}.agent-inline-chip:disabled{opacity:1}.agent-inline-chip .agent-capsule-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-composer-input{padding:8px 14px 10px}.coding-composer-input textarea{min-height:64px;max-height:calc(12 * 1.65em + 12px);padding:0;font-size:13.5px;line-height:1.65}.coding-composer-input textarea::placeholder{color:var(--text-dim);font-size:13px}.coding-composer-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-canvas) 72%,var(--surface-card))}.coding-composer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.coding-control-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-card);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.coding-control-pill:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover)}.coding-control-pill.mode-pill{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-card))}.coding-control-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.coding-control-value{font-size:12px;font-weight:650;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-control-pill.model-pill .coding-control-value{max-width:96px}.coding-control-chevron{font-size:10px;color:var(--text-dim);margin-left:-2px}.coding-composer-hint{flex:1;min-width:0;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coding-composer-hint.has-proposals{color:var(--warning);font-weight:650}.coding-composer-shortcut{flex-shrink:0;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.coding-composer-send{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.coding-composer-send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.coding-composer-send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.coding-composer-send.stop{background:var(--danger);box-shadow:0 4px 14px #ef444440}.coding-rail .coding-composer .chip-dropdown{inset:auto}.coding-rail .composer-floating-dropdown{max-height:min(340px,42vh);overflow-y:auto;box-shadow:0 18px 44px #0f172a38}@media(max-width:1280px){.coding-composer-shortcut{display:none}.coding-control-pill.model-pill .coding-control-value{max-width:72px}}@media(max-width:980px){.coding-composer-toolbar{flex-wrap:wrap}.coding-composer-hint{order:3;flex-basis:100%}.coding-composer-send{margin-left:auto}}.editor-diff-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-surface-2, #1a1e24);border-bottom:1px solid var(--border);font-size:13px;flex-shrink:0;z-index:10;gap:12px}.editor-diff-banner-left{display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-badge-proposal{display:inline-flex;align-items:center;gap:4px;background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.diff-badge-snapshot{display:inline-flex;align-items:center;gap:4px;background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.editor-diff-banner-title{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis}.editor-diff-banner-sub{color:var(--text-muted);font-size:12px}.editor-diff-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-diff-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface-3, #242933);color:var(--text);transition:all .15s ease}.btn-diff-action:hover{background:var(--bg-hover, #2f3542);border-color:var(--border-strong)}.btn-diff-action.success{background:#15803d;border-color:#16a34a;color:#fff}.btn-diff-action.success:hover{background:#16a34a}.btn-diff-action.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.btn-diff-action.danger:hover{background:#ef444440}.monaco-copilot-pill{position:absolute;right:18px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#1e222dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:11px;font-weight:500;color:#94a3b8;pointer-events:auto;user-select:none;z-index:10;box-shadow:0 4px 12px #00000040;transition:all .2s ease}.monaco-copilot-pill:hover{background:#2d3446f2;color:#e2e8f0;border-color:#6366f180;box-shadow:0 4px 16px #6366f140;transform:translateY(-1px)}.monaco-copilot-pill .copilot-sparkle{font-size:11px;color:#818cf8}.monaco-copilot-pill .copilot-text{letter-spacing:.2px}.at-mention-floating-popup{position:absolute;left:12px;bottom:calc(100% + 8px);width:min(460px,calc(100% - 24px));max-height:280px;background:var(--bg-surface-2, #1a1e28);border:1px solid var(--border-strong, rgba(255, 255, 255, .16));border-radius:10px;box-shadow:0 12px 32px #00000073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:mentionPopupFade .15s ease}@keyframes mentionPopupFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.at-mention-header{padding:8px 12px;background:var(--bg-surface-3, rgba(255, 255, 255, .04));border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));font-size:11px;font-weight:600;color:var(--text-dim, #94a3b8);display:flex;align-items:center;justify-content:space-between}.at-mention-list{overflow-y:auto;max-height:240px;padding:4px}.at-mention-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease;user-select:none}.at-mention-item:hover,.at-mention-item.selected{background:var(--bg-hover, rgba(99, 102, 241, .18))}.mention-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.mention-item-icon .file-badge{font-size:13px}.mention-item-icon .symbol-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:11px;font-weight:700;background:#3b82f6;color:#fff}.mention-item-icon .symbol-badge.kind-class{background:#f59e0b}.mention-item-icon .symbol-badge.kind-interface{background:#10b981}.mention-item-icon .symbol-badge.kind-type{background:#8b5cf6}.mention-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mention-item-primary{display:flex;align-items:center;gap:6px}.mention-name{font-size:13px;font-weight:600;color:var(--text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-kind-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:#ffffff14;color:var(--text-dim, #94a3b8);text-transform:lowercase}.mention-item-secondary{font-size:11px;color:var(--text-dim, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace)}
