.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-hover.workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.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}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.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-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-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}: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-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-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive .monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;-webkit-user-select:none;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/terminal/assets/codicon-ngg6Pgfi.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-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-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{position:relative;padding-right:20px}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{font-size:16px;color:var(--vscode-foreground)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text).syntax-highlighted{opacity:.7}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text):not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}:is(.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text).syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}:root{color-scheme:dark;--color-bg-primary: #1e1e1e;--color-bg-secondary: #252526;--color-bg-tertiary: #2d2d30;--color-bg-hover: #3c3c3c;--color-bg-active: #094771;--color-border: #3c3c3c;--color-border-active: #007acc;--color-text-primary: #cccccc;--color-text-secondary: #8c8c8c;--color-text-accent: #4fc1ff;--color-accent: #007acc;--color-accent-hover: #1c97ea;--color-success: #4ec9b0;--color-warning: #dcdcaa;--color-error: #f14c4c;--size-activity-bar: 48px;--size-sidebar: 260px;--size-header: 35px;--size-statusbar: 22px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Consolas", monospace;--font-size-base: 13px;--font-size-small: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--transition-fast: .1s ease;--transition-normal: .2s ease;--menu-bg: var(--color-bg-secondary);--menu-border: var(--color-border);--menu-radius: 8px;--menu-shadow: 0 4px 16px rgba(0, 0, 0, .3);--menu-min-width: 200px;--menu-z: 3000;--menu-padding: var(--spacing-xs);--menu-item-padding: var(--spacing-sm) var(--spacing-md);--menu-item-radius: 4px;--menu-divider-margin: var(--spacing-xs) var(--spacing-sm);--z-toast: 900;--z-popover: 1000;--z-modal: 2000;--z-palette: 2500;--z-gate: 4000;--color-text-tertiary: #6e6e6e;--color-text-muted: #6e6e6e;--color-text-on-accent: #ffffff;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-danger: var(--color-error);--color-border-hover: #4a4a4a;--color-border-subtle: var(--color-border);--color-bg-elevated: var(--color-bg-tertiary);--color-bg-input: var(--color-bg-primary);--color-surface-hover: var(--color-bg-hover);--color-focus: var(--color-accent);--color-list-active-selection-bg: var(--color-bg-active);--color-list-active-selection-bg-hover: var(--color-bg-hover);--color-accent-rgb: 0, 122, 204;--color-error-rgb: 241, 76, 76;--color-warning-rgb: 220, 220, 170;--color-success-rgb: 78, 201, 176;--color-error-bg: rgba(241, 76, 76, .1);--color-accent-bg: rgba(0, 122, 204, .15);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-hover: var(--color-bg-hover);--bg-active: var(--color-bg-active);--bg-elevated: var(--color-bg-tertiary);--bg-input: var(--color-bg-primary);--bg-popup: var(--color-bg-secondary);--hover-bg: var(--color-bg-hover);--input-bg: var(--color-bg-primary);--surface-primary: var(--color-bg-primary);--surface-secondary: var(--color-bg-secondary);--surface-tertiary: var(--color-bg-tertiary);--surface-hover: var(--color-bg-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-muted: var(--color-text-muted);--text-dimmed: var(--color-text-muted);--border: var(--color-border);--border-color: var(--color-border);--border-hover: var(--color-border-hover);--border-subtle: var(--color-border);--border-color-subtle: var(--color-border);--accent: var(--color-accent);--accent-color: var(--color-accent);--accent-hover: var(--color-accent-hover);--primary-color: var(--color-accent);--selection-bg: var(--color-accent);--error: var(--color-error);--error-color: var(--color-error);--success-color: var(--color-success);--warning-color: var(--color-warning);--info-color: var(--color-accent);--accent-blue: var(--color-accent);--accent-green: var(--color-success);--accent-orange: var(--color-warning);--red: var(--color-error);--green: var(--color-success);--yellow: var(--color-warning);--blue: var(--color-accent);--font-mono: var(--font-family-mono);--font-sans: var(--font-family);--font-size-xs: 11px;--font-size-large: 16px;--radius-sm: 4px;--radius-lg: 8px;--spacing-xl: 24px;--vg-bg: var(--color-bg-primary);--vg-card-bg: var(--color-bg-secondary);--vg-elevated: var(--color-bg-tertiary);--vg-border: var(--color-border);--vg-accent: var(--color-accent);--vg-accent-light: var(--color-accent-hover);--vg-text-primary: var(--color-text-primary);--vg-text-secondary: var(--color-text-secondary);--vg-text-muted: var(--color-text-muted);--vg-error: var(--color-error);--vg-error-bg: rgba(241, 76, 76, .1);--status-bar-bg: var(--color-bg-tertiary);--status-bar-text: var(--color-text-primary);--status-bar-accent: var(--color-accent);--status-bar-hover: var(--color-bg-hover);--vscode-editor-background: var(--color-bg-primary);--vscode-foreground: var(--color-text-primary);--vscode-descriptionForeground: var(--color-text-secondary);--vscode-editorWidget-foreground: var(--color-text-primary);--vscode-widget-border: var(--color-border);--vscode-button-secondaryBackground: var(--color-bg-tertiary);--vscode-button-secondaryForeground: var(--color-text-primary);--vscode-textLink-foreground: var(--color-accent);--vscode-list-hoverBackground: var(--color-bg-hover);--vscode-textCodeBlock-background: var(--color-bg-tertiary);--vscode-sideBarSectionHeader-background: var(--color-bg-tertiary);--vscode-charts-yellow: var(--color-warning);--vscode-font-family: var(--font-family);--vscode-editor-font-family: var(--font-family-mono);--color-text: var(--color-text-primary);--color-input-bg: var(--color-bg-primary);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .4);--vg-glow: rgba(0, 122, 204, .4);--vg-accent-grad: var(--color-accent);--agent-color: var(--color-accent);--task-status-color: var(--color-text-secondary);--glass-bg: rgba(58, 58, 66, .6);--glass-bg-strong: rgba(26, 26, 32, .62);--glass-blur: blur(24px) saturate(180%);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .1)}:root[data-theme=light]{color-scheme:light;--color-bg-primary: #d5dce4;--color-bg-secondary: #cad2dc;--color-bg-tertiary: #bec8d3;--color-bg-hover: #b1bcc9;--color-bg-active: #a7c6e4;--color-border: #a2adbb;--color-border-active: #0067b0;--color-border-hover: #98a3b0;--color-text-primary: #22272e;--color-text-secondary: #525d6a;--color-text-tertiary: #6a7582;--color-text-muted: #6a7582;--color-text-accent: #005a9e;--color-accent: #0067b0;--color-accent-hover: #007ed1;--color-success: #0c7a5e;--color-warning: #8a6116;--color-error: #c22f2a;--color-accent-rgb: 0, 103, 176;--color-error-rgb: 194, 47, 42;--color-warning-rgb: 138, 97, 22;--color-success-rgb: 12, 122, 94;--color-error-bg: rgba(194, 47, 42, .1);--color-accent-bg: rgba(0, 103, 176, .12);--vg-error-bg: rgba(194, 47, 42, .1);--menu-shadow: 0 4px 16px rgba(35, 45, 60, .22);--shadow-xl: 0 8px 32px rgba(35, 45, 60, .28);--vg-glow: rgba(0, 103, 176, .3);--glass-bg: rgba(202, 210, 220, .7);--glass-bg-strong: rgba(213, 220, 228, .84);--glass-border: rgba(35, 45, 60, .16);--glass-highlight: rgba(255, 255, 255, .55)}:root[data-theme=light] .activity-bar{--glass-bg: #252b34;--glass-border: rgba(0, 0, 0, .35);--glass-highlight: rgba(255, 255, 255, .05);--color-text-primary: #d7dde4;--color-text-secondary: #98a3b0;--color-bg-hover: #333b46;--color-bg-active: #0d4a7d;--color-border-active: #3da2ff}:root[data-theme=light] .status-bar{--status-bar-bg: #1f2937;--status-bar-text: #c6d0db;--status-bar-hover: #2e3a4a;--status-bar-accent: #4aa3e8}:root[data-glass=off]{--glass-bg: var(--color-bg-secondary);--glass-bg-strong: var(--color-bg-secondary);--glass-blur: none;--glass-border: var(--color-border);--glass-highlight: transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;min-width:0;min-height:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}::selection{background:var(--color-accent);color:#fff}.lsp-install-banner{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:13px}.lsp-install-banner__icon{font-size:18px}.lsp-install-banner__body{display:flex;flex-direction:column;flex:1}.lsp-install-banner__body strong{color:var(--color-text-primary)}.lsp-install-banner__body span{color:var(--color-text-secondary);font-size:12px}.lsp-install-banner__actions{display:flex;gap:8px}.lsp-install-banner__actions button{padding:4px 10px;border-radius:3px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-size:12px;transition:var(--transition-fast)}.lsp-install-banner__actions button:hover{background:var(--color-bg-hover)}.lsp-install-banner__actions button.primary{background:var(--color-accent);color:#fff}.lsp-enterprise-banner{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg-elevated, #2a2a30);border-bottom:1px solid var(--color-border, #3a3a40);font-size:13px}.lsp-enterprise-banner__icon{font-size:18px}.lsp-enterprise-banner__body{display:flex;flex-direction:column;flex:1}.lsp-enterprise-banner__body strong{color:var(--color-text-primary)}.lsp-enterprise-banner__body span{color:var(--color-text-secondary);font-size:12px}.lsp-enterprise-banner button{padding:4px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:3px;cursor:pointer;font-size:12px}.lsp-install-banner__actions button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent)}.language-features-tab{padding:12px}.lsp-plugin-list h4{margin-top:16px;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.lsp-plugin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;margin-bottom:6px}.lsp-plugin-row__info{flex:1;display:flex;flex-direction:column}.lsp-plugin-row__info strong{font-size:14px}.lsp-plugin-row__meta{color:var(--color-text-secondary);font-size:12px}.lsp-plugin-row__status{min-width:140px}.lsp-plugin-row__actions{display:flex;gap:6px}.lsp-plugin-row__actions button{padding:4px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:3px;font-size:12px;cursor:pointer}.lsp-plugin-row__actions button:disabled{opacity:.5;cursor:not-allowed}.status-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-badge.installed{background:#2c5028;color:#b3e0ad}.status-badge.not-installed{background:#3c3c40;color:#aaa}.status-badge.installing{background:#2a3f5c;color:#97c1ee}.status-badge.unavailable{background:#5c2a2a;color:#ee9797}.status-badge.disabled{background:#3c3c40;color:#888}.lsp-plugin-list__add{margin-top:12px}.lsp-plugin-list__add button{padding:6px 12px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);color:var(--color-text-primary);border-radius:3px;cursor:pointer}.lsp-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.lsp-dialog{background:var(--color-bg-primary);padding:20px;border-radius:6px;min-width:460px;max-width:600px;border:1px solid var(--color-border);color:var(--color-text-primary)}.lsp-dialog h3{margin-top:0}.lsp-dialog__field{display:flex;flex-direction:column;margin-bottom:10px}.lsp-dialog__field label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.lsp-dialog__field input{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:6px 8px;border-radius:3px;font-family:var(--font-family-mono);font-size:13px}.lsp-dialog__field input:disabled{opacity:.5}.lsp-dialog__test{display:flex;align-items:center;gap:12px;margin:10px 0}.test-result{font-size:12px}.test-result--pass{color:#97e497}.test-result--fail{color:#ee9797}.lsp-dialog__error{color:#ee9797;margin-bottom:8px}.lsp-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.lsp-dialog__actions button{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);cursor:pointer}.lsp-dialog__actions button.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.lsp-dialog__actions button:disabled{opacity:.5;cursor:not-allowed}.lsp-dialog__hint{font-size:11px;color:var(--color-text-secondary);margin-top:6px}.dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:dialogFadeIn .15s ease}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px #0006,inset 0 1px 0 var(--glass-highlight);width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:dialogSlideUp .2s ease}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:18px;transition:background var(--transition-fast),color var(--transition-fast)}.dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.dialog-error{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;font-size:var(--font-size-small)}.popover-card{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-primary);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 28px #00000080,inset 0 1px 0 var(--glass-highlight);font-family:var(--font-family);font-size:11px;line-height:1.35;overflow:hidden}.popover-card:hover{background:#1a1a20eb}.toast-container{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:600px}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 4px 12px #0000004d;cursor:pointer;animation:toast-slide-in .2s ease-out;transition:opacity .2s,transform .2s}.toast:hover{transform:translate(-4px)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-icon svg{width:100%;height:100%}.toast-message{flex:1;font-size:14px;line-height:1.4;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.toast:has(.toast-actions) .toast-message{white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast:has(.toast-inline-content) .toast-message,.toast:has(.toast-rich-content) .toast-message{white-space:normal;overflow:visible;text-overflow:unset}.toast:has(.toast-rich-content){align-items:flex-start}.toast-inline-content{display:flex;align-items:center;gap:8px}.toast-rich-content{display:block}.toast-result-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.toast-open-tab{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.toast-open-tab:hover{background:#ffffff0f;color:var(--color-text-primary)}.toast-open-tab svg{width:12px;height:12px}.toast-inline-content .toast-result-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-rich-content .toast-result-actions{margin-top:6px}.toast-script-output{margin:6px 0 0;padding:8px;background:#00000040;border-radius:4px;font-family:var(--font-mono, "Fira Code", monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;color:var(--color-text-primary)}.toast-action{display:inline;margin-left:8px;padding:0;border:none;background:transparent;color:var(--accent-color, #007acc);cursor:pointer;font-size:13px;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap}.toast-action:hover{color:var(--accent-hover, #005a9e);text-decoration-style:solid}.toast-actions{display:inline-flex;gap:4px;margin-left:6px;flex-shrink:0}.toast-action-btn{padding:2px 7px;border:1px solid var(--color-border, #3c3c3c);border-radius:3px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));color:var(--color-text-primary, #cccccc);cursor:pointer;font-size:10px;font-weight:500;white-space:nowrap;line-height:1.3;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,border-color .12s ease}.toast-action-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .12));border-color:var(--color-accent, #007acc)}.toast-close{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;opacity:.6;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-close svg{width:100%;height:100%}.toast-success{border-color:#22c55e66;background:#22c55e1a}.toast-success .toast-icon{color:#22c55e}.toast-error{border-color:#ef444466;background:#ef44441a}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-color:#eab30866;background:#eab3081a}.toast-warning .toast-icon{color:#eab308}.toast-info{border-color:#3b82f666;background:#3b82f61a}.toast-info .toast-icon{color:#3b82f6}.clip-history-list{flex:1;min-height:0}.clip-history-head{display:flex;gap:var(--spacing-sm);align-items:center}.clip-history-head .command-palette-input{flex:1}.clip-history-filter{flex:none;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.clip-history-filter.active{color:var(--color-accent);border-color:var(--color-accent)}.clip-history-row{align-items:flex-start;gap:var(--spacing-sm)}.clip-history-main{flex:1;min-width:0}.clip-history-line{display:flex;align-items:center;gap:6px;min-width:0}.clip-history-text{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;color:var(--color-text-muted)}.clip-history-where{color:var(--color-text-secondary)}.clip-badge{padding:0 5px;border-radius:3px;background:var(--color-bg-primary);border:1px solid var(--color-border);font-size:10px;line-height:16px;text-transform:lowercase}.clip-badge-warn{color:#e5a50a;border-color:#e5a50a80;text-transform:none}.clip-badge-pin{color:var(--color-accent);border:none;background:none;font-size:12px;padding:0}.clip-badge-redacted{border:none;background:none;padding:0}.clip-history-actions{display:flex;gap:2px;flex:none;opacity:0}.clip-history-row:hover .clip-history-actions,.clip-history-row.selected .clip-history-actions{opacity:1}.clip-history-actions button{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.clip-history-actions button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.clip-history-foot{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.clip-history-clear{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:4px;padding:2px 8px;cursor:pointer}.clip-history-clear:disabled{opacity:.4;cursor:default}.movable-popup{position:fixed;display:flex;flex-direction:column;overflow:hidden;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:0 8px 32px #0006}.movable-popup kbd{font-family:var(--font-mono);font-size:10px;padding:0 4px;border:1px solid var(--color-border);border-radius:3px}.movable-popup-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:4px var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:move;-webkit-user-select:none;user-select:none;flex:none}.movable-popup-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.movable-popup-close{border:none;background:transparent;color:var(--color-text-secondary);width:22px;height:22px;border-radius:4px;cursor:pointer}.movable-popup-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.movable-popup-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 9px,var(--color-text-secondary) 9px 10px,transparent 10px 12px,var(--color-text-secondary) 12px 13px,transparent 13px);opacity:.6}.movable-popup-resize:hover{opacity:1}.paste-preview-head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary)}.paste-preview-sub{color:var(--color-text-muted)}.paste-preview-preset{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.paste-preview-preset select{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:3px 6px}.paste-preview-panes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);flex:1;min-height:0;overflow:hidden}.paste-preview-pane{display:flex;flex-direction:column;min-width:0;background:var(--menu-bg)}.paste-preview-pane-title{padding:4px var(--spacing-md);font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.paste-preview-pane pre{margin:0;padding:6px var(--spacing-md);overflow:auto;flex:1;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-primary);white-space:pre}.paste-preview-pane pre div.added,.paste-preview-legend .added{background:#4ec9b02e}.paste-preview-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.paste-preview-buttons{display:flex;gap:var(--spacing-sm)}.paste-preview-buttons button{padding:5px 12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.paste-preview-buttons button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.paste-preview-buttons button:disabled{opacity:.5;cursor:default}.paste-preview-editor{flex:1;min-height:0;margin:0;padding:6px var(--spacing-md);border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-primary);white-space:pre;overflow:auto}.paste-preview-editor:focus{box-shadow:inset 0 0 0 1px var(--color-accent)}.paste-preview-revert{margin-left:8px;padding:0 6px;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-text-secondary);font-size:10px;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;min-width:0;min-height:0}.app-body{display:flex;flex:1;overflow:hidden;position:relative;min-width:0;min-height:0}.hot-edge{position:absolute;top:0;bottom:0;width:6px;z-index:110}.hot-edge-left{left:0}.hot-edge-right{right:0}.activity-bar{width:var(--size-activity-bar);background:var(--glass-bg);border-right:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);display:flex;flex-direction:column;flex-shrink:0}.activity-bar-top{flex:1;display:flex;flex-direction:column}.activity-bar-bottom{display:flex;flex-direction:column}.activity-bar-item{width:var(--size-activity-bar);height:var(--size-activity-bar);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);border-left:2px solid transparent;transition:color var(--transition-fast);background:none;border-top:none;border-right:none;border-bottom:none}.activity-bar-item:hover{color:var(--color-text-primary)}.activity-bar-item.active{color:var(--color-text-primary);border-left-color:var(--color-accent)}.activity-bar-item svg{width:24px;height:24px}.sidebar{position:relative;background:var(--glass-bg);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .35s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:0!important;border-right:none;overflow:hidden}.sidebar.overlay{position:absolute;top:0;left:36px;bottom:0;z-index:50;box-shadow:4px 0 12px #0000004d}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:100}.sidebar-resize-handle:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s ease}.sidebar-resize-handle:hover:after{background:var(--color-accent)}.sidebar-header{height:35px;padding:0 var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.sidebar-header>span:first-child{flex:1}.sidebar-header-extras{display:flex;align-items:center;gap:var(--spacing-xs)}.sidebar-pin-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.sidebar-pin-btn svg{width:14px;height:14px}.sidebar-pin-btn:hover{opacity:1;background:var(--color-bg-hover)}.sidebar-pin-btn.pinned{opacity:1;color:var(--color-accent)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm);min-width:0;min-height:0}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);min-width:0;min-height:0}.tab-bar{display:flex;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);min-height:35px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;min-width:120px;max-width:200px}.tab svg{width:14px;height:14px;flex-shrink:0}.tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tab.active{background:var(--color-bg-primary);color:var(--color-text-primary)}.tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);flex-shrink:0}.tab:hover .tab-close{opacity:1}.tab-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tab-add{display:flex;align-items:center;justify-content:center;width:35px;padding:0;background:transparent;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tab-add:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-area{flex:1;position:relative;overflow:hidden;min-width:0;min-height:0}.terminal-instance{position:absolute;inset:0;display:none;overflow:hidden}.terminal-instance.active{display:flex;flex-direction:column}.terminal-instance.active:not(.split-pane-tab){inset:0}.single-pane-content,.split-pane-content{flex:1;min-height:0;min-width:0;overflow:hidden}.split-pane-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);cursor:grab;flex-shrink:0;transition:background .15s ease}.split-pane-header:hover{background:var(--color-bg-hover)}.split-pane-header:active{cursor:grabbing;background:var(--color-bg-tertiary)}.split-pane-header:before{content:"⋮⋮";font-size:10px;color:var(--color-text-secondary);opacity:.5;margin-right:6px;letter-spacing:-2px}.split-pane-header:hover:before{opacity:.8}.split-pane-title{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.split-pane-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;border-radius:3px}.split-pane-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.split-layout-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;font-size:10px;line-height:1;border-radius:3px;white-space:pre}.split-layout-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.split-pane-tab{border:1px solid var(--color-border);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;overflow:hidden}.split-pane-tab.dragging{opacity:.6;transform:scale(.98);box-shadow:0 8px 24px #0006;z-index:1000}.split-pane-tab.drop-target{box-shadow:inset 0 0 0 3px var(--color-accent),0 0 20px rgba(var(--color-accent-rgb),.3)}.split-pane-tab.drop-target .split-pane-header{background:rgba(var(--color-accent-rgb),.2)}body[data-split-dragging=true]{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body[data-split-dragging=true] *{cursor:grabbing!important}.split-resize-handle{position:absolute;z-index:20;background:transparent;transition:background .15s ease}.split-resize-handle:hover{background:var(--color-accent)}.split-resize-handle.horizontal{width:6px;top:0;bottom:0;cursor:col-resize;margin-left:-3px}.split-resize-handle.vertical{height:6px;left:0;right:0;cursor:row-resize;margin-top:-3px}.terminal-area[data-drop-zone]:before{content:"";position:absolute;background:linear-gradient(to var(--drop-direction, right),rgba(var(--color-accent-rgb),.25) 0%,rgba(var(--color-accent-rgb),.08) 100%);border:2px solid var(--color-accent);border-radius:4px;pointer-events:none;z-index:100;animation:dropZonePulse 1s ease-in-out infinite}@keyframes dropZonePulse{0%,to{opacity:.8}50%{opacity:1}}.terminal-area[data-drop-zone=left]:before{--drop-direction: right;left:4px;top:4px;bottom:4px;width:80px;border-left-width:4px}.terminal-area[data-drop-zone=right]:before{--drop-direction: left;right:4px;top:4px;bottom:4px;width:80px;border-right-width:4px}.terminal-area[data-drop-zone=top]:before{--drop-direction: bottom;top:4px;left:4px;right:4px;height:80px;border-top-width:4px}.terminal-area[data-drop-zone=bottom]:before{--drop-direction: top;bottom:4px;left:4px;right:4px;height:80px;border-bottom-width:4px}body[data-tab-dragging=true]{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body[data-tab-dragging=true] *{cursor:grabbing!important}body[data-tab-dragging=true] .tab:not(.dragging){opacity:.6}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-secondary);padding:var(--spacing-lg)}.welcome-logo{width:360px;height:auto;margin-bottom:var(--spacing-lg);opacity:.9}.welcome-hint{font-size:var(--font-size-small);margin:0;opacity:.5}.welcome-hint kbd{font-family:var(--font-family-mono);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-size:var(--font-size-small)}.sessions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.new-session-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.new-session-btn:hover{background:var(--color-bg-hover)}.new-session-btn svg{width:16px;height:16px}.sessions-hint{color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.status-bar-left{flex:1;display:flex;align-items:center}.status-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:var(--size-statusbar);cursor:default;white-space:nowrap;transition:background var(--transition-fast)}.status-item svg{flex-shrink:0}.status-item:hover{background:#ffffff1f}.status-item-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:var(--size-statusbar);background:none;border:none;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast)}.status-item-btn:hover{background:#ffffff1f}.status-item-btn:active{background:#fff3}.status-item kbd{font-family:var(--font-family-mono);font-size:10px;background:#ffffff26;padding:1px var(--spacing-xs);border-radius:3px;margin-left:var(--spacing-xs)}.status-item-ai{background:#ffffff14}.status-item-ai:hover{background:#ffffff2e}.status-item-terminals{font-weight:500}.tab{--tab-color: var(--color-accent);position:relative}.tab-status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.tab-status-connected .tab-status-indicator{background-color:var(--color-success)}.tab-status-disconnected .tab-status-indicator{background-color:transparent;border:1.5px solid var(--color-text-secondary)}.tab-status-connecting .tab-status-indicator{background-color:var(--color-warning);animation:tab-connecting-pulse 1s ease-in-out infinite}@keyframes tab-connecting-pulse{0%,to{opacity:.5}50%{opacity:1}}.tab-status-error .tab-status-indicator{background-color:var(--color-error)}.tab.tab-reorder-before:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;background:var(--color-accent);border-radius:1px;z-index:10}.tab.tab-reorder-after:after{content:"";position:absolute;right:-1px;top:4px;bottom:4px;width:2px;background:var(--color-accent);border-radius:1px;z-index:10}.tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);transition:color var(--transition-fast)}.tab:hover .tab-icon,.tab.active .tab-icon{color:var(--color-text-primary)}.tab-icon svg{width:14px;height:14px}.tab-icon-document,.tab.active .tab-icon-document,.tab:hover .tab-icon-document{color:var(--color-primary)}.tab-status-saved .tab-status-indicator{background-color:var(--color-success)}.tab-status-modified .tab-status-indicator{background-color:var(--color-warning);animation:tab-connecting-pulse 1.5s ease-in-out infinite}.tab-status-new .tab-status-indicator{background-color:var(--color-text-secondary)}.tab-status-saving .tab-status-indicator{background-color:var(--color-warning);animation:tab-connecting-pulse .5s ease-in-out infinite}.tab-status-ready .tab-status-indicator{background-color:var(--color-primary)}.tab-status-loading .tab-status-indicator{background-color:var(--color-warning);animation:tab-connecting-pulse 1s ease-in-out infinite}.tab-icon-topology,.tab.active .tab-icon-topology,.tab:hover .tab-icon-topology{color:var(--color-primary)}.tab-icon-console{color:#a78bfa}.tab-multisend-indicator{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-right:2px}.tab-sharing{border-left:2px solid #3b82f6}.tab-share-indicator{display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0;margin-right:2px}.tab-share-indicator-active{cursor:pointer;border-radius:3px;padding:1px 2px}.tab-share-indicator-active:hover{background:#3b82f633}.tab-share-viewers{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#3b82f633;color:#3b82f6;font-size:10px;font-weight:600;flex-shrink:0}.tab.active,.tab:hover{border-bottom:2px solid var(--tab-color);margin-bottom:-1px}.document-tab-content{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:var(--color-bg-primary)}.settings-tab-content{height:100%;width:100%;overflow:hidden;background:var(--color-bg-primary)}.document-tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary);padding:var(--spacing-xl);max-width:400px}.document-tab-placeholder-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-lg);color:var(--color-primary);opacity:.6}.document-tab-placeholder-icon svg{width:100%;height:100%}.document-tab-placeholder h2{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-large);font-weight:500}.document-tab-placeholder p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base)}.document-tab-placeholder-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);opacity:.8}.topology-view{position:relative;flex:1;display:flex;overflow:hidden;background-color:var(--color-bg-primary)}.topology-view-toggle{position:absolute;top:12px;right:12px;display:flex;gap:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;z-index:100}.topology-view-toggle-btn{padding:6px 12px;background:transparent;border:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.topology-view-toggle-btn:hover{color:var(--color-text-primary);background-color:#ffffff0d}.topology-view-toggle-btn.active{color:var(--color-text-primary);background-color:var(--color-accent)}.topology-view-toggle-btn:first-child{border-right:1px solid var(--color-border)}.topology-tab-editor{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.topology-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.toolbar-spacer{flex:1}.toolbar-button{padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.topology-tab-editor .loading-spinner{color:var(--color-text-secondary);font-size:var(--font-size-base)}.topology-tab-editor .error-message{color:var(--color-error);font-size:var(--font-size-base)}.topology-tab-editor .empty-message{color:var(--color-text-secondary);font-size:var(--font-size-base)}.tab.tab-selected,.tab.tab-selected.tab-active{box-shadow:inset 0 0 0 2px var(--accent-color, #007acc)}.tab.dragging{opacity:1!important;cursor:grabbing;background:var(--color-accent)!important;color:#fff!important;transform:scale(1.02);box-shadow:0 4px 12px #0000004d;z-index:100;position:relative}.tab-selection-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;font-size:11px;font-weight:600;color:var(--text-inverse, #fff);background:var(--accent-color, #007acc);border-radius:10px}.tab-selection-badge:empty{display:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:ns-overlay-in .16s ease both}.modal-overlay>*{animation:ns-pop-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes ns-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ns-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ns-pop-down{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-overlay>*{animation:none}}.save-layout-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px;min-width:320px;max-width:400px;box-shadow:0 4px 24px #0000004d}.save-layout-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.save-layout-dialog-description{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.save-layout-dialog-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;box-sizing:border-box}.save-layout-dialog-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #007acc33}.save-layout-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.save-layout-dialog-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;border:none;transition:background-color var(--transition-fast)}.save-layout-dialog-btn-cancel{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.save-layout-dialog-btn-cancel:hover{background:var(--color-bg-hover)}.save-layout-dialog-btn-save{background:var(--color-accent);color:#fff}.save-layout-dialog-btn-save:hover:not(:disabled){background:var(--color-accent-hover, #0062a3)}.save-layout-dialog-btn-save:disabled{opacity:.5;cursor:not-allowed}.context-menu{position:fixed;z-index:var(--menu-z);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:var(--menu-min-width);padding:var(--menu-padding);animation:contextMenuFadeIn .1s ease-out;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.context-menu-item:hover:not(:disabled){background:var(--color-bg-hover)}.context-menu-item:disabled,.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.context-menu-icon svg{width:14px;height:14px}.context-menu-label{flex:1}.context-menu-shortcut{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.context-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) var(--spacing-sm)}.context-menu-item[data-ai=true]:hover:not(:disabled){color:var(--color-accent)}.context-menu-item:hover:not(:disabled) .context-menu-icon svg{stroke:var(--color-accent)}.context-menu-submenu-container{position:relative}.context-menu-item-submenu{justify-content:space-between}.context-menu-arrow{font-size:10px;color:var(--color-text-secondary);margin-left:auto}.context-menu-submenu{position:absolute;left:100%;top:0;min-width:180px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000004d;padding:var(--spacing-xs);display:none;z-index:3001}.context-menu-submenu-container:hover .context-menu-submenu{display:block}.context-menu-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.context-menu-status-dot.connected{background:var(--color-success)}.context-menu-status-dot.connecting{background:var(--color-warning)}.context-menu-status-dot.disconnected{background:var(--color-error)}.context-menu-status-dot.local{background:var(--color-text-secondary)}.context-menu-section{padding:var(--spacing-xs) 0}.context-menu-header{padding:var(--spacing-xs) var(--spacing-md);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.context-menu-item-danger{color:var(--color-error)}.context-menu-item-danger:hover:not(:disabled){background:rgba(var(--color-error-rgb),.1)}.split-context-menu{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:220px;padding:var(--menu-padding);animation:contextMenuFadeIn .1s ease-out}.split-context-menu-backdrop{position:fixed;inset:0;z-index:var(--menu-z)}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;padding-top:15vh;z-index:var(--z-palette)}.command-palette{width:600px;max-width:90vw;max-height:60vh;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.command-palette-input-wrapper{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.command-palette-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);outline:none}.command-palette-input:focus{border-color:var(--color-accent)}.command-palette-input::placeholder{color:var(--color-text-secondary)}.command-palette-list{flex:1;overflow-y:auto;padding:var(--spacing-xs) 0}.command-palette-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.command-palette-item:hover,.command-palette-item.selected{background:var(--color-bg-hover)}.command-palette-item.selected{background:var(--color-bg-active)}.command-palette-item.disabled{opacity:.4;cursor:not-allowed}.command-palette-item.disabled:hover{background:transparent}.command-palette-category{flex-shrink:0;min-width:64px;padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:3px;text-align:center}.command-label{flex:1;color:var(--color-text-primary);font-size:var(--font-size-base)}.command-shortcut{color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family-mono);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px}.command-palette-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.command-palette-section{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.command-palette-section-title{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-container{position:relative;display:flex;flex-direction:column;height:100%;width:100%}.terminal-content-wrapper{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.terminal-content-row{display:flex;flex-direction:row;flex:1;min-height:0}.terminal-line-numbers{white-space:pre;text-align:right;padding:var(--spacing-xs) 6px var(--spacing-xs) 4px;font-size:10px;line-height:inherit;color:#fff3;background:#00000026;border-right:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none;pointer-events:none;min-width:28px;overflow:hidden;flex-shrink:0}.terminal-content{flex:1;min-width:0;padding:var(--spacing-xs);overflow:hidden}.terminal-content .xterm{height:100%;padding:var(--spacing-xs)}.terminal-content .xterm-viewport{overflow-y:auto!important}.terminal-tabs{display:flex;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);min-height:35px}.terminal-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.terminal-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary)}.terminal-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.terminal-tab:hover .terminal-tab-close{opacity:1}.terminal-tab-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-tab-add{display:flex;align-items:center;justify-content:center;width:35px;padding:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.terminal-tab-add:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-logging-indicator{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#ef4444;font-size:10px;font-weight:600;letter-spacing:.5px;z-index:10;animation:logging-pulse 1.5s ease-in-out infinite}.terminal-logging-indicator svg{fill:#ef4444}@keyframes logging-pulse{0%,to{opacity:.7}50%{opacity:1}}.terminal-recording-indicator{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#ef4444;font-size:10px;font-weight:600;letter-spacing:.5px;z-index:10;animation:recording-pulse 1.5s ease-in-out infinite}.terminal-recording-indicator svg{fill:#ef4444}@keyframes recording-pulse{0%,to{opacity:.7}50%{opacity:1}}.terminal-container:has(.terminal-logging-indicator) .terminal-recording-indicator{top:36px}.terminal-capture-indicator{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);border-radius:16px;color:#3b82f6;font-size:12px;font-weight:500;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terminal-capture-indicator-pulse{position:absolute;inset:-2px;border-radius:18px;border:2px solid rgba(59,130,246,.5);animation:capture-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes capture-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.terminal-capture-indicator svg{flex-shrink:0;stroke:#3b82f6}.terminal-capture-path{font-family:var(--font-family-mono);font-size:11px;color:#93c5fd;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-capture-bytes{font-family:var(--font-family-mono);font-size:10px;color:#60a5fa;padding:2px 6px;background:#3b82f633;border-radius:8px}.terminal-capture-complete,.terminal-capture-cancel{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.terminal-capture-complete{background:#22c55e33;color:#22c55e}.terminal-capture-complete:hover{background:#22c55e66;transform:scale(1.1)}.terminal-capture-cancel{background:#ef444433;color:#ef4444}.terminal-capture-cancel:hover{background:#ef444466;transform:scale(1.1)}.terminal-capture-complete svg,.terminal-capture-cancel svg{stroke-width:2.5}.xterm .xterm-screen .xterm-decoration-container{position:absolute!important;top:0!important;left:0!important;right:0;bottom:0;pointer-events:none;z-index:10}.xterm .xterm-decoration-container .highlight-decoration{position:absolute;z-index:5;border-radius:2px;pointer-events:none}.xterm .xterm-decoration-container .highlight-decoration.ai-overlord-highlight{pointer-events:auto!important;overflow:visible!important;z-index:20}.xterm .xterm-decoration-container .highlight-decoration[style*=background]{opacity:.9}.xterm .xterm-decoration-container .ai-highlight{border-bottom:2px dotted currentColor;cursor:help;pointer-events:auto}.xterm .xterm-decoration-container .ai-overlord-gutter{position:absolute;z-index:10;pointer-events:auto;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent!important;text-shadow:0 0 4px rgba(0,0,0,.8);transition:transform .15s ease}.xterm .xterm-decoration-container .ai-overlord-gutter:hover{transform:scale(1.3)}.xterm .xterm-decoration-container .ai-overlord-highlight{border-bottom:2px solid currentColor;cursor:pointer;pointer-events:auto;transition:opacity .15s ease}.xterm .xterm-decoration-container .ai-overlord-highlight:hover{opacity:1!important;filter:brightness(1.3)}.xterm .xterm-screen .xterm-decoration-container{overflow:visible!important}.terminal-hover-popup{position:fixed;transform:translateY(-100%);background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #444);border-radius:4px;padding:3px 8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;line-height:1.4;color:var(--color-text, #cdd6f4);box-shadow:0 2px 8px #0006;z-index:var(--z-popover);pointer-events:none;white-space:nowrap}.ai-overlord-popup{position:fixed;transform:translateY(-100%);min-width:280px;max-width:420px;background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #444);border-radius:6px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;line-height:1.5;color:var(--color-text, #cdd6f4);box-shadow:0 4px 12px #0006;z-index:var(--z-popover);pointer-events:none;white-space:normal;word-wrap:break-word}.ai-overlord-popup-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-overlord-popup-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#000}.ai-overlord-popup-label{font-size:10px;color:var(--color-text-tertiary, #888);font-weight:500}.ai-overlord-popup-body{color:var(--color-text, #cdd6f4);font-size:12px;line-height:1.5}.ai-overlord-popup-footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border, #444);font-size:10px;color:var(--color-text-tertiary, #888);font-style:italic}.terminal-save-dialog-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.terminal-save-dialog{width:400px;max-width:90%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.terminal-save-dialog-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;font-weight:500}.terminal-save-dialog-header svg{stroke:#3b82f6;flex-shrink:0}.terminal-save-dialog-header span{flex:1}.terminal-save-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.terminal-save-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-save-dialog-content{padding:16px}.terminal-save-dialog-content label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.terminal-save-dialog-input-wrapper{display:flex;align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.terminal-save-dialog-prefix{padding:8px 4px 8px 12px;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:13px;background:#3b82f61a;border-right:1px solid var(--color-border)}.terminal-save-dialog-input-wrapper input{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:13px;outline:none}.terminal-save-dialog-input-wrapper input::placeholder{color:var(--color-text-tertiary)}.terminal-save-dialog-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.terminal-save-dialog-hint{margin-top:8px;color:var(--color-text-tertiary);font-size:11px}.terminal-save-dialog-preview{display:flex;gap:16px;margin-top:12px;padding:8px 12px;background:var(--color-bg-tertiary);border-radius:6px;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-family-mono)}.terminal-save-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.terminal-save-dialog-cancel,.terminal-save-dialog-submit{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s}.terminal-save-dialog-cancel{background:var(--color-bg-hover);color:var(--color-text-secondary)}.terminal-save-dialog-cancel:hover{background:var(--color-border);color:var(--color-text-primary)}.terminal-save-dialog-submit{background:#3b82f6;color:#fff}.terminal-save-dialog-submit:hover{background:#2563eb}.terminal-save-dialog-submit:active,.terminal-save-dialog-cancel:active{transform:scale(.98)}.terminal-proxy-badge{position:absolute;top:8px;right:8px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#3b82f6;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;z-index:10;pointer-events:none;display:flex;align-items:center;gap:5px}.terminal-proxy-badge:before{content:"";display:inline-block;width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:pulse 2s ease-in-out infinite}.terminal-jump-badge{position:absolute;top:8px;right:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;z-index:10;pointer-events:none;display:flex;align-items:center;gap:5px}.terminal-console-badge{position:absolute;top:8px;right:8px;background:#a78bfa26;border:1px solid rgba(167,139,250,.45);color:#a78bfa;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;z-index:10;pointer-events:none}.terminal-jump-badge:before{content:"";display:inline-block;width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:pulse 2s ease-in-out infinite}.terminal-reconnecting-overlay{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;color:var(--color-text-primary, #fff)}.terminal-reconnecting-content{text-align:center;padding:24px;background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:8px;max-width:400px}.terminal-reconnecting-title{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary, #fff)}.terminal-reconnecting-message{font-size:14px;color:var(--color-text-secondary, #999);margin-bottom:16px}.terminal-reconnecting-attempts{font-size:13px;color:var(--color-text-tertiary, #666);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.terminal-reconnect-btn{margin-top:16px;padding:8px 20px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.terminal-reconnect-btn:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f64d}.terminal-reconnect-btn:active{transform:scale(.98)}.ns-enrich-popup{position:absolute;z-index:100;min-width:160px;max-width:340px;pointer-events:auto}.ns-enrich-header{display:flex;align-items:center;gap:6px;padding:3px 7px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.ns-enrich-header-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.ns-enrich-header-draggable:active{cursor:grabbing}.ns-enrich-close-btn{background:none;border:none;color:var(--vscode-descriptionForeground, #888);cursor:pointer;font-size:14px;line-height:1;padding:0 4px;border-radius:2px}.ns-enrich-close-btn:hover{color:var(--vscode-foreground, #ccc);background:#ffffff14}.ns-enrich-title{flex:1;font-family:var(--vscode-editor-font-family, monospace);font-weight:600;font-size:11px;color:var(--vscode-foreground, #ddd);word-break:break-all}.ns-enrich-type-badge{font-size:9px;padding:0 5px;border-radius:2px;background:#4ec9b026;color:#4ec9b0;text-transform:lowercase}.ns-enrich-digest-btn{background:none;border:1px solid rgba(255,255,255,.18);color:var(--vscode-charts-yellow, #e2b87a);border-radius:2px;width:16px;height:16px;padding:0;cursor:pointer;font-size:10px;line-height:1}.ns-enrich-digest-btn:hover{background:#e2b87a26}.ns-enrich-section{border-bottom:1px solid rgba(255,255,255,.05);padding:3px 7px 4px}.ns-enrich-section:last-child{border-bottom:none}.ns-enrich-section-header{display:flex;align-items:center;margin-bottom:2px}.ns-enrich-section-tag{font-size:8px;padding:0 4px;border-radius:2px;text-transform:uppercase;letter-spacing:.3px;font-weight:600;line-height:1.4}.ns-enrich-tag-builtin{background:#ffffff14;color:#aaa}.ns-enrich-tag-crawler{background:#4ec9b02e;color:#4ec9b0}.ns-enrich-tag-netbox{background:#569cd62e;color:#569cd6}.ns-enrich-tag-default{background:#ffffff14;color:#888}.ns-enrich-tag-error{background:#f447472e;color:#f48a8a}.ns-enrich-error-text{color:#f48a8a;font-style:italic}.ns-enrich-raw-toggle{background:none;border:1px solid rgba(255,255,255,.12);color:var(--vscode-descriptionForeground, #888);cursor:pointer;font-family:var(--vscode-editor-font-family, monospace);font-size:9px;padding:1px 5px;border-radius:2px;line-height:1.2}.ns-enrich-raw-toggle:hover{background:#ffffff14;color:var(--vscode-foreground, #ccc)}.ns-enrich-raw-toggle.active{background:#4ec9b026;color:#4ec9b0;border-color:#4ec9b04d}.ns-enrich-raw-summary{cursor:pointer;font-family:var(--vscode-editor-font-family, monospace);font-size:10px;color:var(--vscode-descriptionForeground, #aaa);padding:2px 0;list-style:none;outline:none;word-break:break-all}.ns-enrich-raw-summary:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.ns-enrich-raw-summary:before{content:"▸ ";color:var(--vscode-charts-yellow, #e2b87a)}details[open] .ns-enrich-raw-summary:before{content:"▾ "}.ns-enrich-raw-summary::-webkit-details-marker{display:none}.ns-enrich-raw-full{margin:4px 0 0;padding:6px;background:#00000040;border-radius:3px;font-family:var(--vscode-editor-font-family, monospace);font-size:10px;line-height:1.4;color:var(--vscode-foreground, #ccc);max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-all}.ns-enrich-section-body{display:flex;flex-direction:column;gap:1px}.ns-enrich-row{display:flex;gap:6px;font-size:11px}.ns-enrich-row-label{color:var(--vscode-descriptionForeground, #888);min-width:56px;flex-shrink:0}.ns-enrich-row-value{flex:1;color:var(--vscode-foreground, #ddd);word-break:break-word}.ns-enrich-pill{display:inline-block;padding:0 5px;border-radius:2px;font-size:9px;font-weight:600}.ns-enrich-pill-up{background:#4ec9b02e;color:#4ec9b0}.ns-enrich-pill-down{background:#f447472e;color:#f44747}.ns-enrich-pill-warn{background:#e2b87a2e;color:#e2b87a}.ns-enrich-pill-info{background:#569cd62e;color:#569cd6}.ns-enrich-empty{padding:6px 8px;color:var(--vscode-descriptionForeground, #888);font-style:italic;text-align:center;font-size:11px}.ns-enrich-loading{display:flex;gap:4px;padding:8px;justify-content:center}.ns-enrich-dot{width:5px;height:5px;border-radius:50%;background:var(--vscode-descriptionForeground, #888);animation:ns-enrich-pulse 1.2s ease-in-out infinite}.ns-enrich-dot:nth-child(2){animation-delay:.2s}.ns-enrich-dot:nth-child(3){animation-delay:.4s}@keyframes ns-enrich-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ns-enrich-section-spinner{display:inline-flex;gap:3px;margin-left:auto;align-items:center}.ns-enrich-section-spinner .ns-enrich-dot{width:4px;height:4px}.ns-enrich-digest{padding:7px 9px;font-size:11px;line-height:1.5;white-space:pre-wrap}.ns-enrich-digest-footer{padding:2px 8px 4px;font-size:9px;color:var(--vscode-descriptionForeground, #888);text-align:right}.reconnect-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:100;animation:reconnect-fade-in .2s ease}@keyframes reconnect-fade-in{0%{opacity:0}to{opacity:1}}.reconnect-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) calc(var(--spacing-lg) * 2);background:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:8px;max-width:350px;text-align:center;animation:reconnect-slide-up .2s ease}@keyframes reconnect-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reconnect-overlay-icon{width:48px;height:48px;color:var(--color-warning)}.reconnect-overlay-icon svg{width:100%;height:100%}.reconnect-overlay-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.reconnect-overlay-message{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.reconnect-countdown{font-weight:600;color:var(--color-accent);font-family:var(--font-family-mono)}.reconnect-attempts{color:var(--color-text-secondary);font-size:var(--font-size-small)}.reconnect-overlay-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.reconnect-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:4px;font-size:var(--font-size-base);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.reconnect-btn-primary{background:var(--color-accent);color:#fff}.reconnect-btn-primary:hover{background:var(--color-accent-hover)}.reconnect-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.reconnect-btn-secondary:hover{background:var(--color-bg-hover)}.reconnect-overlay-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;margin-top:var(--spacing-xs)}.reconnect-overlay-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.reconnect-overlay-checkbox:hover{color:var(--color-text-primary)}.find-bar{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:50;animation:find-bar-slide-down .15s ease}@keyframes find-bar-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.find-bar-input-container{display:flex;align-items:center;flex:1;max-width:300px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.find-bar-input-container:focus-within{border-color:var(--color-accent)}.find-bar-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);outline:none}.find-bar-input:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.find-bar-input::placeholder{color:var(--color-text-secondary)}.find-bar-count{padding:0 var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.find-bar-buttons{display:flex;gap:2px}.find-bar-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.find-bar-btn svg{width:14px;height:14px}.find-bar-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.find-bar-btn:disabled{opacity:.4;cursor:not-allowed}.find-bar-options{display:flex;gap:2px;margin-left:var(--spacing-xs)}.find-bar-option{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.find-bar-option input{display:none}.find-bar-option span{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.find-bar-option:hover{background:var(--color-bg-hover)}.find-bar-option:hover span{color:var(--color-text-primary)}.find-bar-option:has(input:checked){background:var(--color-accent)}.find-bar-option:has(input:checked) span{color:#fff}.find-bar-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;margin-left:auto;transition:background var(--transition-fast),color var(--transition-fast)}.find-bar-close svg{width:14px;height:14px}.find-bar-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.session-logging{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:4px;border:1px solid var(--color-border)}.logging-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.logging-title{font-weight:600;font-size:var(--font-size-small);color:var(--color-text-primary)}.logging-status{display:flex;align-items:center;gap:4px;font-size:var(--font-size-small);padding:2px 8px;border-radius:12px}.logging-status.recording{background:#ef444433;color:var(--color-error);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.logging-status.recording svg{fill:var(--color-error)}.logging-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.logging-format-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.logging-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.logging-format-options{display:flex;gap:var(--spacing-xs)}.logging-format-option{display:flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.logging-format-option:hover:not(:has(input:disabled)){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.logging-format-option.selected{border-color:var(--color-accent);background:#3b82f61a;color:var(--color-accent)}.logging-format-option input{display:none}.logging-format-option:has(input:disabled){opacity:.5;cursor:not-allowed}.logging-checkbox-option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer}.logging-checkbox-option input{accent-color:var(--color-accent)}.logging-checkbox-option:has(input:disabled){opacity:.5;cursor:not-allowed}.logging-path{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.logging-path-value{font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logging-actions{display:flex;gap:var(--spacing-sm)}.logging-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.logging-btn-start{background:var(--color-accent);border:none;color:#fff}.logging-btn-start:hover:not(:disabled){background:var(--color-accent-hover)}.logging-btn-start:disabled{opacity:.5;cursor:not-allowed}.logging-btn-start svg{fill:#fff}.logging-btn-stop{background:var(--color-error);border:none;color:#fff}.logging-btn-stop:hover{filter:brightness(1.1)}.logging-btn-stop svg{stroke:#fff}.inline-suggestion{position:absolute;pointer-events:none;display:inline-flex;align-items:center;gap:6px;z-index:10;font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:17px;white-space:pre}.inline-suggestion-text{color:#96969699;font-weight:400}.inline-suggestion-hint{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#969696cc;background:#50505066;border-radius:3px;margin-left:4px}.session-context-popup{position:fixed;bottom:80px;right:20px;width:340px;background:var(--bg-secondary, #252526);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;animation:slideInPopup .25s ease-out;overflow:hidden}@keyframes slideInPopup{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{display:flex;align-items:center;padding:12px 12px 10px;gap:8px;border-bottom:1px solid var(--border);background:var(--bg-tertiary, #1e1e1e)}.popup-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.popup-title{flex:1;font-weight:600;font-size:13px;color:var(--text-primary)}.close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.close-btn:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary)}.popup-content{padding:12px}.context-preview{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-primary)}.context-preview strong{color:var(--accent);font-weight:600}.context-issue-text{color:var(--text-secondary)}.ticket-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary, #1e1e1e);padding:4px 8px;border-radius:4px;font-size:11px;color:var(--text-secondary);margin-bottom:12px;border:1px solid var(--border)}.ticket-badge svg{color:var(--text-tertiary, #6e6e6e)}.popup-actions{display:flex;align-items:center;gap:8px}.popup-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.popup-actions .btn-primary{background:var(--accent);color:#fff;border:none}.popup-actions .btn-primary:hover{background:var(--accent-hover, #007acc)}.popup-actions .btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.popup-actions .btn-secondary:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary);border-color:var(--border-hover, #454545)}.popup-footer{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-tertiary, #1e1e1e)}.session-name{font-size:11px;color:var(--text-tertiary, #6e6e6e)}.command-warning-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:warning-fade-in .15s ease}@keyframes warning-fade-in{0%{opacity:0}to{opacity:1}}.command-warning-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:3px solid #eab308;border-radius:6px;width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0006;animation:warning-slide-up .2s ease}@keyframes warning-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.command-warning-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--vscode-widget-border, #454545)}.command-warning-icon{font-size:24px}.command-warning-header h3{margin:0;font-size:16px;font-weight:600;color:var(--vscode-foreground, #cccccc)}.command-warning-command{padding:12px 20px;background:var(--vscode-textCodeBlock-background, #2d2d2d);margin:16px 20px;border-radius:4px}.command-warning-command code{font-family:var(--vscode-editor-font-family, monospace);font-size:13px;color:var(--vscode-textLink-foreground, #3794ff);word-break:break-all}.command-warning-list{padding:0 20px 16px}.command-warning-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--vscode-foreground, #cccccc)}.command-warning-item .warning-bullet{flex-shrink:0}.command-warning-item.severity-high{color:#f87171}.command-warning-item.severity-medium{color:#fbbf24}.command-warning-item.severity-low{color:#a3a3a3}.command-warning-alternatives{padding:12px 20px;background:var(--vscode-textCodeBlock-background, #2d2d2d);margin:0 20px 16px;border-radius:4px}.alternatives-label{margin:0 0 8px;font-size:12px;color:var(--vscode-descriptionForeground, #9d9d9d)}.alternative-button{display:block;width:100%;padding:8px 12px;margin-top:6px;background:var(--vscode-button-secondaryBackground, #3a3a3a);border:1px solid var(--vscode-widget-border, #454545);border-radius:4px;cursor:pointer;text-align:left;transition:background-color .15s}.alternative-button:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.alternative-button code{font-family:var(--vscode-editor-font-family, monospace);font-size:12px;color:var(--vscode-textLink-foreground, #3794ff)}.command-warning-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--vscode-widget-border, #454545)}.command-warning-actions button{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.command-warning-actions .btn-secondary{background:var(--vscode-button-secondaryBackground, #3a3a3a);border:1px solid var(--vscode-widget-border, #454545);color:var(--vscode-button-secondaryForeground, #cccccc)}.command-warning-actions .btn-secondary:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.command-warning-actions .btn-warning{background:#ca8a04;border:none;color:#000}.command-warning-actions .btn-warning:hover{background:#a16207}.command-warning-actions .btn-danger{background:#dc2626;border:none;color:#fff}.command-warning-actions .btn-danger:hover{background:#b91c1c}.next-step-suggestions{position:absolute;bottom:100%;right:0;width:360px;max-width:calc(100vw - 40px);background:var(--vscode-editor-background, #1e1e1e);border:1px solid var(--vscode-widget-border, #454545);border-radius:6px;margin-bottom:8px;box-shadow:0 4px 16px #0000004d;z-index:100;overflow:hidden}.next-step-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--vscode-sideBarSectionHeader-background, #252526);border-bottom:1px solid var(--vscode-widget-border, #454545)}.next-step-title{font-size:12px;font-weight:600;color:var(--vscode-foreground, #cccccc)}.next-step-dismiss{background:none;border:none;color:var(--vscode-foreground, #cccccc);font-size:16px;cursor:pointer;padding:0 4px;opacity:.7;line-height:1}.next-step-dismiss:hover{opacity:1}.next-step-loading{padding:16px;text-align:center;color:var(--vscode-descriptionForeground, #9d9d9d);font-size:12px}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.next-step-list{max-height:200px;overflow-y:auto}.next-step-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--vscode-widget-border, #454545);cursor:pointer;text-align:left;transition:background-color .15s}.next-step-item:last-child{border-bottom:none}.next-step-item:hover{background:var(--vscode-list-hoverBackground, #2a2d2e)}.next-step-icon{flex-shrink:0;width:20px;text-align:center;font-size:14px}.next-step-content{flex:1;min-width:0}.next-step-command{display:block;font-family:var(--vscode-editor-font-family, monospace);font-size:12px;color:var(--vscode-textLink-foreground, #3794ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-step-description{display:block;font-size:11px;color:var(--vscode-descriptionForeground, #9d9d9d);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-step-confidence{flex-shrink:0;font-size:10px}.snmp-quicklook{position:fixed;z-index:1100;width:360px;background:#1e1e1efa;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 4px 6px #0000004d,0 10px 40px #00000080,0 0 0 1px #ffffff0d inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:snmpQuicklookSlideIn .2s ease-out;overflow:hidden}@keyframes snmpQuicklookSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.snmp-quicklook-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.snmp-quicklook-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.snmp-quicklook-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2196f333;border-radius:6px;color:#2196f3;flex-shrink:0}.snmp-quicklook-title-group{display:flex;flex-direction:column;gap:1px;min-width:0}.snmp-quicklook-title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,Monaco,Consolas,monospace}.snmp-quicklook-subtitle{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snmp-quicklook-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .15s ease;flex-shrink:0}.snmp-quicklook-close:hover{background:#ffffff1a;color:#ffffffe6}.snmp-quicklook-description{padding:6px 14px;font-size:11px;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snmp-quicklook-body{padding:12px 14px;min-height:80px}.snmp-quicklook-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 0;color:#ffffff80;font-size:12px}.snmp-quicklook-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-color, #2196f3);border-radius:50%;animation:snmpSpinnerRotate .8s linear infinite}@keyframes snmpSpinnerRotate{to{transform:rotate(360deg)}}.snmp-quicklook-countdown-ring{position:relative;display:flex;align-items:center;justify-content:center}.snmp-quicklook-countdown-text{position:absolute;font-size:13px;font-weight:600;color:var(--accent-color, #2196f3);font-family:SF Mono,Monaco,Consolas,monospace}.snmp-quicklook-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.snmp-quicklook-error-text{font-size:12px;color:var(--error-color, #f44336);text-align:center;line-height:1.4;max-width:280px;word-break:break-word}.snmp-quicklook-retry-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:11px;cursor:pointer;transition:all .15s ease}.snmp-quicklook-retry-btn:hover{background:#ffffff1a;color:#fff}.snmp-quicklook-rates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.snmp-quicklook-rate-card{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px}.snmp-quicklook-rate-card.in{border-left:2px solid var(--success-color, #4caf50)}.snmp-quicklook-rate-card.out{border-left:2px solid var(--accent-color, #2196f3)}.snmp-quicklook-rate-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.snmp-quicklook-rate-card.in .snmp-quicklook-rate-label{color:var(--success-color, #4caf50)}.snmp-quicklook-rate-card.out .snmp-quicklook-rate-label{color:var(--accent-color, #2196f3)}.snmp-quicklook-rate-value{font-size:16px;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Consolas,monospace}.snmp-quicklook-counters{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.snmp-quicklook-counter-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 8px;align-items:center}.snmp-quicklook-counter-label{font-size:11px;color:#fff6}.snmp-quicklook-counter-value{font-size:12px;color:#fffc;font-family:SF Mono,Monaco,Consolas,monospace;text-align:right}.snmp-quicklook-counter-value.warn{color:var(--warning-color, #ff9800);font-weight:600}.snmp-quicklook-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.snmp-quicklook-refresh-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;font-size:11px;cursor:pointer;transition:all .15s ease}.snmp-quicklook-refresh-btn:hover{background:#ffffff1a;color:#fff}.snmp-quicklook-polled-ago{font-size:10px;color:#ffffff59;font-family:SF Mono,Monaco,Consolas,monospace}.snmp-quicklook-footer-hint{font-size:10px;color:#ffffff59;margin:0 auto}.snmp-quicklook-footer-hint kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:3px;margin:0 2px}.settings-panel{display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden}.settings-sidebar{width:160px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto}.settings-nav-item{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-left:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:left}.settings-nav-item:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.settings-nav-item.active{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-left-color:var(--color-accent)}.settings-nav-item.dimmed{opacity:.35}.settings-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.settings-search{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.settings-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);outline:none}.settings-search-input:focus{border-color:var(--color-accent)}.settings-search-input::placeholder{color:var(--color-text-secondary)}.settings-content{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.settings-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.settings-category{margin-bottom:var(--spacing-lg)}.settings-category-title{font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.setting-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.setting-item:last-child{border-bottom:none}.setting-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.setting-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500}.setting-description{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.setting-control{flex-shrink:0}.setting-control-block{margin-top:var(--spacing-xs)}.setting-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family-mono);outline:none;box-sizing:border-box}.setting-input:focus{border-color:var(--color-accent)}.setting-input-number{width:70px;text-align:right}.setting-select{min-width:100px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none;cursor:pointer}.setting-select:focus{border-color:var(--color-accent)}.setting-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.settings-account-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:var(--spacing-md)}.settings-account-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.settings-account-label{color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-account-value{color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family-mono)}.settings-account-actions{display:flex;gap:var(--spacing-sm)}.settings-logout-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-danger, #dc3545);border:none;border-radius:4px;color:#fff;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.settings-logout-btn:hover{background:#c82333}.settings-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.settings-btn:hover{background:var(--color-border)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn-primary{background:var(--color-accent);color:#000}.settings-btn-primary:hover{filter:brightness(1.1)}.settings-btn-danger{background:var(--color-danger, #dc3545);color:#fff}.settings-btn-danger:hover{background:#c82333}.settings-success{color:var(--color-success, #4caf50);font-size:var(--font-size-small)}.settings-error{color:var(--color-danger, #dc3545);font-size:var(--font-size-small)}.keyboard-settings{display:flex;flex-direction:column;height:100%;overflow:hidden}.keyboard-settings-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.keyboard-search{flex:1}.keyboard-search-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none}.keyboard-search-input:focus{border-color:var(--color-accent)}.keyboard-search-input::placeholder{color:var(--color-text-secondary)}.keyboard-reset-all{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:all var(--transition-fast)}.keyboard-reset-all:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.keyboard-settings-content{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.keyboard-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.keyboard-category{margin-bottom:var(--spacing-lg)}.keyboard-category-title{font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.keyboard-action-list{display:flex;flex-direction:column}.keyboard-action-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);min-height:36px}.keyboard-action-item:last-child{border-bottom:none}.keyboard-action-item.editing{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md) 0;background:var(--color-bg-tertiary);margin:0 calc(var(--spacing-sm) * -1);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:4px}.keyboard-action-label{font-size:var(--font-size-base);color:var(--color-text-primary);flex:1;min-width:0}.keyboard-action-binding{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.keyboard-action-item.editing .keyboard-action-binding{flex-direction:column;align-items:stretch}.keyboard-kbd{display:inline-block;padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.keyboard-kbd.customized{border-color:var(--color-accent);color:var(--color-accent)}.keyboard-action-buttons{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.keyboard-action-item:hover .keyboard-action-buttons{opacity:1}.keyboard-btn{padding:2px 8px;background:transparent;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-small);cursor:pointer;transition:all var(--transition-fast)}.keyboard-btn-edit{color:var(--color-text-secondary)}.keyboard-btn-edit:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.keyboard-btn-reset{color:var(--color-text-secondary)}.keyboard-btn-reset:hover{background:var(--color-bg-tertiary);color:var(--color-warning);border-color:var(--color-warning)}.keyboard-btn-save{color:var(--color-success);border-color:var(--color-success)}.keyboard-btn-save:hover:not(:disabled){background:var(--color-success);color:#fff}.keyboard-btn-save:disabled{opacity:.5;cursor:not-allowed}.keyboard-btn-cancel{color:var(--color-text-secondary)}.keyboard-btn-cancel:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.keyboard-edit-mode{display:flex;flex-direction:column;gap:var(--spacing-sm)}.keyboard-binding-input{width:100%;padding:var(--spacing-sm);background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center;outline:none}.keyboard-binding-input:focus{box-shadow:0 0 0 3px #3b82f64d}.keyboard-conflict{padding:var(--spacing-xs) var(--spacing-sm);background:#ef44441a;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small)}.keyboard-edit-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.keyboard-settings-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border)}.keyboard-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.keyboard-hint kbd{display:inline-block;padding:0 4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-family-mono);font-size:var(--font-size-small)}.password-input-wrapper{position:relative;display:flex;width:100%}.password-input-field{flex:1 1 auto;padding-right:32px}.password-input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--color-text-secondary, #888);cursor:pointer;padding:0;border-radius:3px}.password-input-toggle:hover:not(:disabled){color:var(--color-text-primary, #ddd);background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.password-input-toggle:disabled{opacity:.4;cursor:not-allowed}.password-input-toggle:focus-visible{outline:1px solid var(--color-focus, #2196f3);outline-offset:1px}.confirm-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:confirm-fade-in .15s ease}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;padding:20px 24px;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;animation:confirm-slide-up .2s ease}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.confirm-dialog p,.confirm-dialog .confirm-dialog-body{margin:0 0 12px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.confirm-dialog-warning{color:var(--color-text-secondary);font-size:12px;font-style:italic}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ai-tab-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.ai-tab-wrapper.focused .ai-tab-input{border-color:var(--color-accent, #0078d4)}.ai-tab-input{width:100%;outline:none}textarea.ai-tab-input{resize:vertical;min-height:40px}.ai-tab-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--color-bg-secondary, #252525);border:1px solid var(--color-border, #3e3e3e);border-radius:4px;font-size:10px;font-weight:600;color:var(--color-text-secondary, #858585);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.3px}textarea~.ai-tab-badge{top:10px;transform:none}.ai-tab-loading{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center}textarea~.ai-tab-loading{top:10px;transform:none}.ai-tab-spinner{width:12px;height:12px;border:2px solid var(--color-border, #3e3e3e);border-top-color:var(--color-accent, #0078d4);border-radius:50%;animation:ai-tab-spin .6s linear infinite}@keyframes ai-tab-spin{to{transform:rotate(360deg)}}.ai-tab-wrapper.loading .ai-tab-input{opacity:.7}.ns-switch{--ns-switch-w: 40px;--ns-switch-h: 22px;--ns-switch-knob: 18px;--ns-switch-inset: 2px;position:relative;display:inline-flex;align-items:center;min-height:28px;flex-shrink:0;cursor:pointer;vertical-align:middle}.ns-switch-sm{--ns-switch-w: 34px;--ns-switch-h: 20px;--ns-switch-knob: 16px}.ns-switch-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ns-switch-track{position:relative;display:block;width:var(--ns-switch-w);height:var(--ns-switch-h);border-radius:calc(var(--ns-switch-h) / 2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);box-sizing:border-box;transition:background var(--transition-fast),border-color var(--transition-fast)}.ns-switch-knob{position:absolute;top:calc(var(--ns-switch-inset) - 1px);left:calc(var(--ns-switch-inset) - 1px);width:var(--ns-switch-knob);height:var(--ns-switch-knob);border-radius:50%;background:var(--color-text-secondary);transition:transform var(--transition-fast),background var(--transition-fast)}.ns-switch-input:checked+.ns-switch-track{background:var(--color-accent);border-color:var(--color-accent)}.ns-switch-input:checked+.ns-switch-track .ns-switch-knob{transform:translate(calc(var(--ns-switch-w) - var(--ns-switch-knob) - 2 * var(--ns-switch-inset)));background:var(--color-text-on-accent)}.ns-switch-input:focus-visible+.ns-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.ns-switch-input:disabled+.ns-switch-track{opacity:.5;cursor:not-allowed}.ns-switch:has(.ns-switch-input:disabled){cursor:not-allowed}.profile-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:profileFadeIn .15s ease}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}.profile-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:550px;max-height:85vh;display:flex;flex-direction:column;animation:profileSlideUp .2s ease}@keyframes profileSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.profile-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.profile-dialog-close svg{width:16px;height:16px}.profile-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.profile-dialog-tabs{display:flex;gap:0;padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.profile-dialog-tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.profile-dialog-tab:hover{color:var(--color-text-primary)}.profile-dialog-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.profile-dialog-error{padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.profile-tab-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.env-vars-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.env-var-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.env-var-key{font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-accent);font-weight:500}.env-var-equals{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.env-var-value{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-var-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.env-var-item:hover .env-var-delete{opacity:1}.env-var-delete:hover{color:var(--color-error)}.env-var-add{display:flex;align-items:center;gap:var(--spacing-xs)}.env-var-input-key{width:100px;padding:var(--spacing-xs) var(--spacing-sm)!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-small)!important;text-transform:uppercase}.env-var-input-value{flex:1;padding:var(--spacing-xs) var(--spacing-sm)!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-small)!important}.startup-commands-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.startup-command-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.startup-command-text{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startup-command-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.startup-command-item:hover .startup-command-delete{opacity:1}.startup-command-delete:hover{color:var(--color-error)}.startup-command-add{display:flex;gap:var(--spacing-sm)}.startup-command-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm)!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-small)!important}.snmp-existing-indicator{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border-radius:4px;border-left:3px solid var(--color-accent);color:var(--color-text-secondary);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.form-hint-warning{color:var(--color-warning, #e2a032)!important}.snmp-communities-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.snmp-community-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.snmp-community-value{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-secondary);letter-spacing:2px}.snmp-community-delete{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.snmp-community-item:hover .snmp-community-delete{opacity:1}.snmp-community-delete:hover{color:var(--color-error)}.snmp-community-add{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.snmp-community-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm)!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-small)!important}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background var(--transition-fast)}.profile-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.profile-dialog-actions .btn-primary,.profile-dialog-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-dialog-actions .btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.profile-dialog-actions .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.profile-dialog-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-dialog-actions .btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.profile-dialog-actions .btn-secondary:hover{background:var(--color-bg-hover)}.mapped-keys-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.mapped-key-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.mapped-key-combo{font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-accent);font-weight:600;padding:2px 6px;background:#00d4aa1a;border-radius:3px;min-width:60px;text-align:center}.mapped-key-arrow{color:var(--color-text-secondary);font-size:12px}.mapped-key-command{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-key-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.mapped-key-add{display:flex;align-items:center;gap:var(--spacing-sm)}.key-capture-row{display:flex;align-items:center;gap:4px}.key-capture-btn{min-width:140px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:center}.key-capture-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.key-capture-btn.capturing{background:#00d4aa1a;border-style:solid;border-color:var(--color-accent);color:var(--color-accent);animation:pulseCapture 1.5s ease-in-out infinite}@keyframes pulseCapture{0%,to{box-shadow:0 0 #00d4aa66}50%{box-shadow:0 0 0 4px #00d4aa00}}.key-capture-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:color var(--transition-fast)}.key-capture-clear:hover{color:var(--color-error)}.mapped-key-input-command{flex:1;min-width:120px;padding:var(--spacing-sm) var(--spacing-md)!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-small)!important}.profiles-tab{display:flex;flex-direction:column;height:100%;padding:16px;overflow:hidden}.profiles-header{margin-bottom:16px}.profiles-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.profiles-loading{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.profiles-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.profiles-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:6px}.profiles-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border-radius:6px}.profiles-empty p{margin:0 0 8px}.profiles-empty p:last-child{margin:0;font-size:12px;opacity:.8}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-secondary);transition:background var(--transition-fast)}.profile-item:first-child{border-radius:5px 5px 0 0}.profile-item:last-child{border-radius:0 0 5px 5px}.profile-item:only-child{border-radius:5px}.profile-item:hover{background:var(--color-bg-tertiary)}.profile-info{flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-default-star{color:#ffc107;display:flex;align-items:center}.profile-name{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-default-badge{padding:2px 6px;background:#ffc10726;border:1px solid rgba(255,193,7,.3);color:#ffc107;font-size:10px;font-weight:500;border-radius:3px;text-transform:uppercase}.profile-details{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}.profile-user{font-family:var(--font-family-mono)}.profile-separator{opacity:.5}.profile-auth-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase}.profile-auth-badge.password{background:#569cd626;color:#569cd6}.profile-auth-badge.key{background:#6a995526;color:#6a9955}.profile-sessions{opacity:.7}.profile-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.profile-item:hover .profile-actions{opacity:1}.profile-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.profile-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.profile-action-btn.delete:hover{color:var(--color-error)}.profile-action-btn svg{flex-shrink:0}.profiles-footer{margin-top:16px;display:flex;justify-content:flex-end}.btn-create-profile{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-create-profile:hover{background:var(--color-accent-hover)}.btn-create-profile svg{flex-shrink:0}.vault-settings{height:100%;overflow-y:auto;padding:16px}.vault-header h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.vault-description{margin:0 0 16px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.vault-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;margin-bottom:16px}.vault-status.unlocked{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.vault-status.locked{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.vault-status-icon{display:flex;align-items:center}.vault-status-text{font-size:13px;font-weight:500}.vault-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.vault-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.vault-form{display:flex;flex-direction:column;gap:12px}.vault-form-info{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 8px}.vault-form .form-group{display:flex;flex-direction:column;gap:4px}.vault-form .form-group label{font-size:12px;color:var(--color-text-secondary)}.vault-form .form-group input{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-input-bg);color:var(--color-text-primary);font-size:13px}.vault-form .form-group input:focus{outline:none;border-color:var(--color-accent)}.vault-form .btn-primary{margin-top:8px;padding:10px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;align-self:flex-start}.vault-form .btn-primary:hover{background:var(--color-accent-hover)}.vault-unlocked-info{font-size:12px;color:var(--color-text-secondary);line-height:1.6}.vault-unlocked-info p{margin:0 0 8px}.vault-note{font-style:italic;opacity:.8}.btn-lock{margin-top:16px;padding:10px 16px;background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3);border-radius:4px;font-size:13px;cursor:pointer;align-self:flex-start}.btn-lock:hover{background:#ffc10733;border-color:#ffc10780}.vault-api-keys{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.vault-api-keys h4{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.vault-api-keys-description{margin:0 0 16px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.api-key-list{display:flex;flex-direction:column;gap:12px}.api-key-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px}.api-key-info{display:flex;align-items:center;gap:10px;flex:1}.api-key-status{width:8px;height:8px;border-radius:50%}.api-key-status.stored{background:#28a745}.api-key-status.not-stored{background:#6c757d;opacity:.3}.api-key-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.api-key-actions{display:flex;gap:8px}.api-key-actions button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .2s}.api-key-actions button:hover{opacity:.8}.btn-set,.btn-update{background:var(--color-accent);color:#fff}.btn-delete{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.btn-delete:hover{background:#dc354533}.api-key-input{display:flex;flex-direction:column;gap:8px;flex:1;margin-left:18px}.api-key-input input{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-input-bg);color:var(--color-text-primary);font-size:13px}.api-key-input input:focus{outline:none;border-color:var(--color-accent)}.btn-save{background:var(--color-accent);color:#fff}.btn-cancel{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.btn-cancel:hover{background:#6c757d33}.vault-biometric-section{margin-top:24px;padding:16px;background:var(--color-bg-tertiary, rgba(255,255,255,.03));border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:6px}.vault-biometric-section h4{margin:0 0 8px;font-size:13px}.vault-biometric-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;color:var(--color-text-secondary)}.vault-biometric-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.vault-biometric-dot.enabled{background:var(--color-success, #4ec9b0)}.vault-biometric-dot.disabled{background:var(--color-text-secondary);opacity:.5}.btn-enable-biometric,.btn-disable-biometric{font-size:12px;padding:6px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.btn-enable-biometric:hover,.btn-disable-biometric:hover{background:var(--color-bg-hover)}.btn-disable-biometric{color:var(--color-warning, #dcdcaa)}.vault-biometric-enable-form{display:flex;flex-direction:column;gap:10px}.vault-biometric-enable-form input{padding:6px 10px;font-size:12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary)}.vault-biometric-enable-actions{display:flex;gap:8px}.vault-biometric-warning{margin:0;font-size:11px;color:var(--color-warning, #dcdcaa);line-height:1.5}.vault-rotate-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #3c3c3c)}.vault-rotate-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-primary, #cccccc)}.vault-rotate-section-danger h4{color:var(--color-error, #f48771)}.vault-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.my-credentials{padding:16px}.my-credentials-header h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.my-credentials-description{margin:0 0 16px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.my-credentials-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.my-credentials-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.my-credentials-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.my-credentials-empty{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-size:13px}.my-credentials-table{width:100%;border-collapse:collapse;font-size:12px}.my-credentials-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:500;font-size:11px;text-transform:uppercase}.my-credentials-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.my-credentials-table tr:hover td{background:var(--color-bg-hover, rgba(255, 255, 255, .03))}.my-credentials-table .actions-cell{text-align:right;white-space:nowrap}.credential-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#6464ff1a;color:var(--color-text-secondary);border:1px solid rgba(100,100,255,.2)}.cred-action-btn{padding:4px 8px;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;margin-left:4px}.cred-action-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05));color:var(--color-text-primary)}.cred-action-btn.danger:hover{background:#dc35451a;color:#dc3545;border-color:#dc35454d}.cred-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cred-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px;width:400px;max-width:90vw;max-height:80vh;overflow-y:auto}.cred-modal h4{margin:0 0 16px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.cred-modal .form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cred-modal .form-group label{font-size:12px;color:var(--color-text-secondary)}.cred-modal .form-group input,.cred-modal .form-group select,.cred-modal .form-group textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-input-bg);color:var(--color-text-primary);font-size:13px;font-family:inherit}.cred-modal .form-group input:focus,.cred-modal .form-group select:focus,.cred-modal .form-group textarea:focus{outline:none;border-color:var(--color-accent)}.cred-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cred-modal-actions .btn-primary{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.cred-modal-actions .btn-primary:hover{background:var(--color-accent-hover)}.cred-modal-actions .btn-secondary{padding:8px 16px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:13px;cursor:pointer}.cred-modal-actions .btn-secondary:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.cred-modal-actions .btn-danger{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.cred-modal-actions .btn-danger:hover{background:#c82333}.revealed-secret{position:relative;margin-top:8px}.revealed-secret-value{padding:10px 60px 10px 12px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;font-family:monospace;font-size:13px;color:var(--color-text-primary);word-break:break-all}.revealed-secret .copy-btn{position:absolute;top:8px;right:8px;padding:4px 8px;background:var(--color-accent);color:#fff;border:none;border-radius:3px;font-size:11px;cursor:pointer}.revealed-secret .copy-btn:hover{background:var(--color-accent-hover)}.revealed-secret-timer{font-size:11px;color:var(--color-text-secondary);margin-top:4px}.ask-ai-help{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1.4;color:var(--accent-primary, #4a9eff);background:color-mix(in srgb,var(--accent-primary, #4a9eff) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary, #4a9eff) 35%,transparent);border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ask-ai-help:hover{background:color-mix(in srgb,var(--accent-primary, #4a9eff) 22%,transparent);border-color:var(--accent-primary, #4a9eff)}.ask-ai-help-icon{font-size:10px}.api-resource-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:apiResDialogFadeIn .15s ease}@keyframes apiResDialogFadeIn{0%{opacity:0}to{opacity:1}}.api-resource-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:apiResDialogSlideUp .2s ease}@keyframes apiResDialogSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.api-resource-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.api-resource-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.api-resource-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.api-resource-dialog-close svg{width:16px;height:16px}.api-resource-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.api-resource-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.api-resource-dialog-error{padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small)}.api-resource-dialog .form-section{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:6px}.api-resource-dialog .form-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.api-resource-dialog .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.api-resource-dialog .form-group:last-child{margin-bottom:0}.api-resource-dialog .form-group>label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.api-resource-dialog .form-group>input[type=text],.api-resource-dialog .form-group>input[type=number],.api-resource-dialog .form-group>input[type=password],.api-resource-dialog .form-group>select,.api-resource-dialog .form-group>textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.api-resource-dialog .form-group>textarea{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-small);resize:vertical;min-height:60px}.api-resource-dialog .form-group>input:focus,.api-resource-dialog .form-group>select:focus,.api-resource-dialog .form-group>textarea:focus{outline:none;border-color:var(--color-accent)}.api-resource-dialog .form-group>input::placeholder,.api-resource-dialog .form-group>textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.api-resource-dialog .form-hint{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:4px}.api-resource-dialog .form-hint code{background:var(--color-bg-primary);padding:1px 4px;border-radius:3px;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.api-resource-dialog .form-row{display:flex;align-items:center;gap:var(--spacing-lg)}.api-resource-dialog .checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer}.api-resource-dialog .form-group.inline{flex-direction:row;align-items:center;gap:var(--spacing-sm);margin-bottom:0}.api-resource-dialog .headers-table{display:flex;flex-direction:column;gap:var(--spacing-xs)}.api-resource-dialog .auth-flow-step .headers-table{padding:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px}.api-resource-dialog .headers-row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--spacing-xs);align-items:center}.api-resource-dialog .headers-row input{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.api-resource-dialog .headers-row input::placeholder{color:var(--color-text-secondary);opacity:.6}.api-resource-dialog .headers-row input:focus{outline:none;border-color:var(--color-accent)}.api-resource-dialog .headers-row .btn-icon-small{width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.api-resource-dialog .headers-row .btn-icon-small:hover{background:var(--color-bg-hover);color:var(--color-error)}.api-resource-dialog .headers-table .btn-small{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.api-resource-dialog .headers-table .btn-small:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.api-resource-dialog .auth-flow-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.api-resource-dialog .auth-flow-header{display:flex;justify-content:space-between;align-items:center}.api-resource-dialog .auth-flow-header>label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.api-resource-dialog .auth-flow-header .btn-small{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;border-radius:4px;font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast)}.api-resource-dialog .auth-flow-header .btn-small:hover{background:var(--color-accent-hover)}.api-resource-dialog .auth-flow-step{padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.api-resource-dialog .auth-flow-step-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--font-size-small);color:var(--color-text-primary)}.api-resource-dialog .auth-flow-step-fields{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-sm)}.api-resource-dialog .auth-flow-step-fields input,.api-resource-dialog .auth-flow-step-fields select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);font-size:var(--font-size-small)}.api-resource-dialog .auth-flow-step-fields input:focus,.api-resource-dialog .auth-flow-step-fields select:focus{outline:none;border-color:var(--color-accent)}.api-resource-dialog .auth-flow-step-header .btn-small,.api-resource-dialog .auth-flow-step-header .btn-icon-small{padding:3px 8px;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);font-size:11px;cursor:pointer;transition:background var(--transition-fast)}.api-resource-dialog .auth-flow-step-header .btn-small:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.api-resource-dialog .auth-flow-step-header .btn-small:disabled{opacity:.55;cursor:not-allowed}.api-resource-dialog .auth-flow-step-header .btn-icon-small:hover{background:var(--color-bg-hover);color:var(--color-error);border-color:var(--color-error)}.api-resource-dialog .step-test-result{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-small);display:flex;flex-direction:column;gap:4px}.api-resource-dialog .step-test-result.ok{background:#28a7451a;border:1px solid rgba(40,167,69,.35);color:#4ec76b}.api-resource-dialog .step-test-result.err{background:#dc35451a;border:1px solid rgba(220,53,69,.35);color:#f08b94}.api-resource-dialog .step-test-result-row,.api-resource-dialog .step-test-meta-row{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.api-resource-dialog .step-test-meta{color:var(--color-text-secondary);font-size:11px}.api-resource-dialog .step-test-label{color:var(--color-text-secondary);font-size:11px;min-width:70px}.api-resource-dialog .step-test-value{background:var(--color-bg-primary);padding:1px 6px;border-radius:3px}.api-resource-dialog .step-test-error{color:#f08b94}.api-resource-dialog .step-test-body{margin-top:4px}.api-resource-dialog .step-test-body summary{cursor:pointer;color:var(--color-text-secondary);font-size:11px}.api-resource-dialog .step-test-body pre{margin:4px 0 0;padding:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;font-size:11px;max-height:200px;overflow:auto}.api-resource-dialog .test-result{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-small);display:flex;flex-direction:column;gap:6px}.api-resource-dialog .test-result-row{display:flex;align-items:center;gap:6px}.api-resource-dialog .test-result-meta{display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:11px;color:var(--color-text-secondary)}.api-resource-dialog .test-result-label{min-width:86px;font-weight:500}.api-resource-dialog .test-result-meta code{background:var(--color-bg-primary);padding:2px 6px;border-radius:3px;color:var(--color-text-primary);font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all}.api-resource-dialog .test-result-headers{white-space:pre-wrap;flex:1}.api-resource-dialog .test-result.success{background:#28a74526;border:1px solid rgba(40,167,69,.4);color:#4ec76b}.api-resource-dialog .test-result.failure{background:#dc35451a;border:1px solid rgba(220,53,69,.35);color:#f08b94}.api-resource-dialog .test-result.warning{background:#f0ad4e1f;border:1px solid rgba(240,173,78,.4);color:#e8b563}.api-resource-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.api-resource-dialog-footer-right{display:flex;gap:var(--spacing-sm);margin-left:auto}.api-resource-dialog-footer .btn-primary,.api-resource-dialog-footer .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.api-resource-dialog-footer .btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.api-resource-dialog-footer .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.api-resource-dialog-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.api-resource-dialog-footer .btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.api-resource-dialog-footer .btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.api-resource-dialog-footer .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.api-resource-picker{margin-bottom:1rem}.api-resource-picker .picker-control{display:flex;gap:8px;align-items:center}.api-resource-picker .picker-control select{flex:1}.api-resource-picker .resource-preview{margin-top:8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.api-resource-picker .resource-preview code{background:#ffffff0d;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:11px;color:#ffffffe6}.api-resource-picker .preview-label{font-weight:500;color:#ffffff80}.api-resource-picker .preview-separator{color:#ffffff4d}.api-resource-picker .required{color:#f44}.netbox-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:netboxFadeIn .15s ease}@keyframes netboxFadeIn{0%{opacity:0}to{opacity:1}}.netbox-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:550px;max-height:85vh;display:flex;flex-direction:column;animation:netboxSlideUp .2s ease}@keyframes netboxSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.netbox-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netbox-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.netbox-dialog-error{padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-hint-block{font-size:11px;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.4}.test-connection-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn-test-connection{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-test-connection:hover:not(:disabled){background:var(--color-bg-hover)}.btn-test-connection:disabled{opacity:.6;cursor:not-allowed}.btn-test-connection.success{background:#28a74526;border-color:#28a74566;color:#28a745}.btn-test-connection.error{background:#dc35451a;border-color:#dc35454d;color:#dc3545}.btn-test-connection svg{flex-shrink:0}.mapping-group{margin-top:var(--spacing-md)}.mapping-group:first-of-type{margin-top:0}.mapping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.mapping-header span{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.mapping-empty{font-size:11px;color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-sm) 0}.mapping-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mapping-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-primary);border-radius:4px}.mapping-key-select,.mapping-key-input{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--font-size-small)!important}.mapping-arrow{color:var(--color-text-secondary);font-size:12px;flex-shrink:0}.mapping-profile-select{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--font-size-small)!important}.mapping-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.mapping-row:hover .mapping-delete{opacity:1}.mapping-delete:hover{color:var(--color-error)}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background var(--transition-fast)}.btn-icon-small:hover:not(:disabled){background:var(--color-accent-hover)}.btn-icon-small:disabled{opacity:.5;cursor:not-allowed}.netbox-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.netbox-dialog-actions .btn-primary,.netbox-dialog-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.filter-hint{font-size:11px;color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-sm) 0}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.device-count-badge{display:inline-block;margin-left:var(--spacing-sm);padding:2px 8px;background:var(--color-accent);border-radius:10px;font-size:10px;font-weight:600;color:#fff}.multi-select{position:relative}.multi-select-trigger{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:border-color var(--transition-fast)}.multi-select-trigger:hover,.multi-select-trigger.open{border-color:var(--color-accent)}.multi-select-trigger.has-selection{color:var(--color-text-primary)}.multi-select-trigger:not(.has-selection){color:var(--color-text-secondary)}.multi-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--color-bg-hover);border:none;border-radius:50%;color:var(--color-text-secondary);font-size:14px;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.multi-select-clear:hover{background:var(--color-error);color:#fff}.multi-select-arrow{width:14px;height:14px;flex-shrink:0;transition:transform var(--transition-fast)}.multi-select-trigger.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100}.multi-select-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic}.multi-select-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.multi-select-option:hover{background:var(--color-bg-hover)}.multi-select-option input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--color-accent)}.multi-select-option span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netbox-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease}.netbox-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.netbox-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.netbox-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.netbox-dialog-header h2 svg{width:18px;height:18px;color:var(--color-accent)}.netbox-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.netbox-dialog-close svg{width:16px;height:16px}.netbox-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.netbox-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.netbox-step{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-small)}.netbox-step.active{color:var(--color-accent)}.netbox-step.complete{color:var(--color-success)}.step-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-primary);border:1px solid currentColor;font-size:11px;font-weight:600}.netbox-step.active .step-number{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.netbox-step.complete .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.netbox-step.complete .step-number svg{width:12px;height:12px}.step-divider{width:24px;height:1px;background:var(--color-border)}.netbox-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.netbox-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.netbox-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.netbox-field label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.netbox-field input,.netbox-field select{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.netbox-field input:focus,.netbox-field select:focus{outline:none;border-color:var(--color-accent)}.netbox-field input::placeholder{color:var(--color-text-secondary);opacity:.6}.netbox-field input:disabled,.netbox-field select:disabled{opacity:.6;cursor:not-allowed}.netbox-checkbox{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px;color:var(--color-text-primary);cursor:pointer}.netbox-checkbox input[type=checkbox]{margin:0}.netbox-hint{font-size:10px;color:var(--color-text-secondary)}.netbox-source-mode{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.netbox-source-mode label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-primary)}.netbox-source-mode input[type=radio]{accent-color:var(--color-accent)}.netbox-source-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:4px;font-size:var(--font-size-small)}.source-info-row{display:flex;gap:var(--spacing-sm)}.source-info-row .info-label{color:var(--color-text-secondary);min-width:100px;flex-shrink:0}.source-info-row .info-value{color:var(--color-text-primary);word-break:break-word}.netbox-profile-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#4299e11a;border:1px solid var(--color-accent);border-radius:4px}.netbox-profile-info .profile-info-label{font-size:var(--font-size-small);font-weight:500;color:var(--color-accent)}.netbox-profile-info .profile-info-text{font-size:11px;color:var(--color-text-secondary);line-height:1.5}.netbox-profile-info .profile-info-text strong{color:var(--color-text-primary)}.netbox-connection-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#4bd28f1a;border:1px solid var(--color-success);border-radius:4px;font-size:var(--font-size-small);color:var(--color-success)}.netbox-connection-status .status-icon{display:flex;align-items:center;justify-content:center}.netbox-connection-status .status-icon svg{width:14px;height:14px}.netbox-loading{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);justify-content:center}.netbox-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.netbox-loading span{font-size:var(--font-size-small);color:var(--color-text-secondary)}.netbox-results,.netbox-import-result{display:flex;flex-direction:column;gap:var(--spacing-md)}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.result-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:6px}.result-stat .stat-value{font-size:24px;font-weight:600}.result-stat .stat-label{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.result-stat.success .stat-value{color:var(--color-success)}.result-stat.info .stat-value{color:var(--color-accent)}.result-stat.warning .stat-value{color:var(--color-warning)}.result-stat.error .stat-value{color:var(--color-error, #f04747)}.result-breakdown{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border-radius:6px;padding:var(--spacing-sm) var(--spacing-md)}.result-breakdown-row{display:flex;justify-content:space-between;font-size:var(--font-size-small);padding:2px 0;color:var(--color-text-secondary)}.result-breakdown-row span:last-child{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:500}.result-categories{display:flex;flex-direction:column;gap:var(--spacing-xs)}.result-categories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.result-categories-header label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.result-copy-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer}.result-copy-btn:hover{background:var(--color-bg-hover, var(--color-bg-tertiary))}.result-category{background:var(--color-bg-tertiary);border-radius:4px;border-left:3px solid var(--color-warning);overflow:hidden}.result-category.error{border-left-color:var(--color-error, #f04747)}.result-category-header{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;text-align:left}.result-category-header:hover{background:#ffffff0a}.result-category-arrow{font-size:9px;color:var(--color-text-secondary);width:10px}.result-category-label{flex:1}.result-category-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary);background:#ffffff0f;padding:1px 8px;border-radius:10px;font-size:11px}.result-category-list{margin:0;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 14px);font-size:11px;color:var(--color-text-secondary);max-height:200px;overflow-y:auto;list-style:none}.result-category-list li{padding:2px 0;font-family:var(--font-mono, monospace);word-break:break-all}.result-category-list .more-warnings{font-style:italic;color:var(--color-warning);font-family:inherit}.result-warnings{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:4px;max-height:150px;overflow-y:auto}.result-warnings label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.result-warnings ul{margin:0;padding-left:var(--spacing-md);font-size:11px;color:var(--color-text-secondary)}.result-warnings li{margin-bottom:var(--spacing-xs)}.result-warnings .more-warnings{font-style:italic;color:var(--color-warning)}.result-note{padding:var(--spacing-sm) var(--spacing-md);background:#ffc5171a;border:1px solid var(--color-warning);border-radius:4px;font-size:var(--font-size-small);color:var(--color-warning)}.netbox-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small);margin-top:var(--spacing-md)}.netbox-error button{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:10px;cursor:pointer;transition:background var(--transition-fast)}.netbox-error button:hover{background:#f14c4c33}.netbox-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.netbox-dialog-actions .btn-primary,.netbox-dialog-actions .btn-secondary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.netbox-dialog-actions .btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.netbox-dialog-actions .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.netbox-dialog-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.netbox-dialog-actions .btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.netbox-dialog-actions .btn-secondary:hover{background:var(--color-bg-hover)}.netbox-dialog-actions .btn-primary svg,.netbox-dialog-actions .btn-secondary svg{width:14px;height:14px}.netbox-saved-filters{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.netbox-saved-filters label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.saved-filters-display{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-small);color:var(--color-text-primary);line-height:1.5;word-break:break-word}.smtp-settings-section,.smtp-settings-form{display:flex;flex-direction:column;gap:16px}.smtp-form-row{display:flex;gap:12px}.smtp-form-row>*{flex:1}.smtp-form-group{display:flex;flex-direction:column;gap:6px}.smtp-form-group label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.smtp-form-group input,.smtp-form-group select{padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;transition:border-color var(--transition-fast)}.smtp-form-group input:focus,.smtp-form-group select:focus{outline:none;border-color:var(--color-accent)}.smtp-form-group input::placeholder{color:var(--color-text-secondary);opacity:.6}.smtp-form-group input[type=number]{-moz-appearance:textfield}.smtp-form-group input[type=number]::-webkit-inner-spin-button,.smtp-form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.smtp-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:8px}.smtp-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.smtp-checkbox-group label{font-size:13px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.smtp-form-actions{display:flex;gap:8px;margin-top:8px}.smtp-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.smtp-btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.smtp-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.smtp-btn-secondary{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.smtp-btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.smtp-btn-danger{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.smtp-btn-danger:hover:not(:disabled){background:#dc35451a}.smtp-btn:disabled{opacity:.6;cursor:not-allowed}.smtp-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;font-size:12px}.smtp-status.success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.smtp-status.error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.smtp-status.warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#e0a800}.smtp-status.info{background:#17a2b81a;border:1px solid rgba(23,162,184,.3);color:#17a2b8}.smtp-status-icon{display:flex;align-items:center;flex-shrink:0}.smtp-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-secondary);font-size:13px}.smtp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;color:var(--color-text-secondary)}.smtp-empty-icon{color:var(--color-text-secondary);opacity:.5}.smtp-empty-text{font-size:13px;line-height:1.5}.smtp-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.smtp-section-title{display:flex;align-items:center;gap:8px}.smtp-section-title h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.smtp-config-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary)}.smtp-config-status .status-dot{width:8px;height:8px;border-radius:50%}.smtp-config-status .status-dot.configured{background:#28a745;box-shadow:0 0 4px #28a74580}.smtp-config-status .status-dot.not-configured{background:var(--color-text-secondary);opacity:.5}.smtp-password-hint{font-size:11px;color:var(--color-text-secondary);font-style:italic;margin-top:-4px}.smtp-port-presets{display:flex;gap:4px;margin-top:4px}.smtp-port-preset{padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:3px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.smtp-port-preset:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.scrt-import-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease}.scrt-import-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.scrt-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.scrt-import-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.scrt-import-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.scrt-import-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.scrt-import-body{flex:1;overflow-y:auto;padding:16px 20px}.scrt-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:12px}.scrt-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--color-border);border-radius:6px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);margin-bottom:16px}.scrt-file-drop:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 59, 130, 246),.05)}.scrt-file-drop.has-file{border-style:solid;border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 59, 130, 246),.05)}.scrt-file-drop-label{font-size:13px;color:var(--color-text-secondary)}.scrt-file-drop-label strong{color:var(--color-accent)}.scrt-file-name{font-size:12px;font-family:var(--font-family-mono);color:var(--color-text-primary)}.scrt-file-hint{font-size:11px;color:var(--color-text-secondary);opacity:.8}.scrt-profile-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.scrt-profile-picker label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.scrt-profile-picker select{padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:border-color var(--transition-fast)}.scrt-profile-picker select:hover{border-color:var(--color-accent)}.scrt-profile-picker select:focus{outline:none;border-color:var(--color-accent)}.scrt-tree-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scrt-tree-header label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.scrt-tree-actions{display:flex;gap:8px}.scrt-tree-actions button{padding:0;background:none;border:none;color:var(--color-accent);font-size:11px;cursor:pointer;transition:color var(--transition-fast)}.scrt-tree-actions button:hover{color:var(--color-accent-hover)}.scrt-tree-container{border:1px solid var(--color-border);border-radius:6px;max-height:300px;overflow-y:auto;background:var(--color-bg-primary);margin-bottom:12px}.scrt-tree-folder-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.scrt-tree-folder-row:hover{background:var(--color-bg-hover)}.scrt-tree-folder-row input[type=checkbox]{margin:0;flex-shrink:0;cursor:pointer}.scrt-tree-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.scrt-tree-toggle.expanded{transform:rotate(90deg)}.scrt-tree-toggle.hidden{visibility:hidden}.scrt-tree-folder-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-secondary)}.scrt-tree-folder-name{font-size:13px;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrt-tree-folder-count{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-family-mono)}.scrt-summary{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--color-bg-tertiary);border-radius:4px;font-size:12px;color:var(--color-text-secondary)}.scrt-summary strong{color:var(--color-text-primary);margin:0 4px}.scrt-progress-section{display:flex;flex-direction:column;gap:12px;padding:16px 0}.scrt-progress-bar{height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.scrt-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.scrt-progress-text{font-size:12px;color:var(--color-text-secondary);text-align:center}.scrt-results{display:flex;flex-direction:column;gap:12px;padding:8px 0}.scrt-results-success{font-size:13px;color:#28a745;font-weight:500}.scrt-results-stats{font-size:12px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}.scrt-results-warnings{max-height:120px;overflow-y:auto;border:1px solid rgba(220,53,69,.3);background:#dc35450d;border-radius:4px;padding:8px 10px}.scrt-results-warnings-label{font-size:12px;font-weight:500;color:#dc3545;margin-bottom:6px}.scrt-results-warnings ul{margin:0;padding:0 0 0 16px;font-size:11px;color:var(--color-text-secondary);line-height:1.6}.scrt-import-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.scrt-btn-cancel{padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.scrt-btn-cancel:hover:not(:disabled){background:var(--color-bg-hover)}.scrt-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.scrt-btn-import{padding:8px 16px;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.scrt-btn-import:hover:not(:disabled){background:var(--color-accent-hover)}.scrt-btn-import:disabled{opacity:.5;cursor:not-allowed}.integrations-tab{display:flex;flex-direction:column;gap:24px;height:100%;padding:16px;overflow-y:auto}.integrations-loading{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.integrations-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:8px}.integrations-section{display:flex;flex-direction:column;gap:12px}.integrations-intro{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg-secondary, rgba(127, 127, 127, .08));border:1px solid var(--color-border, rgba(127, 127, 127, .2));border-radius:4px;padding:10px 12px}.integrations-intro strong{color:var(--color-text-primary);font-weight:600}.section-description{margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.section-description-req{color:var(--color-text-primary);font-weight:500}.sources-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:6px}.sources-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border-radius:5px}.sources-empty p{margin:0 0 8px}.sources-empty p:last-child{margin:0;font-size:12px;opacity:.8}.source-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);transition:background var(--transition-fast)}.source-item:first-child{border-radius:5px 5px 0 0}.source-item:last-child{border-radius:0 0 5px 5px}.source-item:only-child{border-radius:5px}.source-item:hover{background:var(--color-bg-tertiary)}.source-status{display:flex;align-items:center;justify-content:center}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.success{background:#28a745;box-shadow:0 0 4px #28a74580}.status-dot.inactive{background:var(--color-text-secondary);opacity:.5}.status-dot.error{background:#dc3545;box-shadow:0 0 4px #dc354580}.source-info{flex:1;min-width:0}.source-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.source-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.source-name{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-details{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}.source-url{font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.source-separator{opacity:.5}.source-sync{opacity:.8}.source-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.source-item:hover .source-actions{opacity:1}.source-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.source-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.source-action-btn.delete:hover{color:var(--color-error)}.source-action-btn svg{flex-shrink:0}.section-footer{display:flex;justify-content:flex-end}.btn-add-source{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-add-source:hover{background:var(--color-accent-hover)}.btn-add-source svg{flex-shrink:0}.import-export-actions{display:flex;gap:12px}.btn-import-export{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-import-export:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover, var(--color-border))}.btn-import-export svg{color:var(--color-text-secondary);flex-shrink:0}.delete-confirm-warning{font-size:12px!important;color:var(--color-text-secondary)!important;font-style:italic}.btn-secondary,.btn-danger{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;border-color:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.source-inline-form{display:flex;flex-direction:column;gap:8px;padding:12px;margin:8px 0;background:var(--color-bg-tertiary, #1e1e1e);border:1px solid var(--color-border, #3c3c3c);border-radius:4px}.source-inline-form input,.source-inline-form select{padding:6px 10px;border:1px solid var(--color-border, #3c3c3c);background:var(--color-bg-secondary, #252526);color:var(--color-text-primary, #cccccc);border-radius:3px;font-size:12px}.source-inline-form-actions{display:flex;justify-content:flex-end;gap:6px}.db-location-row{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.db-location-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.db-location-field{display:flex;gap:4px;align-items:center}.db-location-input{flex:1;padding:5px 8px;font-size:12px;font-family:var(--font-mono, monospace);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);min-width:0}.db-location-input:focus{outline:none;border-color:var(--color-accent)}.db-location-browse,.db-location-open{padding:5px 8px;font-size:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;white-space:nowrap}.db-location-browse:hover,.db-location-open:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.db-location-browse:disabled,.db-location-open:disabled{opacity:.4;cursor:not-allowed}.seed-reset{border-top:1px solid var(--color-border);padding-top:1rem}.mcp-servers-section{display:flex;flex-direction:column;gap:12px}.mcp-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:8px}.mcp-servers-section .sources-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:6px}.mcp-servers-section .sources-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border-radius:5px}.mcp-servers-section .sources-empty p{margin:0 0 8px}.mcp-servers-section .sources-empty p:last-child{margin:0;font-size:12px;opacity:.8}.mcp-servers-section .source-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);transition:background var(--transition-fast)}.mcp-servers-section .source-item:first-child{border-radius:5px 5px 0 0}.mcp-servers-section .source-item:last-child{border-radius:0 0 5px 5px}.mcp-servers-section .source-item:only-child{border-radius:5px}.mcp-servers-section .source-item:hover{background:var(--color-bg-tertiary)}.mcp-servers-section .source-status{display:flex;align-items:center;justify-content:center}.mcp-servers-section .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mcp-servers-section .status-dot.success{background:#28a745;box-shadow:0 0 4px #28a74580}.mcp-servers-section .status-dot.inactive{background:var(--color-text-secondary);opacity:.5}.mcp-servers-section .status-dot.error{background:#dc3545;box-shadow:0 0 4px #dc354580}.mcp-servers-section .source-info{flex:1;min-width:0;overflow:hidden}.mcp-servers-section .source-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mcp-servers-section .source-name{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-servers-section .source-details{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}.mcp-servers-section .source-url{font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mcp-servers-section .source-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.mcp-servers-section .source-item:hover .source-actions{opacity:1}.mcp-servers-section .source-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mcp-servers-section .source-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.mcp-servers-section .source-action-btn.delete:hover{color:var(--color-error)}.mcp-servers-section .source-action-btn svg{flex-shrink:0}.mcp-servers-section .section-footer{display:flex;justify-content:flex-end}.mcp-servers-section .btn-add-source{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.mcp-servers-section .btn-add-source:hover{background:var(--color-accent-hover)}.mcp-servers-section .btn-add-source svg{flex-shrink:0}.mcp-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:mcpFadeIn .15s ease}.mcp-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;padding:20px 24px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;animation:mcpSlideUp .2s ease}.mcp-dialog h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.mcp-dialog-form{display:flex;flex-direction:column;gap:16px}.mcp-form-field{display:flex;flex-direction:column;gap:6px}.mcp-form-field label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.mcp-form-field input,.mcp-form-field textarea,.mcp-form-field select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px;font-size:13px;color:var(--color-text-primary);font-family:inherit}.mcp-form-field input:focus,.mcp-form-field textarea:focus,.mcp-form-field select:focus{outline:none;border-color:var(--color-accent)}.mcp-form-field textarea{resize:vertical;min-height:60px;font-family:var(--font-family-mono);font-size:12px}.mcp-form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.mcp-form-field .field-hint{font-size:11px;color:var(--color-text-secondary);opacity:.8}.mcp-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.mcp-transport-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.mcp-transport-btn{flex:1;padding:7px 12px;font-size:12px;font-weight:500;border:none;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.mcp-transport-btn:first-child{border-right:1px solid var(--color-border)}.mcp-transport-btn.active{background:var(--color-accent);color:#fff}.mcp-transport-btn:hover:not(.active){background:var(--color-bg-secondary);color:var(--color-text-primary)}.mcp-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:6px}.mcp-badge-transport{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.mcp-badge-type{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.mcp-tools-list{margin-top:8px;padding:8px 12px;background:var(--color-bg-primary);border-radius:4px;border:1px solid var(--color-border);max-height:300px;overflow-y:auto}.mcp-tools-header{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.mcp-tool-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);transition:opacity .15s ease}.mcp-tool-item:last-child{border-bottom:none}.mcp-tool-item.mcp-tool-disabled{opacity:.6}.mcp-tool-item.mcp-tool-disabled .mcp-tool-name{color:var(--color-text-secondary)}.mcp-tool-toggle{flex-shrink:0}.mcp-tool-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.mcp-tool-info{flex:1;min-width:0;overflow:hidden}.mcp-tool-name{font-size:12px;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-description{font-size:11px;color:var(--color-text-secondary);margin-top:2px;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.mcp-no-tools{font-size:12px;color:var(--color-text-secondary);font-style:italic;padding:8px 0}.mcp-server-expanded{padding-bottom:12px;align-items:flex-start}.mcp-connecting{animation:mcpPulse 1.5s ease-in-out infinite}.mcp-server-error{font-size:11px;color:var(--color-error);margin-top:4px}.mcp-servers-section .delete-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:mcpFadeIn .15s ease}.mcp-servers-section .delete-confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;padding:20px 24px;width:90%;max-width:400px;animation:mcpSlideUp .2s ease}.mcp-servers-section .delete-confirm-dialog h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.mcp-servers-section .delete-confirm-dialog p{margin:0 0 12px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.mcp-servers-section .delete-confirm-warning{font-size:12px!important;color:var(--color-text-secondary)!important;font-style:italic}.mcp-servers-section .delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mcp-servers-section .btn-secondary,.mcp-servers-section .btn-danger{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mcp-servers-section .btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.mcp-servers-section .btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.mcp-servers-section .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.mcp-servers-section .btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.mcp-servers-section .btn-danger:hover:not(:disabled){background:#c82333;border-color:#c82333}.mcp-servers-section .btn-danger:disabled{opacity:.6;cursor:not-allowed}@keyframes mcpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mcpSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mcpPulse{0%,to{opacity:1}50%{opacity:.5}}.ai-settings-tab{display:flex;flex-direction:column;gap:24px;height:100%;padding:16px;overflow-y:auto}.ai-loading{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.ai-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ai-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5;flex:1}.ai-status{flex-shrink:0}.ai-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.ai-status-badge.unconfigured{background:#6c757d26;color:#6c757d}.ai-status-badge.configured{background:#ffc10726;color:#ffc107}.ai-status-badge.testing{background:#17a2b826;color:#17a2b8}.ai-status-badge.connected{background:#28a74526;color:#28a745}.ai-status-badge.error{background:#dc354526;color:#dc3545}.ai-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px}.ai-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:10px 12px;border-radius:4px;font-size:12px}.ai-section{display:flex;flex-direction:column;gap:12px}.section-header h3{margin:0;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.provider-cards{display:flex;gap:12px}.provider-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);position:relative;min-width:100px}.provider-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover, var(--color-text-secondary))}.provider-card.selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 0, 122, 204),.08)}.provider-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.provider-card.selected .provider-icon{color:var(--color-accent)}.provider-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.provider-check{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-accent);border-radius:50%;color:#fff}.ai-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-tertiary)}.form-input::placeholder{color:var(--color-text-secondary);opacity:.7}.form-select{cursor:pointer}.api-key-row{display:flex;gap:12px;align-items:center}.api-key-row .form-input{flex:1}.key-status{display:flex;align-items:center;gap:8px}.key-saved-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#28a74526;border:1px solid rgba(40,167,69,.3);border-radius:4px;color:#28a745;font-size:11px;font-weight:500}.btn-delete-key{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-delete-key:hover{border-color:#dc3545;color:#dc3545;background:#dc35451a}.btn-test-connection{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);width:fit-content}.btn-test-connection:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover, var(--color-text-secondary))}.btn-test-connection:disabled{opacity:.5;cursor:not-allowed}.connection-message{margin-left:12px;font-size:12px}.connection-message.connected{color:#28a745}.connection-message.error{color:#dc3545}.connection-message.testing{color:#17a2b8}.autonomy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.autonomy-cards{grid-template-columns:1fr}}.autonomy-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.autonomy-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover, var(--color-text-secondary))}.autonomy-card.selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 0, 122, 204),.08)}.autonomy-header{display:flex;justify-content:space-between;align-items:center}.autonomy-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.autonomy-card.selected .autonomy-title{color:var(--color-accent)}.autonomy-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-accent);border-radius:50%;color:#fff}.autonomy-description{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.ai-automation-toggles{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ai-automation-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;transition:all var(--transition-fast)}.ai-automation-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.ai-automation-info{display:flex;flex-direction:column;gap:2px;flex:1}.ai-automation-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.ai-automation-description{font-size:11px;color:var(--color-text-secondary);line-height:1.4}.ai-automation-warning{color:var(--color-warning);margin-top:4px}.ai-feature-config{margin-top:12px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px}.feature-config-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feature-config-row label{font-size:12px;color:var(--color-text-secondary);min-width:60px}.feature-provider-select,.feature-model-select{padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;min-width:160px}.feature-provider-select:focus,.feature-model-select:focus{outline:none;border-color:var(--color-accent)}.ai-footer{margin-top:auto;padding-top:16px;display:flex;justify-content:flex-end}.btn-save{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-save svg{flex-shrink:0}.section-header{display:flex;justify-content:space-between;align-items:center}.btn-toggle-prompt{padding:4px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-toggle-prompt:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.prompt-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.prompt-editor{display:flex;flex-direction:column;gap:12px}.prompt-actions{display:flex;gap:8px}.btn-reset-prompt,.btn-load-default{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-reset-prompt:hover:not(:disabled),.btn-load-default:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-reset-prompt:disabled{opacity:.5;cursor:not-allowed}.prompt-textarea{width:100%;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--color-text-primary);resize:vertical;min-height:300px;transition:border-color var(--transition-fast),background var(--transition-fast)}.prompt-textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-tertiary)}.prompt-textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.prompt-hint{margin:0;font-size:11px;color:var(--color-text-secondary);font-style:italic}.ai-highlight-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.ai-highlight-modes{display:flex;flex-direction:column;gap:8px}.ai-highlight-mode{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.ai-highlight-mode:hover:not(.disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover, var(--color-text-secondary))}.ai-highlight-mode.disabled{opacity:.5;cursor:not-allowed}.ai-highlight-mode input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-accent);cursor:pointer}.ai-highlight-mode.disabled input[type=checkbox]{cursor:not-allowed}.ai-highlight-mode .mode-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-highlight-mode .mode-content{display:flex;flex-direction:column;gap:2px}.ai-highlight-mode .mode-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.ai-highlight-mode .mode-description{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.ai-highlight-warning{margin:8px 0 0;padding:10px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:4px;font-size:12px;color:#ffc107}.ai-config-changes-feature{border:1px solid rgba(255,152,0,.25);border-radius:6px;padding:4px}.ai-config-changes-warning{display:flex;align-items:flex-start;gap:8px;margin:4px 12px 8px;padding:8px 10px;background:#ff980014;border:1px solid rgba(255,152,0,.25);border-radius:4px;font-size:11px;line-height:1.4;color:var(--color-warning, #ffa726)}.ai-config-changes-warning svg{flex-shrink:0;margin-top:1px}.section-header h3{display:flex;align-items:center}.ollama-model-row{display:flex;gap:8px;align-items:center}.ollama-model-row .form-select{flex:1}.ollama-status{display:block;margin-top:4px;font-size:11px}.ollama-status.running{color:#28a745}.ollama-status.not-running{color:#dc3545}.ollama-status code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-family:Menlo,Monaco,Consolas,monospace;font-size:10px}.form-hint{display:block;margin-top:4px;font-size:11px;color:var(--color-text-secondary)}.ai-provider-list{display:flex;flex-direction:column;gap:8px}.ai-provider-section{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:border-color var(--transition-fast)}.ai-provider-section.configured{border-left:3px solid #28a745}.ai-provider-header{display:flex;align-items:center;width:100%;background:var(--color-bg-secondary);transition:background var(--transition-fast)}.ai-provider-header:hover{background:var(--color-bg-tertiary)}.ai-provider-header-info{display:flex;align-items:center;gap:10px;flex:1;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.ai-provider-header-info:disabled{cursor:default}.ai-provider-enable-toggle{display:flex;align-items:center;padding-right:16px}.ai-provider-section.disabled{opacity:.5}.ai-provider-name.dimmed{color:var(--color-text-secondary)}.ai-provider-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform .15s ease;flex-shrink:0}.ai-provider-chevron.expanded{transform:rotate(90deg)}.ai-provider-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.ai-provider-header:hover .ai-provider-icon,.ai-provider-header.expanded .ai-provider-icon{color:var(--color-text-primary)}.ai-provider-section.disabled .ai-provider-icon{color:var(--color-text-secondary)}.ai-provider-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.ai-provider-badges{display:flex;align-items:center;gap:8px;margin-left:auto}.ai-provider-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.ai-provider-status-badge.configured{background:#ffc10726;color:#ffc107}.ai-provider-status-badge.testing{background:#17a2b826;color:#17a2b8}.ai-provider-status-badge.connected{background:#28a74526;color:#28a745}.ai-provider-status-badge.error{background:#dc354526;color:#dc3545}.ai-provider-default-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(var(--color-accent-rgb, 0, 122, 204),.15);border-radius:10px;font-size:10px;font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:.3px}.ai-provider-default-badge svg{color:var(--color-accent)}.ai-provider-content{padding:16px;background:var(--color-bg-primary);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px}.ai-provider-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.ai-provider-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.btn-set-default{padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-set-default:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent)}.btn-set-default:disabled{opacity:.5;cursor:not-allowed}.btn-save-key{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-accent);border:none;border-radius:4px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.btn-save-key:hover:not(:disabled){background:var(--color-accent-hover)}.btn-save-key:disabled{opacity:.5;cursor:not-allowed}.ollama-models-list{display:flex;flex-wrap:wrap;gap:6px}.ollama-model-tag{padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:11px;color:var(--color-text-secondary)}.btn-reset-tokens{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-reset-tokens:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-hover, var(--color-text-secondary))}.btn-reset-tokens:disabled{opacity:.5;cursor:not-allowed}.token-usage-total{display:flex;gap:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px}.token-usage-stat{display:flex;flex-direction:column;gap:4px;flex:1;text-align:center}.token-usage-stat .stat-value{font-size:20px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.token-usage-stat .stat-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.token-usage-providers{display:flex;flex-direction:column;gap:8px}.token-provider-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px}.token-provider-info{display:flex;align-items:center;gap:10px}.token-provider-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.token-provider-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.token-provider-stats{display:flex;align-items:center;gap:12px}.token-stat{font-size:14px;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.token-stat-detail{font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.token-requests{font-size:11px;color:var(--color-text-secondary);padding:2px 8px;background:var(--color-bg-tertiary);border-radius:10px}.btn-reset-provider{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:.6}.btn-reset-provider:hover{color:var(--color-text-primary);background:var(--color-bg-hover);opacity:1}.token-no-usage{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:6px}.ai-tools-count{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:4px 10px;border-radius:12px}.ai-tools-categories{display:flex;flex-direction:column;gap:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ai-tools-category{background:var(--color-bg-primary)}.ai-tools-category:not(:last-child){border-bottom:1px solid var(--color-border)}.ai-tools-category-header{display:flex;align-items:center;gap:8px}.ai-tools-category-toggle{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-family);text-align:left;transition:background var(--transition-fast)}.ai-tools-category-toggle:hover{background:var(--color-bg-hover)}.ai-tools-chevron{display:flex;align-items:center;color:var(--color-text-secondary);transition:transform var(--transition-fast);transform:rotate(0)}.ai-tools-chevron.expanded{transform:rotate(90deg)}.ai-tools-category-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary)}.ai-tools-category-count{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ai-tools-category-count.all{background:#2ecc7126;color:#2ecc71}.ai-tools-category-count.none{background:#e74c3c26;color:#e74c3c}.ai-tools-category-count.partial{background:#f1c40f26;color:#f1c40f}.ai-tools-category-master-toggle{display:flex;align-items:center;padding:0 12px}.ai-tools-list{padding:8px 12px 12px 36px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.ai-tools-category-description{margin:0 0 10px;font-size:11px;color:var(--color-text-secondary);font-style:italic}.ai-tool-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background var(--transition-fast)}.ai-tool-item:hover{background:var(--color-bg-hover)}.ai-tool-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--color-accent)}.ai-tool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-tool-name{font-size:12px;font-family:var(--font-family-mono);color:var(--color-text-primary)}.ai-tool-default-off{margin-left:8px;padding:1px 6px;border-radius:8px;font-size:10px;font-family:var(--font-family);color:#a78bfa;background:#a78bfa26;border:1px solid rgba(167,139,250,.4)}.ai-tool-description{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-list{display:flex;flex-direction:column;gap:6px;min-height:40px;padding:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:8px}.model-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px}.model-list-item:first-child{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 0, 122, 204),.08)}.model-name{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-family-mono);color:var(--color-text-primary)}.model-default-badge{display:inline-flex;padding:2px 6px;background:var(--color-accent);border-radius:3px;font-size:9px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family)}.model-actions{display:flex;align-items:center;gap:2px}.btn-move-model{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.btn-move-model:hover:not(:disabled){color:var(--color-accent);background:rgba(var(--color-accent-rgb, 0, 122, 204),.1);opacity:1}.btn-move-model:disabled{opacity:.2;cursor:not-allowed}.btn-remove-model{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.btn-remove-model:hover{color:#dc3545;background:#dc35451a;opacity:1}.no-models-hint{display:block;text-align:center;padding:12px;font-size:11px;color:var(--color-text-muted);font-style:italic}.add-model-row{display:flex;gap:8px;align-items:center}.add-model-row .form-input{flex:1}.btn-add-model{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-add-model:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-accent)}.btn-add-model:disabled{opacity:.5;cursor:not-allowed}.max-tokens-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.max-tokens-row label{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.max-tokens-input{width:100px;text-align:right;padding:6px 10px!important}.max-tokens-hint{font-size:11px;color:var(--color-text-muted)}.sanitization-settings{display:flex;flex-direction:column;gap:16px}.sanitization-group{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px}.sanitization-group-header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;text-align:left}.sanitization-group-header:hover{color:var(--color-accent)}.sanitization-group-header .chevron{transition:transform .2s ease;display:flex;align-items:center}.sanitization-group-header .chevron.expanded{transform:rotate(0)}.sanitization-group-header .chevron:not(.expanded){transform:rotate(-90deg)}.sanitization-group-label{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:10px}.sanitization-group-desc{font-size:11px;color:var(--color-text-secondary);margin:0 0 8px}.sanitization-mandatory-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sanitization-mandatory-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:4px;font-size:11px;color:var(--color-text-secondary)}.sanitization-mandatory-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.sanitization-toggle-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.sanitization-toggle-row:last-of-type{border-bottom:none}.sanitization-toggle-info{flex:1;display:flex;flex-direction:column;gap:2px}.sanitization-toggle-label{font-size:12px;font-weight:500;color:var(--color-text-primary)}.sanitization-toggle-desc{font-size:11px;color:var(--color-text-muted);font-family:monospace}.sanitization-custom-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sanitization-custom-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:4px}.sanitization-custom-info{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.sanitization-custom-name{font-size:12px;font-weight:500;color:var(--color-text-primary);flex-shrink:0}.sanitization-custom-regex{font-size:11px;color:var(--color-accent);background:#0003;padding:1px 6px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanitization-custom-arrow{color:var(--color-text-muted);flex-shrink:0}.sanitization-custom-replacement{font-size:11px;color:var(--color-warning, #ffa726);background:#0003;padding:1px 6px;border-radius:3px}.sanitization-remove-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.sanitization-remove-btn:hover{color:var(--color-error, #ff6b6b);background:#ff6b6b1a}.sanitization-add-pattern{display:flex;gap:6px;align-items:center}.sanitization-input{flex:1;padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px}.sanitization-input:focus{outline:none;border-color:var(--color-accent)}.sanitization-input-name{max-width:120px}.sanitization-input-regex{font-family:monospace}.sanitization-input-replacement{max-width:160px}.sanitization-allowlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sanitization-allowlist-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border:1px solid var(--color-border);border-radius:12px;font-size:11px;color:var(--color-text-primary)}.sanitization-allowlist-tag button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1}.sanitization-allowlist-tag button:hover{color:var(--color-error, #ff6b6b)}.sanitization-add-allowlist{display:flex;gap:6px;align-items:center}.sanitization-test-input{width:100%;padding:8px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:monospace;resize:vertical;margin-bottom:8px}.sanitization-test-input:focus{outline:none;border-color:var(--color-accent)}.sanitization-test-btn{margin-bottom:8px}.sanitization-test-result{border-top:1px solid var(--color-border);padding-top:10px}.sanitization-test-stats{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.sanitization-test-count{font-size:12px;font-weight:600;color:var(--color-accent)}.sanitization-test-patterns{font-size:11px;color:var(--color-text-secondary)}.sanitization-test-output{padding:8px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;font-size:12px;font-family:monospace;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.ai-agent-settings{display:flex;flex-direction:column;gap:16px}.ai-agent-setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.ai-agent-setting-row-vertical{flex-direction:column;align-items:stretch}.ai-agent-setting-info{display:flex;flex-direction:column;gap:2px}.ai-agent-setting-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.ai-agent-setting-description{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.ai-agent-select{min-width:180px;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;cursor:pointer}.ai-agent-select:focus{outline:none;border-color:var(--color-accent)}.ai-agent-slider-container{display:flex;align-items:center;gap:12px}.ai-agent-slider{width:150px;height:4px;appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer}.ai-agent-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:transform .1s ease}.ai-agent-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ai-agent-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer}.ai-agent-slider-value{font-size:13px;font-weight:500;color:var(--color-text-primary);min-width:32px;text-align:right}.ai-agent-number-input{width:100px;text-align:center}.ai-agent-textarea{width:100%;min-height:100px;margin-top:8px;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;font-family:inherit;line-height:1.5;resize:vertical}.ai-agent-textarea:focus{outline:none;border-color:var(--color-accent)}.ai-agent-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.btn-refresh-models{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-refresh-models:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-text-primary)}.btn-refresh-models:disabled{opacity:.5;cursor:not-allowed}.model-fetch-error{color:var(--color-warning, #ffa726)}.model-combobox{position:relative;flex:1;min-width:0}.model-combobox .form-input{width:100%}.model-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 24px #0006}.model-combobox-option{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:4px;cursor:pointer}.model-combobox-option:hover{background:var(--color-bg-tertiary)}.mco-id{font-size:13px;color:var(--color-text-primary);font-family:var(--font-mono, ui-monospace, monospace)}.mco-name{font-size:11px;color:var(--color-text-secondary)}.provider-requirements-hint{margin:8px 0;font-size:12px;color:var(--warning, #ffa726)}.prompts-settings{padding:16px}.prompts-section{margin-bottom:24px}.prompts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prompts-section-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #808080);letter-spacing:.5px}.prompts-section-description{font-size:12px;color:var(--text-secondary, #808080);margin-bottom:12px}.prompts-list{display:flex;flex-direction:column;gap:8px}.prompt-item{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:12px}.prompt-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prompt-item-icon{font-size:14px}.prompt-item-name{flex:1;font-weight:500;color:var(--text-primary, #cccccc)}.prompt-item-actions{display:flex;gap:4px}.prompt-item-actions button{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary, #808080);cursor:pointer;border-radius:4px}.prompt-item-actions button:hover{background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #cccccc)}.prompt-item-actions button:disabled{opacity:.4;cursor:not-allowed}.prompt-item-preview{font-size:12px;color:var(--text-secondary, #808080);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-new-prompt{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-new-prompt:hover{background:var(--accent-hover, #005a9e)}.prompt-editor-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.prompt-editor{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:8px;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.prompt-editor-header{padding:16px;border-bottom:1px solid var(--border-color, #3c3c3c);font-weight:500}.prompt-editor-body{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.prompt-editor-field{display:flex;flex-direction:column;gap:6px}.prompt-editor-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #808080)}.prompt-editor-field input[type=text]{padding:8px 12px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.prompt-editor-field textarea{padding:8px 12px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px;font-family:inherit;resize:vertical;min-height:150px}.prompt-editor-field input:focus,.prompt-editor-field textarea:focus{outline:none;border-color:var(--accent-color, #007acc)}.prompt-editor-checkbox{display:flex;align-items:center;gap:8px}.prompt-editor-checkbox input{width:16px;height:16px}.prompt-editor-checkbox span{font-size:13px;color:var(--text-primary, #cccccc)}.prompt-editor-footer{padding:16px;border-top:1px solid var(--border-color, #3c3c3c);display:flex;justify-content:flex-end;gap:8px}.prompt-editor-footer button{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.btn-cancel{background:transparent;border:1px solid var(--border-color, #3c3c3c);color:var(--text-primary, #cccccc)}.btn-cancel:hover{background:var(--bg-hover, #2a2d2e)}.btn-save{background:var(--accent-color, #007acc);border:none;color:#fff}.btn-save:hover{background:var(--accent-hover, #005a9e)}.prompts-subsection-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #808080);letter-spacing:.4px;margin:0 0 8px;opacity:.85}.prompts-list+.prompts-subsection-title{margin-top:16px}.snippets-settings{padding:16px}.snippets-section{margin-bottom:24px}.snippets-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.snippets-section-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #808080);letter-spacing:.5px}.snippets-section-description{font-size:12px;color:var(--text-secondary, #808080);margin-bottom:12px}.snippets-loading{font-size:12px;color:var(--text-secondary, #808080);padding:12px}.snippets-empty{font-size:12px;color:var(--text-secondary, #808080);padding:16px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;text-align:center}.snippets-list{display:flex;flex-direction:column;gap:8px}.snippet-item{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:12px}.snippet-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.snippet-item-icon{font-size:14px}.snippet-item-name{flex:1;font-weight:500;color:var(--text-primary, #cccccc)}.snippet-item-actions{display:flex;gap:4px}.snippet-item-actions button{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary, #808080);cursor:pointer;border-radius:4px}.snippet-item-actions button:hover{background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #cccccc)}.snippet-item-command{font-size:12px;color:var(--text-secondary, #808080);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:22px}.btn-new-snippet{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-new-snippet:hover{background:var(--accent-hover, #005a9e)}.snippet-form{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:16px;margin-top:12px;width:100%;max-width:640px;box-sizing:border-box}.snippet-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.snippet-form-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #808080)}.snippet-form-field .ai-tab-wrapper{width:100%}.snippet-form-field input[type=text],.snippet-form-field .ai-tab-input{width:100%;box-sizing:border-box;padding:8px 12px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.snippet-form-field input:focus{outline:none;border-color:var(--accent-color, #007acc)}.snippet-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.snippet-form-actions button{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.snippet-form-actions .btn-cancel{background:transparent;border:1px solid var(--border-color, #3c3c3c);color:var(--text-primary, #cccccc)}.snippet-form-actions .btn-cancel:hover{background:var(--bg-hover, #2a2d2e)}.snippet-form-actions .btn-save{background:var(--accent-color, #007acc);border:none;color:#fff}.snippet-form-actions .btn-save:hover{background:var(--accent-hover, #005a9e)}.snippet-form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.custom-commands-settings{padding:16px}.custom-commands-section{margin-bottom:24px}.custom-commands-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.custom-commands-section-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #808080);letter-spacing:.5px}.custom-commands-section-description{font-size:12px;color:var(--text-secondary, #808080);margin-bottom:12px;line-height:1.5}.custom-commands-loading{font-size:12px;color:var(--text-secondary, #808080);padding:12px}.custom-commands-empty{font-size:12px;color:var(--text-secondary, #808080);padding:16px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;text-align:center;line-height:1.6}.custom-commands-list{display:flex;flex-direction:column;gap:8px}.custom-command-item{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:12px}.custom-command-item.disabled{opacity:.5}.custom-command-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.custom-command-item-name{flex:1;font-weight:500;color:var(--text-primary, #cccccc)}.custom-command-item-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.custom-command-item-badge.static{background:var(--accent-color, #007acc);color:#fff}.custom-command-item-badge.dynamic{background:#3d8b37;color:#fff}.custom-command-item-badge.api{background:#b86e00;color:#fff}.custom-command-item-badge.script{background:#6a9955;color:#fff}.custom-command-item-actions{display:flex;gap:4px}.custom-command-item-actions button{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary, #808080);cursor:pointer;border-radius:4px;font-size:13px}.custom-command-item-actions button:hover{background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #cccccc)}.custom-command-item-command{font-size:12px;color:var(--text-secondary, #808080);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px}.btn-new-custom-command{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-new-custom-command:hover{background:var(--accent-hover, #005a9e)}.custom-command-form{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:16px;margin-top:12px}.custom-command-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.custom-command-form-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #808080)}.custom-command-form-field input[type=text],.custom-command-form-field select{padding:8px 12px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.custom-command-form-field input:focus{outline:none;border-color:var(--accent-color, #007acc)}.custom-command-form-hint{font-size:11px;color:var(--text-secondary, #808080);font-style:italic}.custom-command-regex-input{font-family:var(--font-mono, "Fira Code", monospace);font-size:12px}.custom-command-type-toggle{display:flex;gap:8px;margin-bottom:12px}.custom-command-type-toggle button{padding:6px 12px;border:1px solid var(--border-color, #3c3c3c);border-radius:4px;background:var(--bg-primary, #1e1e1e);color:var(--text-secondary, #808080);cursor:pointer;font-size:12px}.custom-command-type-toggle button.active{background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:#fff}.custom-command-detection-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.custom-command-detection-types label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-primary, #cccccc);cursor:pointer}.custom-command-detection-types input[type=checkbox]{accent-color:var(--accent-color, #007acc)}.custom-command-enabled-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px}.custom-command-enabled-toggle label{font-size:12px;color:var(--text-secondary, #808080)}.custom-command-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.custom-command-form-actions button{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.custom-command-form-actions .btn-cancel{background:transparent;border:1px solid var(--border-color, #3c3c3c);color:var(--text-primary, #cccccc)}.custom-command-form-actions .btn-cancel:hover{background:var(--bg-hover, #2a2d2e)}.custom-command-form-actions .btn-save{background:var(--accent-color, #007acc);border:none;color:#fff}.custom-command-form-actions .btn-save:hover{background:var(--accent-hover, #005a9e)}.custom-command-form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.color-picker{display:flex;align-items:center;gap:8px;flex-shrink:0}.color-picker-label{font-size:12px;color:var(--color-text-secondary);min-width:40px}.color-picker-controls{display:flex;align-items:center;gap:6px}.color-picker-swatch-wrapper{position:relative;width:24px;height:24px;overflow:hidden;border-radius:4px}.color-picker-input{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent}.color-picker-swatch{width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.color-picker-swatch:hover{border-color:var(--color-accent)}.color-picker-swatch.none{background:repeating-conic-gradient(var(--color-bg-tertiary) 0% 25%,var(--color-bg-secondary) 0% 50%) 50% / 8px 8px}.color-picker-none-indicator{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.color-picker-value{font-size:11px;font-family:var(--font-family-mono);color:var(--color-text-secondary);min-width:58px;white-space:nowrap}.color-picker-clear{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.color-picker-clear:hover{color:var(--color-error);background:#dc35451a}.settings-highlighting{display:flex;flex-direction:column;height:100%;padding:16px;overflow-y:auto}.highlighting-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.highlighting-section-header h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.highlighting-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.highlighting-toggle-info{display:flex;flex-direction:column;gap:4px}.highlighting-toggle-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.highlighting-toggle-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.highlighting-header{margin-bottom:16px}.highlighting-description{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.highlighting-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.highlighting-search{flex:1;position:relative}.highlighting-search-input{width:100%;padding:8px 12px 8px 32px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none}.highlighting-search-input:focus{border-color:var(--color-accent)}.highlighting-search-input::placeholder{color:var(--color-text-secondary)}.highlighting-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);display:flex;align-items:center}.highlighting-filter{display:flex;align-items:center;gap:8px}.highlighting-filter select{padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;outline:none}.highlighting-filter select:focus{border-color:var(--color-accent)}.highlighting-content{flex:1;display:flex;gap:16px;overflow:hidden}.rules-list-container{width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.rules-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:6px}.rules-list-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border-radius:6px}.rules-list-empty p{margin:0 0 8px}.rules-list-empty p:last-child{margin:0;font-size:12px;opacity:.8}.rules-category-group{background:var(--color-bg-secondary)}.rules-category-group:first-child{border-radius:5px 5px 0 0}.rules-category-group:last-child{border-radius:0 0 5px 5px}.rules-category-group:only-child{border-radius:5px}.rules-category-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-tertiary);cursor:pointer;transition:background var(--transition-fast)}.rules-category-header:hover{background:var(--color-bg-hover)}.rules-category-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.rules-category-chevron{color:var(--color-text-secondary);transition:transform var(--transition-fast)}.rules-category-chevron.collapsed{transform:rotate(-90deg)}.rules-category-count{font-size:10px;color:var(--color-text-secondary);opacity:.7}.rules-category-items{display:flex;flex-direction:column}.rules-category-items.collapsed{display:none}.rule-item{display:flex;align-items:center;padding:10px 12px;background:var(--color-bg-secondary);cursor:pointer;transition:background var(--transition-fast);gap:10px}.rule-item:hover{background:var(--color-bg-tertiary)}.rule-item.selected{background:var(--color-bg-tertiary);border-left:2px solid var(--color-accent);padding-left:10px}.rule-item.disabled{opacity:.5}.rule-color-swatch{width:16px;height:16px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.rule-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rule-name{font-size:12px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-pattern{font-size:10px;font-family:var(--font-family-mono);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-badges{display:flex;gap:4px;flex-shrink:0}.rule-badge{padding:2px 5px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase}.rule-badge.global{background:#569cd626;color:#569cd6}.rule-badge.session{background:#6a995526;color:#6a9955}.rule-badge.regex{background:#c586c026;color:#c586c0}.rule-editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.rule-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:13px;text-align:center;padding:24px}.rule-editor-empty p{margin:0 0 8px}.rule-editor-empty p:last-child{margin:0;font-size:12px;opacity:.8}.rule-editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.rule-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.rule-editor-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.rule-editor-actions{display:flex;gap:8px}.rule-editor-content{flex:1;overflow-y:auto;padding:16px}.rule-form-group{margin-bottom:16px}.rule-form-group:last-child{margin-bottom:0}.rule-form-label{display:block;font-size:11px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.rule-form-input{width:100%;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-family:var(--font-family);outline:none;box-sizing:border-box}.rule-form-input:focus{border-color:var(--color-accent)}.rule-form-input.mono{font-family:var(--font-family-mono)}.rule-form-input-number{width:100px}.rule-form-row{display:flex;gap:12px}.rule-form-row>*{flex:1}.rule-form-checkboxes{display:flex;flex-wrap:wrap;gap:16px}.rule-form-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.rule-form-checkbox input{width:14px;height:14px;cursor:pointer}.rule-form-checkbox span{font-size:12px;color:var(--color-text-primary)}.rule-form-toggle{display:flex;align-items:center;gap:8px}.rule-form-toggle-label{font-size:12px;color:var(--color-text-primary)}.pattern-type-toggle{display:flex;align-items:center;gap:8px;margin-top:8px}.pattern-type-btn{padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:11px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pattern-type-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pattern-type-btn:hover:not(.active){background:var(--color-bg-hover)}.rule-colors-section{display:flex;flex-direction:column;gap:12px}.rule-colors-row{display:flex;gap:24px}.rule-styles-section{display:flex;gap:16px}.rule-test-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.rule-test-input{width:100%;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-family:var(--font-family-mono);outline:none;margin-bottom:8px;box-sizing:border-box}.rule-test-input:focus{border-color:var(--color-accent)}.rule-test-result{padding:10px 12px;background:var(--color-bg-primary);border-radius:4px;font-size:13px;font-family:var(--font-family-mono);color:var(--color-text-primary);min-height:20px;word-break:break-all}.rule-test-result .highlight{padding:1px 0;border-radius:2px}.rule-test-error{color:var(--color-error);font-size:11px;margin-top:4px}.rule-form-select{padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;outline:none;cursor:pointer;min-width:120px}.rule-form-select:focus{border-color:var(--color-accent)}.highlighting-footer{margin-top:16px;display:flex;justify-content:flex-end}.btn-add-rule{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-add-rule:hover{background:var(--color-accent-hover)}.btn-save{padding:6px 14px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-save:hover:not(:disabled){background:var(--color-accent-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:6px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:background var(--transition-fast)}.btn-cancel:hover{background:var(--color-bg-hover)}.btn-delete{padding:6px 14px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-error);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-delete:hover{background:#dc35451a;border-color:var(--color-error)}.delete-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .15s ease}.delete-confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;padding:20px 24px;width:90%;max-width:400px;animation:slideUp .2s ease}.delete-confirm-dialog h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.delete-confirm-dialog p{margin:0 0 12px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.highlighting-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:13px}.highlighting-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.btn-import-preset{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-import-preset:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.import-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .15s ease}.import-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.import-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.import-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.import-dialog-close{background:none;border:none;color:var(--color-text-secondary);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all var(--transition-fast)}.import-dialog-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.import-dialog-content{display:flex;flex:1;min-height:0;overflow:hidden}.preset-list{width:280px;flex-shrink:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.preset-list-header{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.preset-item{padding:12px 16px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border)}.preset-item:hover{background:var(--color-bg-tertiary)}.preset-item.selected{background:var(--color-bg-tertiary);border-left:2px solid var(--color-accent);padding-left:14px}.preset-item-name{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.preset-item-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:6px}.preset-item-count{font-size:10px;color:var(--color-text-secondary);opacity:.7}.preset-rules{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.preset-rules-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.preset-select-all{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--color-text-secondary);cursor:pointer}.preset-select-all input{cursor:pointer}.preset-rules-list{flex:1;overflow-y:auto;padding:8px 0}.preset-rules-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:13px}.preset-rules-empty p{margin:0}.preset-rule-item{display:flex;align-items:center;padding:8px 16px;gap:10px;transition:background var(--transition-fast)}.preset-rule-item:hover{background:var(--color-bg-tertiary)}.preset-rule-item.duplicate{opacity:.5}.preset-rule-checkbox{flex-shrink:0}.preset-rule-checkbox input{width:14px;height:14px;cursor:pointer}.preset-rule-checkbox input:disabled{cursor:not-allowed}.preset-rule-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.preset-rule-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-rule-name{font-size:12px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-rule-pattern{font-size:10px;font-family:var(--font-family-mono);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-rule-duplicate{font-size:10px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;flex-shrink:0}.import-success{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#4ec9b01a;border-top:1px solid rgba(78,201,176,.2);color:#4ec9b0;font-size:12px}.import-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.btn-import{padding:8px 16px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-import:hover:not(:disabled){background:var(--color-accent-hover)}.btn-import:disabled{opacity:.6;cursor:not-allowed}.btn-import-file{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-import-file:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.btn-import-json{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-import-json:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.btn-export{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-export:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.file-import-rules{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.file-import-warnings{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;background:#ce91781a;border-bottom:1px solid rgba(206,145,120,.2);color:#ce9178;font-size:11px}.file-import-warnings svg{flex-shrink:0;margin-top:2px}.file-import-warnings p{margin:0 0 4px}.file-import-warnings p:last-child{margin-bottom:0}.preset-rule-category{font-size:9px;padding:2px 6px;background:var(--color-bg-tertiary);border-radius:3px;color:var(--color-text-secondary);text-transform:uppercase;flex-shrink:0}.settings-enrichment{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--color-text-primary)}.settings-enrichment>*{width:100%;max-width:820px}.se-header h2{margin:0 0 4px;font-size:18px}.se-sub{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.se-section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.se-section-head{display:flex;align-items:center;justify-content:space-between}.se-section-head h3{margin:0;font-size:14px}.se-toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.se-toggle input{cursor:pointer}.se-warn{margin:0;color:var(--color-text-secondary);font-size:12px;font-style:italic}.se-error{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error);font-size:13px}.se-loading,.se-empty{color:var(--color-text-secondary);font-size:13px;padding:8px 0}.se-list{display:flex;flex-direction:column;gap:6px}.se-btn{padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:background var(--transition-fast)}.se-btn:hover{background:var(--color-bg-hover)}.se-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.se-btn-primary:hover{background:var(--color-accent-hover)}.se-btn-danger{color:var(--color-error)}.se-matcher{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);overflow:hidden}.se-matcher-head{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.se-matcher-head:hover{background:var(--color-bg-hover)}.se-matcher-name{font-weight:600;font-size:13px}.se-matcher-summary{color:var(--color-text-secondary);font-size:12px;flex:1}.se-matcher-prio{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-family-mono)}.se-matcher-body{display:flex;flex-direction:column;gap:12px;padding:12px;border-top:1px solid var(--color-border)}.se-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.se-field>span{color:var(--color-text-secondary)}.se-field input,.se-field textarea,.se-field select{padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family-mono)}.se-field select:disabled{opacity:.6}.se-hint{margin:0;font-size:11px;color:var(--color-text-secondary)}.se-hint code{font-family:var(--font-family-mono);background:var(--color-bg-hover);padding:0 4px;border-radius:3px}.se-test-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:4px;padding:12px;background:var(--color-bg-tertiary);font-size:12px}.se-test-title{font-weight:600;color:var(--color-text-primary)}.se-fields-editor{display:flex;flex-direction:column;gap:6px}.se-field-rowedit{display:flex;gap:6px;align-items:center}.se-field-rowedit input,.se-field-rowedit select{padding:5px 7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family-mono)}.se-fe-key{flex:2;min-width:0}.se-fe-label{flex:1;min-width:0}.se-fe-format{flex:0 0 110px}.se-source-item{display:flex;flex-direction:column;gap:6px}.se-field textarea{resize:vertical}.se-field input:disabled,.se-field textarea:disabled{opacity:.6}.se-field-row{display:flex;gap:12px}.se-field-row .se-field{flex:1}.se-field-narrow{max-width:100px}.se-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px}.se-source-check{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.se-test-row{display:flex;align-items:center;gap:10px;margin-top:6px}.se-test-result{color:var(--color-accent);font-size:12px}.se-matcher-actions{display:flex;gap:8px}.se-source-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary)}.se-source-toggle{flex:0 0 auto}.se-source-name{font-weight:600;font-size:13px}.se-source-meta{flex:1;color:var(--color-text-secondary);font-size:11px;font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-chip{padding:1px 7px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.se-chip-builtin{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.se-chip-api{background:var(--color-bg-hover);color:var(--color-text-secondary)}.se-badge{padding:1px 6px;border-radius:4px;font-size:10px;background:var(--color-bg-hover);color:var(--color-text-secondary)}.se-test-controls{display:flex;gap:8px;align-items:center}.se-test-controls input{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family-mono)}.se-test-error{color:var(--color-error);font-size:12px;margin-top:6px}.se-explorer{margin-top:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);overflow:hidden}.se-test-status{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);font-size:11px}.se-pill{padding:1px 7px;border-radius:10px;font-weight:600}.se-pill.ok{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent)}.se-pill.err{background:color-mix(in srgb,var(--color-error) 22%,transparent);color:var(--color-error)}.se-test-url{flex:1;color:var(--color-text-secondary);font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-test-timing{color:var(--color-text-secondary)}.se-view-toggle{display:flex;gap:2px}.se-view-toggle button{padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:10px;cursor:pointer}.se-view-toggle button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.se-tree{margin:0;padding:8px;max-height:320px;overflow:auto;font-family:var(--font-family-mono);font-size:12px;line-height:1.6}.se-tree-empty{padding:12px;color:var(--color-text-secondary);font-size:12px}.se-tree-nonjson{display:flex;flex-direction:column;gap:8px}.se-nonjson-note{padding:8px 12px;font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:4px}.se-tree-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.se-tree-toggle{width:12px;cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.se-tree-toggle.empty{cursor:default;opacity:.4}.se-tree-check{margin:0 2px}.se-tree-check-spacer{display:inline-block;width:15px}.se-tree-content{overflow:hidden;text-overflow:ellipsis}.se-tree-key{color:var(--color-accent)}.se-tree-meta{color:var(--color-text-secondary)}.se-tree-val.string{color:#ce9178}.se-tree-val.number{color:#b5cea8}.se-tree-val.bool{color:#569cd6}.se-tree-val.null{color:var(--color-text-secondary);font-style:italic}.se-tree-children{margin-left:18px;border-left:1px solid var(--color-border);padding-left:4px}.se-tree-more{margin-left:18px;font-style:italic}.se-badge-unwrap{margin-left:6px;padding:0 6px;border-radius:4px;font-size:10px;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-secondary)}.se-badge-unwrap:hover{background:var(--color-bg-hover)}.se-badge-unwrap.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.se-badge-detect{margin-left:6px;padding:0 5px;border-radius:3px;font-size:9px;text-transform:uppercase;background:var(--color-bg-hover);color:var(--color-text-secondary)}.se-preview{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);padding:8px;display:flex;flex-direction:column;gap:4px}.se-preview-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.se-preview-lbl{color:var(--color-text-secondary)}.se-preview-val{color:var(--color-text-primary);font-family:var(--font-family-mono);text-align:right}.se-match-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px}.se-match-pattern{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.se-match-none{color:var(--color-text-secondary)}.se-match-none code,.se-match-pattern{background:var(--color-bg-hover);padding:0 4px;border-radius:3px}.se-match-chip{padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent);font-family:var(--font-family-mono)}.se-backup-actions{display:flex;align-items:center;gap:10px}.se-backup-overwrite{font-size:12px}.se-import-result{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text-primary);font-size:12px}.settings-hostnames{display:flex;flex-direction:column;gap:20px;max-width:800px}.sh-header h2{margin:0 0 8px;font-size:18px;font-weight:600}.sh-description{margin:0;font-size:13px;opacity:.7;line-height:1.5}.sh-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sh-toggle input[type=checkbox]{cursor:pointer}.sh-toggle span{font-size:14px}.sh-patterns{display:flex;flex-direction:column;gap:12px}.sh-patterns-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}.sh-btn{padding:4px 12px;font-size:12px;background:var(--button-background, #444);color:var(--button-text, #fff);border:1px solid var(--border-color, #555);border-radius:4px;cursor:pointer}.sh-btn:hover{background:var(--button-background-hover, #555)}.sh-btn:active{background:var(--button-background-active, #333)}.sh-btn-sm{padding:2px 6px;font-size:12px;background:var(--button-background, #444);color:var(--button-text, #fff);border:1px solid var(--border-color, #555);border-radius:3px;cursor:pointer;min-width:24px}.sh-btn-sm:hover:not(:disabled){background:var(--button-background-hover, #555)}.sh-btn-sm:disabled{opacity:.3;cursor:not-allowed}.sh-btn-danger{padding:4px 10px;font-size:14px;background:var(--danger-background, #d32f2f);color:var(--danger-text, #fff);border:1px solid var(--danger-border, #b71c1c);border-radius:3px;cursor:pointer;font-weight:700}.sh-btn-danger:hover{background:var(--danger-background-hover, #c62828)}.sh-empty{padding:12px;font-size:13px;opacity:.5;font-style:italic}.sh-pattern-list{display:flex;flex-direction:column;gap:8px}.sh-pattern-row{display:flex;align-items:flex-start;gap:6px;position:relative}.sh-pattern-controls{display:flex;gap:2px}.sh-pattern-input{flex:1;padding:6px 8px;font-size:13px;font-family:Menlo,Monaco,Courier New,monospace;background:var(--input-background, #2a2a2a);color:var(--input-text, #fff);border:1px solid var(--border-color, #555);border-radius:4px}.sh-pattern-input.sh-pattern-error{border-color:var(--danger-background, #d32f2f);background:#d32f2f1a}.sh-error-msg{position:absolute;top:100%;left:56px;margin-top:2px;font-size:11px;color:var(--danger-background, #d32f2f);background:var(--tooltip-background, #1a1a1a);padding:4px 6px;border-radius:3px;white-space:nowrap;z-index:10}.sh-test{padding:16px;background:var(--panel-background, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:6px;display:flex;flex-direction:column;gap:12px}.sh-test-header{font-size:14px;font-weight:600}.sh-test-note{margin:0;font-size:12px;opacity:.7;line-height:1.4}.sh-test-row{display:flex;align-items:center;gap:10px}.sh-test-label{font-size:13px;font-weight:500;white-space:nowrap}.sh-test-input{flex:1;padding:6px 8px;font-size:13px;font-family:Menlo,Monaco,Courier New,monospace;background:var(--input-background, #2a2a2a);color:var(--input-text, #fff);border:1px solid var(--border-color, #555);border-radius:4px}.sh-test-result{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--code-background, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:4px;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px}.sh-result-arrow{color:var(--accent-color, #58a6ff);font-weight:700}.sh-result-value{color:var(--success-color, #3fb950);font-weight:500}.sh-test-example{font-size:12px;opacity:.6;line-height:1.5}.sh-test-example code{background:var(--code-background, #0d1117);padding:2px 4px;border-radius:3px;font-family:Menlo,Monaco,Courier New,monospace;font-size:11px}.status-bar-settings{display:flex;flex-direction:column;gap:16px}.status-bar-settings-section{display:flex;flex-direction:column;gap:8px}.status-bar-settings-section-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.status-bar-settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.status-bar-settings-row.compact{padding:6px 12px;font-size:13px}.status-bar-settings-label{display:flex;flex-direction:column;gap:2px}.status-bar-settings-label span:first-child{font-weight:500}.status-bar-settings-desc{font-size:11px;color:var(--color-text-tertiary)}.status-bar-settings-themes{display:flex;flex-wrap:wrap;gap:8px}.status-bar-theme-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:var(--color-bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;min-width:80px}.status-bar-theme-btn:hover:not(:disabled){background:var(--color-bg-hover)}.status-bar-theme-btn.active{border-color:var(--color-accent);background:var(--color-bg-hover)}.status-bar-theme-btn:disabled{opacity:.5;cursor:not-allowed}.status-bar-theme-preview{width:48px;height:24px;border-radius:4px}.status-bar-theme-name{font-size:11px;color:var(--color-text-secondary)}.status-bar-theme-btn.active .status-bar-theme-name{color:var(--color-text-primary)}.status-bar-settings-colors{display:flex;flex-direction:column;gap:8px}.status-bar-color-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.status-bar-color-row label{font-size:13px}.status-bar-color-row input[type=color]{width:32px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.status-bar-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.status-bar-color-row input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:4px}.status-bar-settings-reset{align-self:flex-start;padding:6px 12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.status-bar-settings-reset:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.mapped-keys-settings{padding:16px}.mapped-keys-section{margin-bottom:24px}.mapped-keys-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mapped-keys-section-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #808080);letter-spacing:.5px}.mapped-keys-section-description{font-size:12px;color:var(--text-secondary, #808080);margin-bottom:12px}.mapped-keys-loading{font-size:12px;color:var(--text-secondary, #808080);padding:12px}.mapped-keys-empty{font-size:12px;color:var(--text-secondary, #808080);padding:16px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;text-align:center;margin-bottom:12px}.mapped-keys-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mapped-keys-item{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;padding:10px 12px}.mapped-keys-item-main{display:flex;align-items:center;gap:8px}.mapped-keys-combo{font-family:var(--font-family-mono, monospace);font-size:12px;color:var(--color-accent, #00d4aa);font-weight:600;padding:2px 6px;background:#00d4aa1a;border-radius:3px;min-width:60px;text-align:center;white-space:nowrap}.mapped-keys-arrow{color:var(--text-secondary, #808080);font-size:12px}.mapped-keys-command{flex:1;font-family:var(--font-family-mono, monospace);font-size:12px;color:var(--text-primary, #cccccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-keys-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #808080);font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.mapped-keys-item:hover .mapped-keys-delete{opacity:1}.mapped-keys-delete:hover{color:var(--color-error, #f44747)}.mapped-keys-description{font-size:11px;color:var(--text-secondary, #808080);margin-top:4px;padding-left:2px}.mapped-keys-add{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px}.mapped-keys-add-row{display:flex;align-items:center;gap:8px}.mk-capture-row{display:flex;align-items:center;gap:4px}.mk-capture-btn{min-width:140px;padding:6px 12px;background:var(--bg-primary, #1e1e1e);border:1px dashed var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-secondary, #808080);font-size:12px;font-family:var(--font-family, sans-serif);cursor:pointer;transition:all .15s;text-align:center}.mk-capture-btn:hover{border-color:var(--color-accent, #00d4aa);color:var(--text-primary, #cccccc)}.mk-capture-btn.capturing{background:#00d4aa1a;border-style:solid;border-color:var(--color-accent, #00d4aa);color:var(--color-accent, #00d4aa);animation:mkPulseCapture 1.5s ease-in-out infinite}@keyframes mkPulseCapture{0%,to{box-shadow:0 0 #00d4aa66}50%{box-shadow:0 0 0 4px #00d4aa00}}.mk-capture-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #808080);font-size:14px;cursor:pointer;transition:color .15s}.mk-capture-clear:hover{color:var(--color-error, #f44747)}.mk-input-command{flex:1;min-width:120px;padding:6px 10px;font-family:var(--font-family-mono, monospace);font-size:12px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc)}.mk-input-command:focus{border-color:var(--color-accent, #00d4aa);outline:none}.mk-input-description{padding:6px 10px;font-size:12px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc)}.mk-input-description:focus{border-color:var(--color-accent, #00d4aa);outline:none}.mk-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-accent, #00d4aa);border:none;border-radius:4px;color:var(--bg-primary, #1e1e1e);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.mk-add-btn:hover{opacity:.85}.mk-add-btn:disabled{opacity:.3;cursor:not-allowed}.mapped-keys-edit{background:transparent;border:1px solid var(--color-border, #3c3c3c);color:var(--color-text-secondary, #9a9a9a);border-radius:3px;padding:2px 8px;font-size:11px;cursor:pointer;margin-left:8px}.mapped-keys-edit:hover{background:var(--color-bg-tertiary, #1e1e1e);color:var(--color-text-primary, #cccccc)}.mapped-keys-item-editing{background:var(--color-bg-tertiary, #1e1e1e);padding:8px;border-radius:4px}.mk-secret-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;opacity:.85;cursor:pointer}.mapped-keys-command-secret{font-family:var(--font-mono, monospace);letter-spacing:1px}.mapped-keys-reveal{background:none;border:1px solid var(--border-color, #444);border-radius:4px;padding:1px 6px;font-size:11px;cursor:pointer;color:inherit}.mapped-keys-secret-badge{font-size:11px;opacity:.7}.mk-combo-problem{display:block;margin-top:4px;font-size:11px;color:var(--color-warning, #f59e0b)}.mk-combo-problem.blocking{color:var(--color-error, #ef4444)}.settings-troubleshooting{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.settings-input-group{display:flex;align-items:center;gap:var(--spacing-xs)}.settings-input-suffix{font-size:var(--font-size-small);color:var(--color-text-secondary);min-width:24px}.settings-info-box{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-md)}.settings-info-box p{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.settings-info-box p:last-child{margin-bottom:0}.settings-info-box kbd{display:inline-block;padding:2px 6px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary)}.clipboard-settings kbd{font-family:var(--font-mono);font-size:11px;padding:0 4px;border:1px solid var(--color-border);border-radius:3px}.clipboard-settings-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.clipboard-settings-btn:disabled{opacity:.5;cursor:default}.clipboard-settings-btn.danger:not(:disabled){color:var(--color-error, #f14c4c);border-color:#f14c4c80}.clipboard-presets{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.clipboard-preset{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.clipboard-preset-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.clipboard-preset-name{font-weight:600;max-width:320px}.clipboard-preset-row{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-top:8px}.clipboard-preset-row-label{flex:none;width:190px;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:3px}.clipboard-chips{display:flex;flex-wrap:wrap;gap:6px}.clipboard-chip{padding:2px 8px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.clipboard-chip.active{color:var(--color-accent);border-color:var(--color-accent);background:#007acc1f}.clipboard-transforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.clipboard-transform{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.clipboard-preset-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.jump-hosts-tab{padding:16px}.jump-hosts-header{margin-bottom:16px}.jump-hosts-description{color:var(--text-muted);font-size:13px;margin:0}.jump-hosts-loading{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.jump-hosts-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;padding:12px;margin-bottom:16px;font-size:13px}.jump-hosts-empty{background:var(--bg-secondary);border-radius:8px;padding:24px;text-align:center;color:var(--text-muted)}.jump-hosts-empty p{margin:0 0 8px}.jump-hosts-empty p:last-child{margin-bottom:0}.jump-hosts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.jump-host-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.jump-host-card.new{border-style:dashed;border-color:var(--accent-color)}.jump-host-info{flex:1;min-width:0}.jump-host-name{font-weight:500;color:var(--text-primary);margin-bottom:4px}.jump-host-details{display:flex;align-items:center;gap:8px;font-size:12px}.jump-host-host{color:var(--text-muted);font-family:Menlo,Monaco,monospace}.jump-host-badge{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:11px}.jump-host-actions{display:flex;gap:4px}.jump-host-action{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jump-host-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.jump-host-action.danger:hover{background:#ef444426;color:#f87171}.jump-host-form{width:100%}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-group{flex:1;display:flex;flex-direction:column;gap:4px}.form-group.flex-grow{flex:2}.form-group label{font-size:12px;color:var(--text-muted);font-weight:500}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px;color:var(--text-primary);font-size:13px}.form-group input:focus,.form-group select:focus{border-color:var(--accent-color);outline:none}.form-actions{display:flex;gap:8px;margin-top:4px}.btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-primary{background:var(--accent-color);color:#000}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:#ef444426;color:#f87171}.btn-danger:hover{background:#ef444440}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.jump-hosts-add-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer;width:100%;justify-content:center;transition:all .15s ease}.jump-hosts-add-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.jump-hosts-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.jump-hosts-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:400px;width:90%}.jump-hosts-dialog h3{margin:0 0 12px;color:var(--text-primary);font-size:16px}.jump-hosts-dialog p{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.jump-hosts-dialog p.warning{color:#f59e0b;font-size:12px}.jump-hosts-dialog .dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.host-keys-tab .host-keys-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.host-keys-tab .host-keys-header-actions{display:flex;gap:8px;flex-shrink:0}.host-keys-tab .host-keys-header h3{margin:0 0 4px}.host-keys-empty{padding:20px;text-align:center;color:var(--color-text-secondary, #9a9a9a);border:1px dashed var(--color-border, #3c3c3c);border-radius:6px;margin-top:12px}.host-keys-empty p{margin:4px 0}.host-keys-filter{position:relative;margin:12px 0}.host-keys-filter input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--color-border, #3c3c3c);background:var(--color-bg-secondary, #252526);color:var(--color-text-primary, #cccccc);border-radius:4px;font-size:13px}.host-keys-filter-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary, #9a9a9a);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.host-keys-filter-clear:hover{color:var(--color-text-primary, #cccccc)}.host-keys-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.host-keys-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-bg-secondary, #252526);border:1px solid var(--color-border, #3c3c3c);border-radius:4px}.host-keys-item-info{flex:1;min-width:0;overflow:hidden}.host-keys-item-host{display:flex;align-items:baseline;gap:6px;font-size:13px}.host-keys-item-host strong{color:var(--color-text-primary, #cccccc)}.host-keys-item-port{color:var(--color-text-secondary, #9a9a9a)}.host-keys-item-type{margin-left:8px;font-size:11px;padding:2px 6px;border-radius:3px;background:var(--color-bg-tertiary, #1e1e1e);color:var(--color-text-secondary, #9a9a9a);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.host-keys-item-fp{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:var(--color-text-secondary, #9a9a9a);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-keys-item-revoke{flex-shrink:0}.recording-player{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.recording-player-loading,.recording-player-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--color-text-secondary)}.recording-player-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.recording-player-error svg{width:48px;height:48px;stroke:var(--color-warning)}.recording-player-error-close{margin-top:8px;padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;transition:background .15s}.recording-player-error-close:hover{background:var(--color-bg-hover)}.recording-player-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.recording-player-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.recording-player-title svg{width:18px;height:18px;stroke:var(--color-primary)}.recording-player-title svg polygon{fill:var(--color-primary)}.recording-player-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.recording-player-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.recording-player-close svg{width:16px;height:16px}.recording-player-terminal{flex:1;padding:8px;overflow:hidden}.recording-player-terminal .xterm{height:100%}.recording-player-controls{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.recording-player-buttons{display:flex;align-items:center;gap:8px}.recording-player-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.recording-player-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.recording-player-btn svg{width:14px;height:14px}.recording-player-btn-primary{width:36px;height:36px;background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recording-player-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.recording-player-btn-primary svg{width:16px;height:16px}.recording-player-progress{flex:1;height:6px;background:var(--color-bg-secondary);border-radius:3px;cursor:pointer;overflow:hidden}.recording-player-progress:hover{height:8px;margin:-1px 0}.recording-player-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .1s linear}.recording-player-time{font-size:12px;font-family:var(--font-family-mono);color:var(--color-text-secondary);min-width:80px;text-align:center}.recording-player-speed-select{padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer}.recording-player-speed-select:hover{border-color:var(--color-border-hover)}.recording-player-speed-select:focus{outline:none;border-color:var(--color-primary)}.recordings-tab .recordings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recordings-tab .recordings-header h3{margin:0 0 4px}.recordings-empty{padding:20px;text-align:center;color:var(--color-text-secondary, #9a9a9a);border:1px dashed var(--color-border, #3c3c3c);border-radius:6px;margin-top:12px}.recordings-empty p{margin:4px 0}.recordings-filter{position:relative;margin:12px 0}.recordings-filter input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--color-border, #3c3c3c);background:var(--color-bg-secondary, #252526);color:var(--color-text-primary, #cccccc);border-radius:4px;font-size:13px}.recordings-filter-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary, #9a9a9a);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.recordings-filter-clear:hover{color:var(--color-text-primary, #cccccc)}.recordings-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.recordings-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-bg-secondary, #252526);border:1px solid var(--color-border, #3c3c3c);border-radius:4px}.recordings-item-info{flex:1;min-width:0;overflow:hidden}.recordings-item-name{font-size:13px;font-weight:500;color:var(--color-text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordings-item-rename{width:100%;padding:4px 6px;border:1px solid var(--color-border, #3c3c3c);background:var(--color-bg-tertiary, #1e1e1e);color:var(--color-text-primary, #cccccc);border-radius:3px;font-size:13px}.recordings-item-meta{display:flex;gap:6px;margin-top:4px;font-size:11px;color:var(--color-text-secondary, #9a9a9a)}.recordings-item-actions{display:flex;gap:6px;flex-shrink:0}.recordings-player-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:recordings-fade-in .15s ease}@keyframes recordings-fade-in{0%{opacity:0}to{opacity:1}}.recordings-player-modal{background:var(--color-bg-secondary, #252526);border:1px solid var(--color-border, #3c3c3c);border-radius:8px;width:90vw;max-width:1200px;height:80vh;display:flex;flex-direction:column;overflow:hidden}.recordings-player-header{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--color-border, #3c3c3c)}.recordings-player-close{background:transparent;border:none;color:var(--color-text-secondary, #9a9a9a);font-size:20px;cursor:pointer;padding:4px 10px;line-height:1;border-radius:3px}.recordings-player-close:hover{background:var(--color-bg-tertiary, #1e1e1e);color:var(--color-text-primary, #cccccc)}.recordings-player-body{flex:1;overflow:hidden}.settings-category-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.settings-category-header .settings-category-title{border-bottom:none;padding-bottom:0;margin-bottom:0}.tunnel-form{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.tunnel-form-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.tunnel-form-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tunnel-form-field{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tunnel-form-field-small{flex:0 0 100px}.tunnel-form-field .setting-select{width:100%}.tunnel-form-toggles{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.tunnel-form-toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer}.tunnel-form-toggle input[type=checkbox]{accent-color:var(--color-accent)}.tunnel-retries-input{width:50px!important;margin-left:var(--spacing-xs)}.tunnel-form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.tunnel-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tunnel-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.tunnel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tunnel-dot.connected{background:var(--color-success, #4caf50);box-shadow:0 0 6px var(--color-success, #4caf50)}.tunnel-dot.connecting,.tunnel-dot.reconnecting{background:var(--color-warning, #ff9800);box-shadow:0 0 6px var(--color-warning, #ff9800)}.tunnel-dot.failed{background:var(--color-danger, #dc3545);box-shadow:0 0 6px var(--color-danger, #dc3545)}.tunnel-dot.disconnected{background:var(--color-text-secondary)}.tunnel-info{flex:1;min-width:0}.tunnel-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.tunnel-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small)}.tunnel-spec{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.tunnel-uptime{color:var(--color-text-secondary)}.tunnel-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:1px 6px;border-radius:4px;font-size:11px}.tunnel-error{color:var(--color-danger, #dc3545);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tunnel-actions{display:flex;gap:4px;flex-shrink:0}.tunnel-action{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-small);transition:all .15s ease}.tunnel-action:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tunnel-action.start{color:var(--color-success, #4caf50)}.tunnel-action.start:hover{background:#22c55e26}.tunnel-action.stop{color:var(--color-danger, #dc3545)}.tunnel-action.stop:hover{background:#ef444426}.tunnel-action.danger:hover{background:#ef444426;color:#f87171}.about-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.about-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 48px #00000080;width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:about-modal-appear .2s ease-out}@keyframes about-modal-appear{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.about-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.about-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.about-modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.about-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.about-modal-body{padding:32px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.about-logo{display:flex;justify-content:center;margin-bottom:8px}.about-version{text-align:center}.about-version h3{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-text)}.about-version p{margin:0;font-size:14px;color:var(--color-text-secondary)}.about-copyright{text-align:center;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.about-copyright p{margin:0;font-size:13px;color:var(--color-text-secondary)}.about-credits{display:flex;flex-direction:column;gap:12px}.about-credits h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.about-credits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.about-credits li{font-size:13px;color:var(--color-text-secondary);padding-left:20px;position:relative}.about-credits li:before{content:"•";position:absolute;left:8px;color:var(--color-primary)}.about-licenses{display:flex;flex-direction:column;gap:12px}.about-licenses h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.about-licenses details{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-bg-tertiary)}.about-licenses details summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:500;color:var(--color-text);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;transition:background .15s ease}.about-licenses details summary:hover{background:var(--color-bg-hover)}.about-licenses details summary::-webkit-details-marker{display:none}.about-licenses details summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease;color:var(--color-text-secondary)}.about-licenses details[open] summary:before{transform:rotate(90deg)}.about-licenses details p{margin:0;padding:12px 14px;font-size:12px;line-height:1.6;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.overlord-widget{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:4px;animation:overlord-fade-in .1s ease}@keyframes overlord-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.overlord-widget-form{display:flex;align-items:center;gap:6px;background:var(--color-bg-primary, #1e1e1e);border:1px solid var(--color-accent, #0078d4);border-radius:6px;padding:4px 8px;box-shadow:0 4px 16px #0006,0 0 0 1px #0078d44d;min-width:360px;max-width:500px}.overlord-widget-icon{display:flex;align-items:center;color:var(--color-accent, #0078d4);flex-shrink:0}.overlord-widget-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary, #cccccc);font-size:13px;font-family:var(--font-family);padding:4px 0}.overlord-widget-input:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.overlord-widget-input::placeholder{color:var(--color-text-secondary, #858585)}.overlord-widget-input:disabled{opacity:.6}.overlord-widget-submit{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--color-accent, #0078d4);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;transition:background .1s}.overlord-widget-submit:hover{background:var(--color-accent-hover, #0062a3)}.overlord-widget-spinner{width:14px;height:14px;border:2px solid var(--color-text-secondary, #858585);border-top-color:var(--color-accent, #0078d4);border-radius:50%;animation:overlord-spin .6s linear infinite;flex-shrink:0}@keyframes overlord-spin{to{transform:rotate(360deg)}}.overlord-widget-error{background:var(--color-bg-primary, #1e1e1e);border:1px solid var(--color-error, #f14c4c);border-radius:4px;padding:4px 8px;font-size:11px;color:var(--color-error, #f14c4c);max-width:500px}.overlord-accept-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-secondary, #252525);border-top:1px solid var(--color-accent, #0078d4);font-size:12px;color:var(--color-text-secondary, #858585)}.overlord-accept-bar span{flex:1}.overlord-accept-btn{padding:3px 12px;background:#2ea043;border:none;border-radius:4px;color:#fff;font-size:11px;font-family:var(--font-family);cursor:pointer}.overlord-accept-btn:hover{background:#3fb950}.overlord-reject-btn{padding:3px 12px;background:transparent;border:1px solid var(--color-border, #3e3e3e);border-radius:4px;color:var(--color-text-secondary, #858585);font-size:11px;font-family:var(--font-family);cursor:pointer}.overlord-reject-btn:hover{background:var(--color-bg-hover);color:var(--color-error, #f14c4c);border-color:var(--color-error, #f14c4c)}.overlord-inline-highlight{background:#0078d414;border-left:2px solid var(--color-accent, #0078d4)}.overlord-inline-glyph{background:var(--color-accent, #0078d4);width:4px!important;margin-left:3px;border-radius:2px}.scratchpad-panel{position:fixed;z-index:var(--z-popover);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden;min-width:360px;min-height:240px}.scratchpad-panel.maximized{border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none}.scratchpad-header{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;gap:10px;cursor:move;-webkit-user-select:none;user-select:none;min-height:26px}.scratchpad-title{display:flex;align-items:baseline;gap:10px;min-width:0;overflow:hidden}.scratchpad-title>span:first-child{font-weight:600;font-size:12px;color:var(--color-text-primary)}.scratchpad-target{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scratchpad-actions{display:flex;gap:4px;flex-shrink:0}.scratchpad-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer;line-height:16px}.scratchpad-btn:hover{background:var(--color-bg-hover)}.scratchpad-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.scratchpad-btn-primary:hover{filter:brightness(1.08)}.scratchpad-btn:disabled{opacity:.6;cursor:not-allowed}.scratchpad-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.scratchpad-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 9px,var(--color-text-secondary) 9px 10px,transparent 10px 12px,var(--color-text-secondary) 12px 13px,transparent 13px);opacity:.6}.scratchpad-resize-handle:hover{opacity:1}.scratchpad-tab{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg-primary)}.scratchpad-tab-header{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;gap:10px;min-height:26px}.scratchpad-editor-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.scratchpad-editor-monaco{flex:1 1 auto;min-height:0;position:relative}.scratchpad-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.scratchpad-footer-hint{font-size:11px;opacity:.75}.scratchpad-footer-pos{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.ai-side-panel-tab{position:fixed;right:0;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-right:none;border-radius:6px 0 0 6px;cursor:grab;transition:background var(--transition-fast),padding var(--transition-fast);box-shadow:-2px 2px 8px #0003;z-index:100;-webkit-user-select:none;user-select:none}.ai-side-panel-tab:hover{background:var(--color-bg-tertiary);padding-right:14px}.ai-side-panel-tab svg{color:var(--color-accent);flex-shrink:0}.ai-side-panel-tab>span:not(.ai-side-panel-tab-badge):not(.ai-side-panel-tab-status){font-size:11px;font-weight:600;color:var(--color-text-primary)}.ai-side-panel-tab-badge{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;border-radius:8px}.ai-side-panel-tab-status{width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary)}.ai-side-panel-tab-status.thinking{background:#f59e0b;animation:pulse 1.5s infinite}.ai-side-panel-tab-status.executing{background:var(--color-accent);animation:pulse 1.5s infinite}.ai-side-panel{position:relative;display:flex;flex-direction:column;height:100%;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);overflow:hidden;transition:width .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1)}.ai-side-panel.tab-mode{width:100%!important;height:100%;border-left:none;transition:none}.ai-side-panel.closed{border-left-color:transparent;pointer-events:none}.ai-side-panel.floating{position:fixed;top:0;right:0;bottom:var(--size-statusbar, 22px);z-index:200;box-shadow:-4px 0 16px #0000004d}.ai-side-panel.resizing{transition:none;-webkit-user-select:none;user-select:none}.ai-side-panel-resize{position:absolute;top:0;left:0;width:4px;height:100%;cursor:ew-resize;z-index:10}.ai-side-panel-resize:hover,.ai-side-panel.resizing .ai-side-panel-resize{background:var(--color-accent)}.ai-side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--glass-border);background:#ffffff0a;flex-shrink:0;position:relative}.ai-history-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;animation:ns-pop-down .15s cubic-bezier(.16,1,.3,1) both;max-height:340px;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:none;box-shadow:0 10px 28px #00000073}.ai-history-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.ai-history-empty{padding:16px 12px;font-size:12px;color:var(--color-text-secondary);text-align:center}.ai-history-list{overflow-y:auto}.ai-history-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-border)}.ai-history-item:hover{background:var(--color-bg-hover)}.ai-history-item.active{background:#007acc1f}.ai-history-item-main{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.ai-history-item-title{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-item-time{font-size:10px;color:var(--color-text-secondary)}.ai-history-item-del{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;flex-shrink:0}.ai-history-item:hover .ai-history-item-del{opacity:1}.ai-history-item-del:hover{color:var(--color-error);background:var(--color-bg-secondary)}.ai-side-panel-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.ai-side-panel-title svg{color:var(--color-accent)}.ai-side-panel-agent-status{display:flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;background:var(--color-bg-primary);border-radius:10px;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.ai-side-panel-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary)}.ai-side-panel-status-dot.thinking{background:#f59e0b;animation:pulse 1.5s infinite}.ai-side-panel-status-dot.executing{background:var(--color-accent);animation:pulse 1.5s infinite}.ai-side-panel-status-dot.waiting_approval{background:#f97316}.ai-side-panel-token-usage{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-bg-primary);border-radius:12px;font-size:10px;color:var(--color-text-secondary);margin-left:auto;margin-right:8px}.ai-side-panel-token-usage svg{color:var(--color-accent);opacity:.8}.ai-token-count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.ai-token-reset{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;border-radius:3px;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);opacity:.6}.ai-token-reset:hover{color:var(--color-text-primary);background:var(--color-bg-hover);opacity:1}.ai-side-panel-status-dot.error{background:var(--color-error)}.ai-side-panel-actions{display:flex;align-items:center;gap:4px}.ai-side-panel-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ai-side-panel-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-side-panel-btn.pinned{color:var(--color-accent)}.ai-side-panel-btn.stop:hover{background:#f14c4c26;color:var(--color-error)}.ai-input-container{padding:0 12px 12px;flex-shrink:0}.ai-input-container form{position:relative;background:var(--color-bg-tertiary);border-radius:12px;padding:12px 14px 10px;border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.ai-input-container form:focus-within{border-color:var(--color-text-tertiary)}.ai-input-textarea{width:100%;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family);line-height:1.5;resize:none;outline:none;min-height:24px;max-height:180px;overflow-y:auto}.ai-input-expand{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:var(--color-bg-secondary, rgba(255, 255, 255, .06));color:var(--color-text-secondary, #b6b6bb);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);z-index:2}.ai-input-container form:hover .ai-input-expand,.ai-input-expand:focus-visible{opacity:.8}.ai-input-expand:hover{opacity:1;color:var(--color-text-primary)}.ai-prompt-editor-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:ns-overlay-in .16s ease both}.ai-prompt-editor{position:absolute;display:flex;flex-direction:column;width:720px;height:480px;min-width:340px;min-height:220px;max-width:95vw;max-height:90vh;resize:both;background:var(--color-bg-elevated, #222226);border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:12px;box-shadow:0 16px 48px #00000080;overflow:hidden;animation:ns-pop-in .2s cubic-bezier(.16,1,.3,1) both}.ai-prompt-editor-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:move;user-select:none;-webkit-user-select:none;font-size:13px;font-weight:600;color:var(--color-text-primary, #e8e8ea);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.ai-prompt-editor-close{display:inline-flex;background:none;border:none;color:var(--color-text-secondary, #b6b6bb);cursor:pointer;padding:2px;border-radius:4px}.ai-prompt-editor-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover, rgba(255, 255, 255, .06))}.ai-prompt-editor-textarea{flex:1;min-height:120px;resize:none;background:var(--color-bg-input, rgba(0, 0, 0, .2));color:var(--color-text-primary, #e8e8ea);border:none;outline:none;padding:14px;font-size:14px;line-height:1.55;font-family:var(--font-family)}.ai-prompt-editor-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.ai-prompt-editor-hint{margin-right:auto;font-size:11px;color:var(--color-text-tertiary, #8a8a8f)}.ai-prompt-editor-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--color-border, rgba(255, 255, 255, .18));background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text-primary, #e8e8ea);font-size:13px;cursor:pointer}.ai-prompt-editor-btn.primary{background:var(--color-accent, #569cd6);border-color:var(--color-accent, #569cd6);color:#fff}.ai-prompt-editor-btn:disabled{opacity:.5;cursor:not-allowed}.ai-input-textarea::placeholder{color:var(--color-text-tertiary)}.ai-input-textarea:disabled{opacity:.6}.ai-input-bottom-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.ai-input-selectors{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden}@media(max-width:350px){.ai-input-selectors>.ai-text-selector:first-child{display:none}}.ai-text-selector{display:flex;align-items:center;gap:2px;position:relative;min-width:fit-content;flex-shrink:0}.ai-text-selector select{appearance:none;background:transparent;border:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;outline:none;padding:4px 14px 4px 0;transition:color var(--transition-fast);max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ai-text-selector select:hover{color:var(--color-text-primary)}.ai-text-selector select:disabled{opacity:.5;cursor:not-allowed}.ai-text-selector svg{position:absolute;right:0;color:var(--color-text-tertiary);pointer-events:none}.ai-text-selector.provider-selector select{min-width:50px}.ai-text-selector.mode-selector select{min-width:40px}.ai-text-selector.mode-selector.yolo-active select{color:var(--color-warning, #f59e0b)}.ai-icon-selector{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer}.ai-icon-selector svg{color:var(--color-text-secondary);transition:color var(--transition-fast)}.ai-icon-selector:hover svg{color:var(--color-text-primary)}.ai-icon-selector select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.ai-send-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.ai-send-btn:disabled{opacity:.25;cursor:not-allowed}.ai-send-btn.ai-stop-btn{background:#ef4444;color:#fff;opacity:1}.ai-send-btn.ai-stop-btn:hover{background:#dc2626;color:#fff}.ai-side-panel-quick-actions{padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ai-side-panel-quick-actions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-side-panel-quick-actions-label{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ai-side-panel-quick-actions-label:hover{color:var(--color-text-primary)}.ai-qa-chevron{transition:transform .15s ease}.ai-qa-chevron.collapsed{transform:rotate(-90deg)}.ai-side-panel-quick-actions-dismiss,.ai-side-panel-quick-actions-manage{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);opacity:.6}.ai-side-panel-quick-actions-dismiss:hover,.ai-side-panel-quick-actions-manage:hover{opacity:1;color:var(--color-text-primary);background:var(--color-bg-hover, rgba(255, 255, 255, .06))}.ai-side-panel-quick-action.ai-qa-add{grid-column:1 / -1;justify-content:center;opacity:.85}.ai-side-panel-quick-actions-restore{display:inline-flex;align-items:center;gap:5px;margin:8px 12px;padding:4px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;flex-shrink:0}.ai-side-panel-quick-actions-restore:hover{color:var(--color-text-primary);border-color:var(--color-accent, var(--color-border))}.ai-side-panel-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ai-side-panel-quick-action{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.ai-side-panel-quick-action:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.ai-side-panel-quick-action:disabled{opacity:.5;cursor:not-allowed}.ai-side-panel-quick-action svg{flex-shrink:0;color:var(--color-accent)}.ai-side-panel-quick-action span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-side-panel-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:12px}.ai-side-panel-message{display:flex;flex-direction:column;min-width:0;max-width:100%}.ai-side-panel-message.message-user{align-items:flex-end}.ai-side-panel-message.assistant,.ai-side-panel-message.message-agent,.ai-side-panel-message.message-system,.ai-side-panel-message.message-command-request,.ai-side-panel-message.message-command-result,.ai-side-panel-message.message-error{align-items:flex-start}.ai-side-panel-message-content{max-width:90%;min-width:0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-side-panel-message.message-user .ai-side-panel-message-content{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px}.ai-side-panel-message.assistant .ai-side-panel-message-content,.ai-side-panel-message.message-agent .ai-side-panel-message-content{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-bottom-left-radius:4px}.ai-side-panel-system-message{display:flex;align-items:center;gap:8px;padding:10px 12px;max-width:100%;min-width:0;overflow-wrap:anywhere;background:#0088ff14;border:1px solid rgba(0,136,255,.2);border-radius:8px;color:var(--color-text-secondary);font-size:12px}.ai-side-panel-system-message svg{flex-shrink:0;color:var(--color-accent)}.ai-side-panel-command-message{max-width:95%;padding:10px 12px;background:var(--color-bg-primary);border-radius:8px}.ai-side-panel-command-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500}.ai-side-panel-command-header.warning{color:#f59e0b}.ai-side-panel-command-header.success{color:var(--color-success)}.ai-side-panel-command-session{color:var(--color-text-secondary);font-weight:400}.ai-side-panel-command-note{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.ai-side-panel-command-inline{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--color-bg-primary);border-radius:4px;font-size:11px;color:var(--color-success);margin:2px 0}.ai-side-panel-command-inline code{color:var(--color-text-primary);font-family:var(--font-mono);font-size:11px;background:none;padding:0}.ai-side-panel-command-inline .ai-cmd-session{color:var(--color-text-muted);font-size:10px;margin-left:2px}.ai-side-panel-command-result{margin:2px 0}.ai-side-panel-command-result>summary{cursor:pointer;list-style:none}.ai-side-panel-command-result>summary::-webkit-details-marker{display:none}.ai-side-panel-command-inline.failed{color:var(--color-error, #f14c4c);background:#f14c4c14}.ai-side-panel-command-output{margin:2px 0 4px;padding:6px 10px;max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);background:var(--color-bg-primary);border-left:2px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:0 4px 4px 0}.ai-side-panel-command-result.failed .ai-side-panel-command-output{color:var(--color-text-primary);border-left-color:var(--color-error, #f14c4c)}.ai-side-panel-code{display:block;padding:8px 10px;background:var(--color-bg-secondary);border-radius:4px;font-family:var(--font-family-mono);font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.ai-side-panel-code.command{color:#f59e0b}.ai-side-panel-code.output{color:var(--color-text-primary);max-height:150px;overflow-y:auto;margin-top:8px}.ai-side-panel-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;max-width:100%;min-width:0;background:#f14c4c1a;border:1px solid rgba(241,76,76,.2);border-radius:8px;color:var(--color-error);font-size:12px;overflow-wrap:anywhere}.ai-side-panel-error svg{flex-shrink:0;margin-top:1px}.ai-side-panel-pending{background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:8px;padding:12px}.ai-side-panel-pending-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#f97316;font-size:12px;font-weight:500}.ai-side-panel-pending-count{color:var(--color-text-secondary);font-weight:400}.ai-side-panel-pending-commands{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-side-panel-pending-command{background:var(--color-bg-secondary);border-radius:4px;padding:8px}.ai-side-panel-pending-session{font-size:10px;color:var(--color-text-secondary);margin-bottom:4px}.ai-side-panel-pending-code{display:block;font-family:var(--font-family-mono);font-size:11px;color:#f59e0b}.ai-side-panel-pending-buttons{display:flex;gap:8px}.ai-side-panel-pending-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.ai-side-panel-pending-btn.approve{background:var(--color-success);color:#fff}.ai-side-panel-pending-btn.approve:hover{background:#16a34a}.ai-side-panel-pending-btn.reject{background:var(--color-error);color:#fff}.ai-side-panel-pending-btn.reject:hover{background:#dc2626}.ai-side-panel-loading{display:flex;gap:4px;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px 12px 12px 4px}.ai-side-panel-loading span{width:8px;height:8px;background:var(--color-text-secondary);border-radius:50%;animation:ai-panel-bounce 1.4s infinite ease-in-out both}.ai-side-panel-loading span:nth-child(1){animation-delay:-.32s}.ai-side-panel-loading span:nth-child(2){animation-delay:-.16s}@keyframes ai-panel-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-side-panel-messages::-webkit-scrollbar{width:6px}.ai-side-panel-messages::-webkit-scrollbar-track{background:transparent}.ai-side-panel-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ai-side-panel-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ai-side-panel-message-content .markdown-viewer{padding:0!important;height:auto!important;font-size:inherit!important;font-family:inherit!important;line-height:1.4!important}.ai-side-panel-message-content .markdown-viewer p{margin:0 0 4px!important}.ai-side-panel-message-content .markdown-viewer p:last-child{margin-bottom:0!important}.ai-side-panel-message-content .markdown-viewer h1,.ai-side-panel-message-content .markdown-viewer h2,.ai-side-panel-message-content .markdown-viewer h3,.ai-side-panel-message-content .markdown-viewer h4,.ai-side-panel-message-content .markdown-viewer h5,.ai-side-panel-message-content .markdown-viewer h6{font-size:inherit!important;font-family:inherit!important;font-weight:600!important;margin:6px 0 2px!important;padding:0!important;border:none!important}.ai-side-panel-message-content .markdown-viewer h1:first-child,.ai-side-panel-message-content .markdown-viewer h2:first-child,.ai-side-panel-message-content .markdown-viewer h3:first-child{margin-top:0!important}.ai-side-panel-message-content .markdown-viewer ul,.ai-side-panel-message-content .markdown-viewer ol{margin:2px 0 4px!important;padding-left:18px!important}.ai-side-panel-message-content .markdown-viewer li{margin:0!important;padding:0!important}.ai-side-panel-message-content .markdown-viewer li>p{margin:0!important;display:inline!important}.ai-side-panel-message-content .markdown-viewer code,.ai-side-panel-message-content .markdown-viewer .markdown-inline-code{font-size:inherit!important;font-family:var(--font-family-mono)!important;padding:1px 4px!important;border-radius:3px!important;background:var(--color-bg-tertiary)!important}.ai-side-panel-message-content .markdown-viewer pre{margin:4px 0!important;padding:6px 8px!important}.ai-side-panel-message-content .markdown-viewer pre code{font-family:var(--font-family-mono)!important;padding:0!important;line-height:1.3!important;background:none!important}.ai-side-panel-message-content .markdown-viewer hr{margin:4px 0!important}.ai-side-panel-message-content .markdown-viewer blockquote{margin:4px 0!important;padding:2px 8px!important}.ai-side-panel-script-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.ai-side-panel-apply-code-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:opacity .15s}.ai-side-panel-apply-code-btn:hover{opacity:.85}.ai-streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--color-accent);animation:ai-cursor-blink .8s step-end infinite;margin-left:2px;vertical-align:text-bottom}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-tool-executing{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border-radius:4px;font-size:12px;color:var(--color-text-secondary)}.ai-tool-executing code{color:var(--color-accent);font-family:var(--font-mono)}.ai-tool-executing .spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ai-tool-spin .8s linear infinite}@keyframes ai-tool-spin{to{transform:rotate(360deg)}}.markdown-viewer{padding:16px 20px;color:var(--text-primary, #e0e0e0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto;height:100%}.markdown-viewer h1{font-size:1.8em;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #3d3d3d);color:var(--text-primary, #e0e0e0)}.markdown-viewer h2{font-size:1.5em;font-weight:600;margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color, #3d3d3d);color:var(--text-primary, #e0e0e0)}.markdown-viewer h3{font-size:1.25em;font-weight:600;margin:20px 0 10px;color:var(--text-primary, #e0e0e0)}.markdown-viewer h4{font-size:1.1em;font-weight:600;margin:16px 0 8px;color:var(--text-secondary, #b0b0b0)}.markdown-viewer h5,.markdown-viewer h6{font-size:1em;font-weight:600;margin:14px 0 6px;color:var(--text-secondary, #b0b0b0)}.markdown-viewer p{margin:0 0 12px}.markdown-viewer a{color:var(--accent-blue, #4fc3f7);text-decoration:none}.markdown-viewer a:hover{text-decoration:underline}.markdown-viewer ul,.markdown-viewer ol{margin:0 0 12px;padding-left:24px}.markdown-viewer li{margin:4px 0}.markdown-viewer li>ul,.markdown-viewer li>ol{margin:4px 0}.markdown-viewer ul:has(>li>input[type=checkbox]){list-style:none;padding-left:8px}.markdown-viewer li>input[type=checkbox]{margin-right:8px;accent-color:var(--accent-green, #4caf50)}.markdown-viewer blockquote{margin:12px 0;padding:8px 16px;border-left:4px solid var(--accent-blue, #4fc3f7);background:var(--surface-secondary, #2a2a2a);border-radius:0 4px 4px 0}.markdown-viewer blockquote p{margin:0}.markdown-viewer blockquote blockquote{margin:8px 0}.markdown-viewer hr{border:none;border-top:1px solid var(--border-color, #3d3d3d);margin:20px 0}.markdown-inline-code{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.9em;padding:2px 6px;background:var(--surface-secondary, #2a2a2a);border:1px solid var(--border-color, #3d3d3d);border-radius:4px;color:var(--accent-orange, #ffb74d)}.markdown-viewer pre{margin:12px 0;padding:12px 16px;background:var(--surface-tertiary, #1a1a1a);border:1px solid var(--border-color, #3d3d3d);border-radius:6px;overflow-x:auto}.markdown-viewer pre code{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-primary, #e0e0e0);background:none;padding:0;border:none}.markdown-table-wrapper{overflow-x:auto;margin:12px 0;border-radius:6px;border:1px solid var(--border-color, #3d3d3d)}.markdown-viewer table{width:100%;border-collapse:collapse;font-size:13px}.markdown-viewer th{background:var(--surface-secondary, #2a2a2a);font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-color, #3d3d3d);color:var(--text-primary, #e0e0e0)}.markdown-viewer td{padding:8px 12px;border-bottom:1px solid var(--border-color, #3d3d3d)}.markdown-viewer tr:last-child td{border-bottom:none}.markdown-viewer tbody tr:nth-child(2n){background:var(--surface-secondary, rgba(42, 42, 42, .5))}.markdown-viewer tbody tr:hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.markdown-viewer details{margin:12px 0;border:1px solid var(--border-color, #3d3d3d);border-radius:6px;overflow:hidden}.markdown-viewer summary{padding:10px 14px;background:var(--surface-secondary, #2a2a2a);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.markdown-viewer summary:hover{background:var(--surface-hover, #333333)}.markdown-viewer details[open] summary{border-bottom:1px solid var(--border-color, #3d3d3d)}.markdown-viewer details>*:not(summary){padding:12px 14px}.markdown-viewer details>p:first-of-type{margin-top:0}.markdown-viewer details>*:last-child{margin-bottom:0}.markdown-viewer img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.markdown-viewer strong{font-weight:600;color:var(--text-primary, #e0e0e0)}.markdown-viewer em{font-style:italic}.markdown-viewer del{text-decoration:line-through;color:var(--text-secondary, #888)}.markdown-viewer pre code.hljs,.markdown-viewer pre code[class*=language-]{display:block;overflow-x:auto;color:#e0e0e0}.markdown-viewer .hljs-keyword,.markdown-viewer .hljs-selector-tag,.markdown-viewer .hljs-built_in,.markdown-viewer .hljs-name{color:#c792ea}.markdown-viewer .hljs-string,.markdown-viewer .hljs-attr,.markdown-viewer .hljs-symbol,.markdown-viewer .hljs-bullet{color:#c3e88d}.markdown-viewer .hljs-number,.markdown-viewer .hljs-literal{color:#f78c6c}.markdown-viewer .hljs-title,.markdown-viewer .hljs-section{color:#82aaff}.markdown-viewer .hljs-type,.markdown-viewer .hljs-class{color:#ffcb6b}.markdown-viewer .hljs-comment,.markdown-viewer .hljs-quote{color:#676e95;font-style:italic}.markdown-viewer .hljs-variable,.markdown-viewer .hljs-params{color:#eff}.markdown-viewer .hljs-attribute{color:#ffcb6b}.markdown-viewer .hljs-regexp{color:#89ddff}.markdown-viewer .hljs-addition{color:#c3e88d;background:#c3e88d1a}.markdown-viewer .hljs-deletion{color:#ff5370;background:#ff53701a}.markdown-viewer .hljs-meta,.markdown-viewer .hljs-tag,.markdown-viewer .hljs-punctuation{color:#89ddff}.markdown-viewer .hljs-emphasis{font-style:italic}.markdown-viewer .hljs-strong{font-weight:700}.markdown-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.markdown-editor-toolbar{display:flex;gap:8px;padding:8px 12px;background:var(--surface-secondary, #2a2a2a);border-bottom:1px solid var(--border-color, #3d3d3d)}.markdown-editor-btn{padding:6px 14px;border:1px solid var(--border-color, #3d3d3d);border-radius:4px;background:var(--surface-primary, #1e1e1e);color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.markdown-editor-btn:hover{background:var(--surface-hover, #333333)}.markdown-editor-btn.save{background:var(--accent-green, #4caf50);border-color:var(--accent-green, #4caf50);color:#fff}.markdown-editor-btn.save:hover{background:#5cb860}.markdown-editor-btn.cancel{background:transparent;color:var(--text-secondary, #b0b0b0)}.markdown-editor-btn.cancel:hover{color:var(--text-primary, #e0e0e0);background:var(--surface-hover, #333333)}.markdown-editor-textarea{flex:1;padding:16px 20px;background:var(--surface-primary, #1e1e1e);border:none;color:var(--text-primary, #e0e0e0);font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none}.markdown-editor-textarea:focus{outline:none}.markdown-editor-textarea::placeholder{color:var(--text-secondary, #666)}.promote-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.promote-dialog{width:500px;max-width:90vw;max-height:80vh;overflow-y:auto;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);box-shadow:0 4px 24px #0000004d}.promote-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border)}.promote-dialog-header h3{margin:0;font-size:15px;font-weight:600}.promote-dialog-close{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px}.promote-dialog-close:hover{color:var(--color-text-primary)}.promote-dialog form{padding:16px}.promote-dialog-modes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.promote-mode{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s}.promote-mode:hover{border-color:var(--color-text-tertiary)}.promote-mode.active{border-color:var(--color-accent);background:#0088ff14}.promote-mode input{margin-top:3px}.promote-mode-content{display:flex;flex-direction:column;gap:2px}.promote-mode-title{font-weight:500;font-size:13px;color:var(--color-text-primary)}.promote-mode-desc{font-size:11px;color:var(--color-text-secondary)}.promote-dialog-prompt{margin-bottom:16px}.promote-dialog-prompt label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.promote-dialog-prompt textarea{width:100%;padding:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:100px}.promote-dialog-prompt textarea:focus{outline:none;border-color:var(--color-accent)}.promote-dialog-preview{padding:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:12px;color:var(--color-text-secondary);max-height:150px;overflow-y:auto;white-space:pre-wrap;line-height:1.5}.promote-dialog-preview em{color:var(--color-text-tertiary)}.promote-dialog-error{padding:8px 10px;margin-bottom:12px;background:#f14c4c1a;color:var(--color-error);border-radius:4px;font-size:12px}.promote-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.promote-dialog-actions button{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.promote-dialog-actions button:not(.primary){background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.promote-dialog-actions button:not(.primary):hover{background:var(--color-bg-hover)}.promote-dialog-actions button.primary{background:var(--color-accent);border:none;color:#fff}.promote-dialog-actions button.primary:hover:not(:disabled){background:var(--color-accent-hover, #0077e6)}.promote-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.promote-dialog-hint{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary)}.promote-dialog-hint svg{flex-shrink:0;margin-top:1px}.ai-context-summary{border-top:1px solid var(--border-color, #3c3c3c);padding-top:8px;margin-top:8px;font-size:12px}.ai-context-summary-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px 0;width:100%;text-align:left}.ai-context-summary-toggle:hover{color:var(--text-primary, #fff)}.ai-context-summary-arrow{transition:transform .15s ease}.ai-context-summary-arrow.expanded{transform:rotate(90deg)}.ai-context-summary-preview{margin-left:auto;color:var(--text-dimmed, #666);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ai-context-summary-content{padding:8px;margin-top:4px;background:var(--bg-tertiary, #252525);border-radius:4px;font-family:var(--font-mono, monospace)}.ai-context-summary-line{padding:2px 0;color:var(--text-secondary, #ccc)}.ai-context-summary-line:first-child{color:var(--text-primary, #fff);font-weight:500}.ai-inline-popup{position:fixed;z-index:var(--z-popover);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px #0006,inset 0 1px 0 var(--glass-highlight);display:flex;flex-direction:column;overflow:hidden;min-width:300px;min-height:250px}.ai-inline-popup.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ai-inline-popup.resizing{-webkit-user-select:none;user-select:none}.ai-inline-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0a;border-bottom:1px solid var(--glass-border);cursor:grab;flex-shrink:0}.ai-inline-popup.dragging .ai-inline-popup-header{cursor:grabbing}.ai-inline-popup-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-primary)}.ai-inline-popup-title svg{color:var(--color-accent)}.ai-inline-popup-actions{display:flex;align-items:center;gap:4px}.ai-inline-popup-expand,.ai-inline-popup-close{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.ai-inline-popup-expand:hover,.ai-inline-popup-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-inline-popup-context{padding:0 12px}.ai-inline-popup-context .ai-context-summary{border-top:none;margin-top:0;padding-top:0}.ai-inline-popup-messages{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.ai-popup-message{font-size:13px;line-height:1.5}.ai-popup-message-content{white-space:pre-wrap;word-wrap:break-word}.ai-popup-message-user{align-self:flex-end;max-width:85%}.ai-popup-message-user .ai-popup-message-content{background:var(--color-accent);color:#fff;padding:8px 12px;border-radius:12px 12px 4px}.ai-popup-message-assistant{align-self:flex-start;max-width:90%}.ai-popup-message-assistant .ai-popup-message-content{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:8px 10px;border-radius:6px 6px 6px 2px}.ai-popup-message-result{align-self:flex-start;max-width:95%;background:var(--color-bg-primary);border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.ai-popup-result-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background var(--transition-fast)}.ai-popup-result-header:hover{background:var(--color-bg-hover)}.ai-popup-result-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast);transform:rotate(-90deg)}.ai-popup-message-result.expanded .ai-popup-result-chevron{transform:rotate(0)}.ai-popup-command{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-accent);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-popup-session-name{font-size:10px;color:var(--color-text-secondary);flex-shrink:0}.ai-popup-line-count{font-size:10px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;flex-shrink:0}.ai-popup-output{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-text-secondary);margin:0;padding:8px 10px;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.ai-popup-message-error{color:var(--color-error);font-size:12px;padding:8px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.3);border-radius:6px}.ai-inline-popup-loading{display:flex;align-items:center;gap:4px;padding:4px 0}.ai-inline-popup-loading span{width:6px;height:6px;background:var(--color-text-secondary);border-radius:50%;animation:ai-popup-pulse 1.4s ease-in-out infinite both}.ai-inline-popup-loading span:nth-child(1){animation-delay:-.32s}.ai-inline-popup-loading span:nth-child(2){animation-delay:-.16s}@keyframes ai-popup-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-inline-popup-input-form{display:flex;gap:8px;padding:10px 12px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);flex-shrink:0}.ai-inline-popup-input{flex:1;height:32px;padding:0 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;font-size:12px;font-family:var(--font-family);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.ai-inline-popup-input:focus{border-color:var(--color-accent)}.ai-inline-popup-input::placeholder{color:var(--color-text-secondary)}.ai-inline-popup-input:disabled{opacity:.6}.ai-inline-popup-submit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.ai-inline-popup-submit:hover:not(:disabled){background:var(--color-accent-hover)}.ai-inline-popup-submit:disabled{opacity:.4;cursor:not-allowed}.ai-inline-popup-submit.ai-stop-btn{background:#ef4444}.ai-inline-popup-submit.ai-stop-btn:hover{background:#dc2626}.ai-inline-popup-expand-hint{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-accent);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.ai-inline-popup-expand-hint:hover{background:var(--color-bg-hover)}.ai-inline-popup-expand-hint svg{flex-shrink:0}.ai-inline-popup-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.5;transition:opacity var(--transition-fast)}.ai-inline-popup-resize-handle:hover{opacity:1}.ai-popup-message-content .markdown-viewer{padding:0!important;height:auto!important;font-size:inherit!important;font-family:inherit!important;line-height:1.4!important}.ai-popup-message-content .markdown-viewer p{margin:0 0 4px!important}.ai-popup-message-content .markdown-viewer p:last-child{margin-bottom:0!important}.ai-popup-message-content .markdown-viewer h1,.ai-popup-message-content .markdown-viewer h2,.ai-popup-message-content .markdown-viewer h3,.ai-popup-message-content .markdown-viewer h4,.ai-popup-message-content .markdown-viewer h5,.ai-popup-message-content .markdown-viewer h6{font-size:inherit!important;font-family:inherit!important;font-weight:600!important;margin:6px 0 2px!important;padding:0!important;border:none!important}.ai-popup-message-content .markdown-viewer h1:first-child,.ai-popup-message-content .markdown-viewer h2:first-child,.ai-popup-message-content .markdown-viewer h3:first-child{margin-top:0!important}.ai-popup-message-content .markdown-viewer ul,.ai-popup-message-content .markdown-viewer ol{margin:2px 0 4px!important;padding-left:18px!important}.ai-popup-message-content .markdown-viewer li{margin:0!important;padding:0!important}.ai-popup-message-content .markdown-viewer li>p{margin:0!important;display:inline!important}.ai-popup-message-content .markdown-viewer code,.ai-popup-message-content .markdown-viewer .markdown-inline-code{font-size:inherit!important;font-family:var(--font-family-mono)!important;padding:1px 4px!important;border-radius:3px!important;background:var(--color-bg-tertiary)!important}.ai-popup-message-content .markdown-viewer pre{margin:4px 0!important;padding:6px 8px!important}.ai-popup-message-content .markdown-viewer pre code{font-family:var(--font-family-mono)!important;padding:0!important;line-height:1.3!important;background:none!important}.ai-popup-message-content .markdown-viewer hr{margin:4px 0!important}.ai-popup-message-content .markdown-viewer blockquote{margin:4px 0!important;padding:2px 8px!important}.force-touch-popover{position:fixed;z-index:var(--menu-z);display:flex;flex-direction:column;animation:forceTouchPop .12s ease}@keyframes forceTouchPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.force-touch-popover-options{display:flex;flex-direction:column;padding:3px}.force-touch-popover-option{display:flex;align-items:center;gap:7px;width:100%;padding:4px 7px;background:transparent;border:none;border-radius:3px;color:var(--color-text-primary);font-family:var(--font-family);font-size:11px;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.force-touch-popover-option:hover{background:#ffffff14}.force-touch-popover-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0}.force-touch-popover-label{flex:1}.ai-floating-chat{position:fixed;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.ai-floating-chat.compact{width:280px}.ai-floating-chat.expanded{min-width:280px;min-height:200px}.ai-floating-chat.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ai-floating-chat.resizing{-webkit-user-select:none;user-select:none}.ai-floating-chat-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);cursor:grab;flex-shrink:0}.ai-floating-chat.dragging .ai-floating-chat-header{cursor:grabbing}.ai-floating-chat-drag-indicator{display:flex;align-items:center;justify-content:center;width:16px;color:var(--color-text-secondary);opacity:.5;flex-shrink:0}.ai-floating-chat-drag-indicator:hover{opacity:.8}.ai-floating-chat-title{flex:1;font-size:12px;font-weight:600;color:var(--color-text-primary)}.ai-floating-chat-actions{display:flex;align-items:center;gap:4px}.ai-floating-chat-expand,.ai-floating-chat-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ai-floating-chat-expand:hover,.ai-floating-chat-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-floating-chat-content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:0}.ai-floating-chat-input-row{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);flex-shrink:0}.ai-floating-chat-input-form{display:flex;align-items:center;flex:1;gap:6px}.ai-floating-chat-input{flex:1;height:30px;padding:0 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.ai-floating-chat-input:focus{border-color:var(--color-accent)}.ai-floating-chat-input::placeholder{color:var(--color-text-secondary)}.ai-floating-chat-input:disabled{opacity:.6}.ai-floating-chat-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.ai-floating-chat-send:hover:not(:disabled){background:var(--color-accent-hover)}.ai-floating-chat-send:disabled{opacity:.4;cursor:not-allowed}.ai-floating-chat-send.ai-stop-btn{background:#ef4444}.ai-floating-chat-send.ai-stop-btn:hover{background:#dc2626}.ai-floating-chat-message{padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-floating-chat-message.user{background:var(--color-accent);color:#fff;align-self:flex-end;max-width:90%;border-bottom-right-radius:2px}.ai-floating-chat-message.assistant{background:var(--color-bg-tertiary);color:var(--color-text-primary);align-self:flex-start;max-width:90%;border-bottom-left-radius:2px}.ai-floating-chat-message.command-result{background:var(--color-bg-primary);align-self:flex-start;max-width:95%;padding:8px;overflow:hidden}.ai-floating-chat-command{display:block;font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-accent);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.ai-floating-chat-output{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto}.ai-floating-chat-loading{display:flex;gap:4px;padding:4px 0}.ai-floating-chat-loading span{width:6px;height:6px;background:var(--color-text-secondary);border-radius:50%;animation:ai-float-bounce 1.4s infinite ease-in-out both}.ai-floating-chat-loading span:nth-child(1){animation-delay:-.32s}.ai-floating-chat-loading span:nth-child(2){animation-delay:-.16s}@keyframes ai-float-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-floating-chat-error{padding:8px 10px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.3);border-radius:6px;color:var(--color-error);font-size:11px}.ai-floating-chat-expand-hint{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-accent);cursor:pointer;transition:background var(--transition-fast)}.ai-floating-chat-expand-hint:hover{background:var(--color-bg-hover)}.ai-floating-chat-expand-hint svg{flex-shrink:0}.ai-floating-chat-context-indicator{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-secondary);line-height:1.3}.ai-floating-chat-context-indicator svg{flex-shrink:0;margin-top:1px;opacity:.6}.ai-floating-chat-context-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);opacity:.8}.ai-floating-chat-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.5;transition:opacity var(--transition-fast)}.ai-floating-chat-resize-handle:hover{opacity:1}.ai-floating-chat-message.assistant .markdown-viewer{padding:0!important;height:auto!important;font-size:inherit!important;font-family:inherit!important;line-height:1.4!important}.ai-floating-chat-message.assistant .markdown-viewer p{margin:0 0 4px!important}.ai-floating-chat-message.assistant .markdown-viewer p:last-child{margin-bottom:0!important}.ai-floating-chat-message.assistant .markdown-viewer h1,.ai-floating-chat-message.assistant .markdown-viewer h2,.ai-floating-chat-message.assistant .markdown-viewer h3,.ai-floating-chat-message.assistant .markdown-viewer h4,.ai-floating-chat-message.assistant .markdown-viewer h5,.ai-floating-chat-message.assistant .markdown-viewer h6{font-size:inherit!important;font-family:inherit!important;font-weight:600!important;margin:6px 0 2px!important;padding:0!important;border:none!important}.ai-floating-chat-message.assistant .markdown-viewer h1:first-child,.ai-floating-chat-message.assistant .markdown-viewer h2:first-child,.ai-floating-chat-message.assistant .markdown-viewer h3:first-child{margin-top:0!important}.ai-floating-chat-message.assistant .markdown-viewer ul,.ai-floating-chat-message.assistant .markdown-viewer ol{margin:2px 0 4px!important;padding-left:18px!important}.ai-floating-chat-message.assistant .markdown-viewer li{margin:0!important;padding:0!important}.ai-floating-chat-message.assistant .markdown-viewer li>p{margin:0!important;display:inline!important}.ai-floating-chat-message.assistant .markdown-viewer code,.ai-floating-chat-message.assistant .markdown-viewer .markdown-inline-code{font-size:inherit!important;font-family:var(--font-family-mono)!important;padding:1px 4px!important;border-radius:3px!important;background:var(--color-bg-tertiary)!important}.ai-floating-chat-message.assistant .markdown-viewer pre{margin:4px 0!important;padding:6px 8px!important}.ai-floating-chat-message.assistant .markdown-viewer pre code{font-family:var(--font-family-mono)!important;padding:0!important;line-height:1.3!important;background:none!important}.ai-floating-chat-message.assistant .markdown-viewer hr{margin:4px 0!important}.ai-floating-chat-message.assistant .markdown-viewer blockquote{margin:4px 0!important;padding:2px 8px!important}.session-panel{display:flex;flex-direction:column;height:100%;gap:var(--spacing-sm);background:var(--color-bg-primary)}.session-panel-tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xs);flex-shrink:0}.session-panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:none;border:none;padding:8px 12px;font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.session-panel-tab:hover{color:var(--color-text-primary)}.session-panel-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.session-panel-tab-badge{font-size:10px;background:var(--color-accent);color:#fff;padding:1px 5px;border-radius:8px;font-weight:600}.session-panel-toolbar{display:flex;gap:var(--spacing-xs);align-items:center}.session-panel-toolbar-separator{width:1px;height:18px;background:var(--color-border);margin:0 2px}.session-panel-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.session-panel-btn:hover:not(:disabled){background:var(--color-bg-hover)}.session-panel-btn:disabled{opacity:.5;cursor:not-allowed}.session-panel-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.session-panel-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.session-panel-btn.icon-only{padding:var(--spacing-xs);width:28px;height:28px;justify-content:center}.session-panel-btn.icon-only.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.session-panel-btn.icon-only.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.session-panel-btn svg{width:14px;height:14px}.session-search{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-fast)}.session-search:focus-within{border-color:var(--color-accent)}.session-search-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.session-search-icon svg{width:14px;height:14px}.session-search-input{flex:1;min-width:60px;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none}.session-search-input::placeholder{color:var(--color-text-secondary)}.session-search-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;border-radius:2px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.session-search-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.session-search-clear svg{width:12px;height:12px}.session-search-results{font-size:11px;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.session-panel-status{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg)}.session-panel-error{color:var(--color-error);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.session-panel-error button{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer}.session-panel-error button:hover{background:var(--color-bg-hover)}.session-panel-empty{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg);line-height:1.6}.session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.folder-group{display:flex;flex-direction:column}.folder-group .folder-group{position:relative;margin-left:12px;padding-left:12px}.folder-group .folder-group:before{content:"";position:absolute;left:0;top:0;bottom:8px;width:1px;background:var(--color-border)}.folder-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);cursor:pointer;border-radius:4px;background:var(--color-bg-secondary);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.folder-header:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.folder-header svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.folder-header:hover svg{color:var(--color-text-primary)}.folder-chevron svg{width:10px;height:10px;transition:transform .15s ease}.folder-chevron,.folder-icon{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;padding:3px;margin:-3px;transition:background var(--transition-fast),color var(--transition-fast)}.folder-chevron:hover,.folder-icon:hover{background:#ffffff14}.folder-icon svg{color:var(--color-warning, #e6a23c)}.folder-name{flex:1;font-size:12px;font-weight:400;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{font-size:10px;font-weight:500;color:var(--color-text-tertiary);background:transparent;padding:0 4px;min-width:20px;text-align:right;opacity:.7;transition:opacity var(--transition-fast)}.folder-header:hover .folder-count{opacity:1}.folder-sessions{display:flex;flex-direction:column;gap:1px;padding-top:2px}.session-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:6px var(--spacing-sm);cursor:pointer;border-radius:4px;background:transparent;border:1px solid transparent;transition:border-color var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none}.session-item:hover{border-color:var(--color-border)}.session-item-header{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.session-item-console{display:inline-flex;align-items:center;flex-shrink:0;width:12px;height:12px;color:var(--color-text-secondary);opacity:.7}.session-item-console svg{width:12px;height:12px}.session-item-name{flex:1;font-size:12px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-protocol-badge{font-size:9px;font-weight:600;background:var(--color-accent);color:#fff;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.session-item-details{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.session-item-details-inner{overflow:hidden;display:flex;flex-direction:column;gap:2px;text-align:left}.session-item:hover .session-item-details{grid-template-rows:1fr}.session-item-host{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);padding-top:4px}.session-context-menu{position:fixed;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--menu-padding);min-width:var(--menu-min-width);z-index:var(--menu-z)}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.context-menu-item:hover{background:var(--color-bg-hover)}.context-menu-item.danger{color:var(--color-error)}.context-menu-item.danger:hover{background:#f14c4c26}.context-menu-item svg{width:14px;height:14px;flex-shrink:0}.context-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.recent-section{margin-bottom:var(--spacing-sm)}.recent-section-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:4px;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.recent-section-header:hover{background:var(--color-bg-hover)}.recent-section-header svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.recent-section-list{margin-left:var(--spacing-md);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.recent-connection-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:4px;transition:background var(--transition-fast)}.recent-connection-item:hover{background:var(--color-bg-hover)}.recent-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);flex-shrink:0}.recent-name{flex:1;font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-time{font-size:10px;color:var(--color-text-secondary);flex-shrink:0}.recent-clear-btn{visibility:hidden;background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;line-height:1;padding:2px 6px;margin-left:4px;cursor:pointer;border-radius:3px}.recent-connection-item:hover .recent-clear-btn{visibility:visible}.recent-clear-btn:hover{background:var(--color-bg-tertiary, #1e1e1e);color:var(--color-text-primary, #cccccc)}.folder-rename-input{flex:1;min-width:0;padding:2px var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:3px;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:500;font-family:var(--font-family);outline:none}.folder-rename-input:focus{box-shadow:0 0 0 2px #08f3}.selection-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;margin-bottom:var(--spacing-xs)}.selection-count{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:500}.selection-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.selection-clear-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.selection-clear-btn svg{width:12px;height:12px}.bulk-actions-bar{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:6px;margin-bottom:var(--spacing-sm);animation:bulk-actions-slide-in .15s ease-out}@keyframes bulk-actions-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-header{display:flex;align-items:center;justify-content:space-between}.bulk-actions-count{font-size:var(--font-size-small);font-weight:600;color:var(--color-accent)}.bulk-actions-quick{display:flex;align-items:center;gap:var(--spacing-xs)}.bulk-actions-select-all{padding:2px var(--spacing-xs);background:none;border:none;border-radius:3px;color:var(--color-text-secondary);font-size:10px;font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.bulk-actions-select-all:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.bulk-actions-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.bulk-actions-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.bulk-actions-clear svg{width:12px;height:12px}.bulk-actions-buttons{display:flex;gap:var(--spacing-xs)}.bulk-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:4px;font-size:var(--font-size-small);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.bulk-action-btn svg{width:14px;height:14px}.bulk-action-btn.primary{background:var(--color-accent);color:#fff}.bulk-action-btn.primary:hover:not(:disabled){background:var(--color-accent-hover)}.bulk-action-btn.secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.bulk-action-btn.secondary:hover:not(:disabled){background:var(--color-bg-hover)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-actions{display:flex;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.bulk-actions .session-panel-btn{flex:1;justify-content:center}.session-item-selected{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .25))!important;border-color:var(--color-accent)!important}.session-item-selected:hover{background:var(--color-list-active-selection-bg-hover, rgba(0, 136, 255, .3))!important}.session-connect-btn{opacity:0;padding:2px 8px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:10px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast);flex-shrink:0}.session-item:hover .session-connect-btn{opacity:1}.session-connect-btn:hover{background:var(--color-accent-hover)}.session-item.dragging,.folder-header.dragging{opacity:.6;transform:scale(.98);background:var(--color-bg-tertiary);box-shadow:0 2px 8px #0003;z-index:10}.session-item.drag-over-top{position:relative}.session-item.drag-over-top:before{content:"";position:absolute;top:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px}.session-item.drag-over-bottom{position:relative}.session-item.drag-over-bottom:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px}.folder-header.drag-over-top{position:relative}.folder-header.drag-over-top:before{content:"";position:absolute;top:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;z-index:1}.folder-header.drag-over-bottom{position:relative}.folder-header.drag-over-bottom:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;z-index:1}.folder-header.drag-over-inside{background:#0088ff1f!important;box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:6px}.folder-header.drop-invalid{cursor:not-allowed;opacity:.5}.folder-header.drop-invalid:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,0,0,.05) 4px,rgba(255,0,0,.05) 8px);border-radius:6px;pointer-events:none}.session-list.drag-over-root{background:#0088ff0d;outline:2px dashed var(--color-accent);outline-offset:-4px;border-radius:8px}.session-item,.folder-header{-webkit-user-select:none;user-select:none}.drag-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-preview-folder,.drag-preview-session{display:flex;align-items:center;gap:6px}.drag-preview-folder svg{width:16px;height:16px;color:var(--color-warning, #e6a23c);flex-shrink:0}body[data-dragging=true],body[data-dragging=true] *{cursor:grabbing!important}.selection-action-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:6px;margin-bottom:var(--spacing-sm);animation:selection-bar-slide-in .15s ease-out}@keyframes selection-bar-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selection-action-bar .selection-count{font-size:var(--font-size-small);font-weight:600;color:var(--color-accent)}.selection-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.selection-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-small);font-weight:500;font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.selection-action-btn svg{width:14px;height:14px}.selection-action-btn:hover{background:var(--color-bg-hover)}.selection-action-btn.danger{color:var(--color-error);border-color:var(--color-error)}.selection-action-btn.danger:hover{background:#f14c4c26}.folder-header.folder-selected{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .15))!important;box-shadow:inset 3px 0 0 var(--color-accent)}.folder-header.folder-selected .folder-icon svg{color:var(--color-accent)}.folder-header.folder-selected .folder-count{color:var(--color-accent);opacity:1}.folder-header.folder-selected:hover{background:var(--color-list-active-selection-bg-hover, rgba(0, 136, 255, .2))!important}.session-panel-btn.icon-only.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.session-panel-btn.icon-only.active:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.favorites-section{margin-bottom:var(--spacing-sm)}.favorites-section-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.favorites-section-header:hover{background:var(--color-bg-hover)}.favorites-section-header svg{width:14px;height:14px;color:#f5c842;flex-shrink:0}.favorites-section-header .folder-name{font-weight:500;color:var(--color-text-primary)}.favorites-section-list{padding-left:var(--spacing-lg)}.session-item-favorite{border-left:2px solid #f5c842}.session-favorite-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:var(--spacing-xs);background:none;border:none;border-radius:3px;cursor:pointer;opacity:.3;transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.session-favorite-btn svg{width:14px;height:14px;color:var(--color-text-secondary)}.session-favorite-btn:hover{opacity:1;transform:scale(1.1)}.session-favorite-btn.is-favorite{opacity:1}.session-favorite-btn.is-favorite svg{color:#f5c842}.session-item:hover .session-favorite-btn{opacity:.6}.session-item:hover .session-favorite-btn:hover,.session-item:hover .session-favorite-btn.is-favorite{opacity:1}.settings-dialog-overlay{position:fixed;inset:0;background:transparent;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.settings-dialog{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px #0006,inset 0 1px 0 var(--glass-highlight);width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease;pointer-events:auto;position:absolute}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none}.settings-dialog-header:active{cursor:grabbing}.settings-dialog-header:before{content:"";display:block;width:24px;height:8px;margin-right:8px;background-image:radial-gradient(circle,var(--color-text-tertiary) 1.5px,transparent 1.5px);background-size:6px 4px;opacity:.6}.settings-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-dialog-close svg{width:16px;height:16px}.settings-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-dialog-tabs{display:flex;gap:0;padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);background:transparent}.settings-dialog-tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.settings-dialog-tab:hover{color:var(--color-text-primary)}.settings-dialog-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.settings-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.settings-dialog-error{padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.settings-dialog .settings-tab-content{display:flex;flex-direction:column;gap:var(--spacing-md);background:transparent;height:auto;width:auto;overflow:visible}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.flex-grow{flex:1}.form-group label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group select{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-hint{font-size:10px;color:var(--color-text-secondary);margin-top:2px}.form-section{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:6px}.form-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.radio-group{display:flex;gap:var(--spacing-lg)}.radio-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary)}.radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent)}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.setting-row>div{display:flex;flex-direction:column;gap:2px}.mapped-keys-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.mapped-key-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.mapped-key-combo{font-family:monospace;background:var(--color-bg-secondary);padding:2px 6px;border-radius:3px;font-size:var(--font-size-small);color:var(--color-accent);min-width:40px;text-align:center}.mapped-key-arrow{color:var(--color-text-secondary);font-size:var(--font-size-small)}.mapped-key-command{flex:1;font-family:monospace;font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-key-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.mapped-key-item:hover .mapped-key-delete{opacity:1}.mapped-key-delete:hover{color:var(--color-error)}.mapped-key-delete svg{width:14px;height:14px}.mapped-key-add{display:flex;gap:var(--spacing-sm)}.mapped-key-input-combo{width:80px}.mapped-key-input-command{flex:1}.snippets-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.snippet-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:4px}.snippet-info{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.snippet-name{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-primary)}.snippet-command{font-family:monospace;font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.snippet-item:hover .snippet-delete{opacity:1}.snippet-delete:hover{color:var(--color-error)}.snippet-delete svg{width:14px;height:14px}.snippet-add{display:flex;gap:var(--spacing-sm)}.snippet-input-name{width:120px}.snippet-input-command{flex:1}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background var(--transition-fast)}.btn-icon:hover:not(:disabled){background:var(--color-accent-hover)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon svg{width:16px;height:16px}.icon-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.icon-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.icon-option:hover{background:var(--color-bg-hover)}.icon-option.selected{border-color:var(--color-accent);background:#00d4aa1a}.icon-emoji{font-size:24px}.icon-label{font-size:10px;color:var(--color-text-secondary)}.color-selector{display:flex;gap:var(--spacing-sm);align-items:center}.color-option{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 4px currentColor}.color-picker{width:28px;height:28px;min-width:28px;max-width:28px;padding:0;border:none;border-radius:50%;cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);flex-shrink:0}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:50%}.appearance-preview{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:6px}.appearance-preview label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.preview-session{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px}.preview-color{width:8px;height:8px;border-radius:50%}.preview-icon{font-size:16px}.preview-name{font-size:var(--font-size-small);color:var(--color-text-primary)}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-hover)}.profile-section{background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-radius:6px}.profile-section h3{color:var(--color-accent)}.label-with-badge{display:flex;align-items:center;gap:var(--spacing-sm)}.inherited-badge,.override-badge{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.inherited-badge{background:#00d4aa26;color:var(--color-accent);border:1px solid rgba(0,212,170,.3)}.override-badge{background:#ce917826;color:#ce9178;border:1px solid rgba(206,145,120,.3)}.input-with-reset{display:flex;gap:var(--spacing-xs);align-items:center}.input-with-reset input{flex:1}.radio-group-with-reset{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-reset{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.btn-reset:hover{background:var(--color-bg-hover);color:var(--color-accent);border-color:var(--color-accent)}.btn-reset svg{width:14px;height:14px}.btn-reset-small{width:22px;height:22px}.btn-reset-small svg{width:12px;height:12px}input.inherited,select.inherited,.radio-label.inherited span{color:var(--color-text-secondary);font-style:italic}.slider-container{display:flex;align-items:center;gap:12px;margin-top:8px}.slider-label{font-size:12px;color:var(--color-text-secondary);min-width:20px;text-align:center}.font-size-slider{flex:1;height:6px;appearance:none;background:var(--color-bg-tertiary);border-radius:3px;outline:none;cursor:pointer}.font-size-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:grab;transition:transform .1s ease,box-shadow .1s ease}.font-size-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px var(--color-accent)}.font-size-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.font-size-slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent);border:none;border-radius:50%;cursor:grab}.font-size-slider::-moz-range-thumb:hover{transform:scale(1.1)}.font-size-slider::-moz-range-track{height:6px;background:var(--color-bg-tertiary);border-radius:3px}.port-forwards-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.port-forward-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:4px}.port-forward-item.disabled{opacity:.5}.port-forward-item.disabled .port-forward-spec{text-decoration:line-through}.port-forward-type{font-size:var(--font-size-small);font-weight:500;color:var(--color-accent);min-width:72px}.port-forward-spec{flex:1;font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-small);color:var(--color-text-primary)}.port-forward-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.port-forward-delete:hover{background:var(--color-error-bg);color:var(--color-error)}.port-forward-delete svg{width:14px;height:14px}.port-forward-add{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.port-forward-type-select{width:100px;padding:6px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small)}.port-forward-input{padding:6px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small)}.port-forward-local{width:90px}.port-forward-host{width:130px}.port-forward-remote{width:70px}.port-forward-arrow{font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-small);color:var(--color-text-muted)}.auto-commands-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.auto-command-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px}.auto-command-item code{font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-small);color:var(--color-text-primary)}.auto-command-item .btn-danger-icon{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;font-size:16px;line-height:1}.auto-command-item .btn-danger-icon:hover{background:var(--color-danger);color:#fff}.profile-create-btn{margin-top:8px;align-self:flex-start}.link-button{background:none;border:none;padding:0;color:var(--color-accent, #4a9eda);cursor:pointer;font-size:inherit;text-decoration:underline}.link-button:hover{color:var(--color-accent-hover, #6cb4e8)}.session-context-editor{padding:0;height:100%;display:flex;flex-direction:column}.context-header{margin-bottom:16px}.context-header h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.context-description{color:var(--text-secondary);font-size:12px;margin:0 0 12px;line-height:1.4}.add-context-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.add-context-btn:hover{background:var(--accent-hover, #007acc)}.context-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.context-error{display:flex;align-items:center;gap:8px;padding:12px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;font-size:13px}.error-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f44336;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.context-form{background:var(--bg-tertiary, #252526);padding:16px;border-radius:8px;margin-bottom:16px;border:1px solid var(--border)}.context-form h4{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--text-primary)}.context-form .form-group{margin-bottom:12px}.context-form .form-group label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.context-form .form-group input,.context-form .form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color .2s}.context-form .form-group input:focus,.context-form .form-group textarea:focus{outline:none;border-color:var(--accent)}.context-form .form-group input::placeholder,.context-form .form-group textarea::placeholder{color:var(--text-tertiary, #6e6e6e)}.context-form .form-group textarea.mono{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.form-actions button{padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.form-actions .btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.form-actions .btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.form-actions .btn-primary{background:var(--accent);border:none;color:#fff}.form-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover, #007acc)}.form-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.context-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.no-context{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);text-align:center}.no-context-icon{color:var(--text-tertiary, #4d4d4d);margin-bottom:12px}.no-context p{margin:0;font-size:13px}.no-context-hint{margin-top:4px!important;font-size:12px!important;color:var(--text-tertiary, #6e6e6e)!important}.context-entry{background:var(--bg-tertiary, #252526);border-radius:6px;border:1px solid var(--border);transition:border-color .2s}.context-entry:hover{border-color:var(--border-hover, #454545)}.context-entry.expanded{border-color:var(--accent)}.context-entry-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;gap:12px}.context-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.expand-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s;flex-shrink:0}.expand-icon.expanded{transform:rotate(90deg)}.context-issue{font-weight:500;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--bg-primary);border-radius:3px;font-size:10px;color:var(--text-secondary);font-weight:500;flex-shrink:0}.context-meta{font-size:11px;color:var(--text-tertiary, #6e6e6e);white-space:nowrap;flex-shrink:0}.context-details{padding:0 12px 12px;border-top:1px solid var(--border);margin-top:0}.context-field{margin-top:10px;font-size:12px}.context-field label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.context-field span{color:var(--text-primary);line-height:1.5}.context-field pre{background:var(--bg-primary);padding:10px;border-radius:4px;margin:4px 0 0;overflow-x:auto;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;color:var(--text-primary);line-height:1.5;border:1px solid var(--border)}.context-entry-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.btn-small{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.btn-small:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-small.btn-danger{color:#f44336}.btn-small.btn-danger:hover{background:#f443361a;border-color:#f443364d}.device-memory-editor{display:flex;flex-direction:column;gap:16px}.device-memory-section{display:flex;flex-direction:column;gap:8px}.device-memory-section h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0)}.section-hint{margin:0;font-size:11px;color:var(--text-secondary, #888)}.section-header{display:flex;align-items:center;justify-content:space-between}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metadata-grid label,.device-memory-section>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #aaa)}.metadata-grid select,.device-memory-section textarea{background:var(--bg-input, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #e0e0e0);padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}.metadata-grid select:focus,.device-memory-section textarea:focus{outline:none;border-color:var(--accent-color, #4da6ff)}.btn-add{background:transparent;border:1px solid var(--accent-color, #4da6ff);color:var(--accent-color, #4da6ff);border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.btn-add:hover{background:var(--accent-color, #4da6ff);color:var(--bg-primary, #1e1e1e)}.entry-form{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-secondary, #252525);border-radius:4px;border:1px solid var(--border-color, #444)}.entry-form textarea{background:var(--bg-input, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #e0e0e0);padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}.form-actions{display:flex;gap:6px;justify-content:flex-end}.btn-save,.btn-cancel{padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;border:none}.btn-save{background:var(--accent-color, #4da6ff);color:var(--bg-primary, #1e1e1e)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, #444)}.empty-state{font-size:12px;color:var(--text-secondary, #888);font-style:italic;margin:8px 0}.entries-list{display:flex;flex-direction:column;gap:6px}.memory-entry{padding:8px;background:var(--bg-secondary, #252525);border-radius:4px;border:1px solid var(--border-color, #333)}.entry-header{display:flex;align-items:center;gap:8px;font-size:11px}.source-badge{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.source-manual{background:#2a3a4a;color:#64b5f6}.source-troubleshooting{background:#3a2a2a;color:#ff8a65}.source-overlord{background:#2a3a2a;color:#81c784}.entry-date{color:var(--text-secondary, #aaa)}.entry-author{color:var(--text-secondary, #888);flex:1}.entry-actions{display:flex;gap:4px}.btn-icon{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:2px 4px;font-size:12px;border-radius:2px}.btn-icon:hover{color:var(--text-primary, #e0e0e0);background:var(--bg-hover, #333)}.btn-icon.btn-danger:hover{color:#ff6b6b}.entry-content{margin:6px 0 0;font-size:12px;color:var(--text-primary, #e0e0e0);line-height:1.4}.broadcast-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease}.broadcast-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.broadcast-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.broadcast-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.broadcast-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.broadcast-dialog-close svg{width:16px;height:16px}.broadcast-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.broadcast-dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.broadcast-sessions-preview{display:flex;flex-direction:column;gap:var(--spacing-xs)}.broadcast-sessions-preview>label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.broadcast-sessions-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:4px;max-height:120px;overflow-y:auto}.broadcast-session-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small)}.broadcast-session-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.broadcast-session-name{color:var(--color-text-primary);font-weight:500}.broadcast-session-host{color:var(--color-text-secondary)}.broadcast-sessions-more{font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;padding-top:var(--spacing-xs)}.broadcast-command-input{display:flex;flex-direction:column;gap:var(--spacing-xs)}.broadcast-command-input>label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.broadcast-command-input textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-mono);resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.broadcast-command-input textarea:focus{outline:none;border-color:var(--color-accent)}.broadcast-command-input textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.broadcast-command-input textarea:disabled{opacity:.6;cursor:not-allowed}.broadcast-hint{font-size:10px;color:var(--color-text-secondary)}.broadcast-options{display:flex;gap:var(--spacing-lg);align-items:center}.broadcast-timeout{display:flex;align-items:center;gap:var(--spacing-sm)}.broadcast-timeout label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.broadcast-timeout select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer}.broadcast-timeout select:focus{outline:none;border-color:var(--color-accent)}.broadcast-timeout select:disabled{opacity:.6;cursor:not-allowed}.broadcast-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#f14c4c26;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small)}.broadcast-error button{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:10px;cursor:pointer;transition:background var(--transition-fast)}.broadcast-error button:hover{background:#f14c4c33}.broadcast-results{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:6px}.broadcast-results-header{display:flex;align-items:center;justify-content:space-between}.broadcast-results-header h3{margin:0;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.broadcast-results-summary{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small)}.summary-success{color:var(--color-success)}.summary-error{color:var(--color-error)}.summary-divider{color:var(--color-border)}.summary-time{color:var(--color-text-secondary)}.broadcast-loading{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);justify-content:center}.broadcast-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.broadcast-loading span{font-size:var(--font-size-small);color:var(--color-text-secondary)}.broadcast-results-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto}.broadcast-result-item{background:var(--color-bg-primary);border-radius:4px;overflow:hidden}.broadcast-result-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.broadcast-result-header:hover{background:var(--color-bg-hover)}.result-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-secondary)}.result-chevron svg{width:14px;height:14px}.status-icon{font-size:14px;font-weight:700}.status-success{color:var(--color-success)}.status-error{color:var(--color-error)}.status-timeout{color:var(--color-warning)}.result-session-name{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-primary)}.result-host{font-size:var(--font-size-small);color:var(--color-text-secondary)}.result-time{margin-left:auto;font-size:10px;color:var(--color-text-secondary)}.broadcast-result-output{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.broadcast-result-output pre{margin:0;padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px;font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.broadcast-dialog-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.broadcast-actions-spacer{flex:1}.broadcast-dialog-actions .btn-primary,.broadcast-dialog-actions .btn-secondary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.broadcast-dialog-actions .btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.broadcast-dialog-actions .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.broadcast-dialog-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.broadcast-dialog-actions .btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.broadcast-dialog-actions .btn-secondary:hover{background:var(--color-bg-hover)}.broadcast-dialog-actions .btn-primary svg,.broadcast-dialog-actions .btn-secondary svg{width:14px;height:14px}.groups-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.groups-toolbar{display:flex;gap:6px;padding:8px 10px;background:var(--bg-secondary, #141414);border-bottom:1px solid var(--border, #1a1a1a)}.groups-search{flex:1;min-width:0;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border, #2a2a2a);color:var(--text-primary, #ddd);font-size:11px;padding:4px 8px;border-radius:3px}.groups-save-current{background:#1a3155;border:1px solid #4a9eff;color:#4a9eff;font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer;white-space:nowrap}.groups-empty{padding:24px 12px;text-align:center;color:var(--text-tertiary, #555);font-size:11px}.groups-list{flex:1;overflow-y:auto}.groups-row{padding:10px 12px;border-bottom:1px solid var(--border, #1a1a1a);cursor:pointer;transition:background .1s}.groups-row:hover{background:var(--bg-secondary, #141414)}.groups-row.live{background:linear-gradient(90deg,rgba(74,158,255,.08) 0%,transparent 100%);border-left:2px solid #4a9eff;padding-left:10px}.groups-row.drop-target{outline:1px dashed #4a9eff;outline-offset:-2px;background:#4a9eff14}.groups-row-h{display:flex;align-items:center;gap:8px}.groups-live-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf5099}.groups-name{flex:1;font-size:12px;color:var(--text-primary, #fff);font-weight:500}.groups-rename-input{flex:1;background:var(--bg-primary, #0a0a0a);border:1px solid #4a9eff;color:var(--text-primary, #fff);font-size:12px;padding:2px 6px;border-radius:3px}.groups-overflow{background:transparent;border:none;color:var(--text-tertiary, #666);font-size:14px;padding:2px 6px;cursor:pointer}.groups-row-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.groups-row:hover .groups-row-details{grid-template-rows:1fr}.groups-row-details-inner{overflow:hidden}.groups-row-chips{display:flex;gap:6px;padding-top:6px;flex-wrap:wrap}.groups-chip{background:var(--bg-tertiary, #1f1f1f);color:var(--text-secondary, #aaa);font-size:10px;padding:2px 7px;border-radius:10px;border:1px solid var(--border, #2a2a2a)}.groups-chip-terminal:before{content:"▶ ";color:#4a9eff}.groups-chip-topology:before{content:"◈ ";color:#ff9f4a}.groups-chip-document:before{content:"📄 "}.groups-chip-more{background:transparent;color:var(--text-tertiary, #888)}.groups-row-meta{font-size:9px;color:var(--text-tertiary, #666);margin-top:6px;display:flex;gap:10px;align-items:center}.groups-topo-badge,.groups-topo-pill{background:transparent;border:1px solid transparent;color:#ff9f4a;font-size:10px;padding:1px 8px;border-radius:10px;cursor:pointer}.groups-topo-pill{border-color:#553a1a}.groups-topo-pill:hover,.groups-topo-badge:hover{background:#ff9f4a1a}.device-edit-tabs{display:flex;gap:var(--spacing-xs);padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border)}.device-edit-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.device-edit-tab:hover{color:var(--color-text-primary)}.device-edit-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.device-edit-memory{padding:var(--spacing-md);max-height:60vh;overflow-y:auto}.enterprise-device-panel{display:flex;flex-direction:column;height:100%;gap:var(--spacing-sm);background:var(--color-bg-primary)}.device-count-badge{font-size:11px;font-weight:600;background:var(--color-accent);color:#fff;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.device-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.device-refresh-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.device-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.device-refresh-btn svg{width:14px;height:14px}.device-panel-search{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-fast)}.device-panel-search:focus-within{border-color:var(--color-accent)}.device-panel-search-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.device-panel-search-icon svg{width:14px;height:14px}.device-panel-search-input{flex:1;min-width:60px;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none}.device-panel-search-input::placeholder{color:var(--color-text-secondary)}.device-panel-filters{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.device-filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.device-filter-group label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.device-filter-group select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none;cursor:pointer;transition:border-color var(--transition-fast)}.device-filter-group select:focus{border-color:var(--color-accent)}.device-panel-status{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg)}.device-panel-error{color:var(--color-error);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.device-panel-error button{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer}.device-panel-error button:hover{background:var(--color-bg-hover)}.device-panel-empty{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg);line-height:1.6}.device-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.device-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:6px var(--spacing-sm);cursor:pointer;border-radius:4px;background:transparent;border:1px solid transparent;transition:border-color var(--transition-fast)}.device-item:hover{border-color:var(--color-border)}.device-item-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs)}.device-item-name{flex:1;font-size:12px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-source-badge{font-size:9px;font-weight:500;background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:1px 5px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;opacity:.7}.device-type-badge{font-size:9px;font-weight:600;background:var(--color-accent);color:#fff;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.device-connect-btn{opacity:0;padding:2px 8px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:10px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast);flex-shrink:0}.device-item:hover .device-connect-btn{opacity:1}.device-connect-btn:hover{background:var(--color-accent-hover)}.device-item-header,.device-item-details{width:100%}.device-item-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.device-item-details-inner{overflow:hidden;display:flex;flex-direction:column;gap:2px;text-align:left}.device-item:hover .device-item-details{grid-template-rows:1fr}.device-item-host{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);padding-top:4px;display:flex;align-items:center;gap:6px}.device-item-site{font-size:10px;color:var(--color-text-secondary);font-style:italic}.device-item-meta{font-size:10px;color:var(--color-text-tertiary);display:flex;gap:4px;align-items:center}.device-item-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-favorites-section{margin-bottom:var(--spacing-sm)}.device-favorites-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.device-favorites-header:hover{background:var(--color-bg-hover)}.device-favorites-chevron{display:flex;align-items:center}.device-favorites-chevron svg{width:14px;height:14px;color:var(--color-text-secondary)}.device-favorites-header>svg{width:14px;height:14px;flex-shrink:0}.device-favorites-title{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary)}.device-favorites-list{padding-left:var(--spacing-sm)}.device-item-favorite{border-left:2px solid #f5c842}.device-favorite-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:3px;cursor:pointer;opacity:.3;transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.device-favorite-btn svg{width:14px;height:14px;color:var(--color-text-secondary)}.device-favorite-btn:hover{opacity:1;transform:scale(1.1)}.device-favorite-btn.is-favorite{opacity:1}.device-favorite-btn.is-favorite svg{color:#f5c842}.device-item:hover .device-favorite-btn{opacity:.6}.device-item:hover .device-favorite-btn:hover,.device-item:hover .device-favorite-btn.is-favorite{opacity:1}.enterprise-context-menu{position:fixed;min-width:var(--menu-min-width);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--menu-padding);z-index:var(--menu-z);display:flex;flex-direction:column;gap:2px}.enterprise-context-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.enterprise-context-menu-item:hover{background:var(--color-bg-hover)}.enterprise-context-menu-divider{height:1px;background:var(--color-border);margin:4px 0}.device-edit-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.device-edit-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:400px;max-width:90vw;max-height:80vh;overflow-y:auto}.device-edit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.device-edit-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.device-edit-close{background:none;border:none;font-size:18px;color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.device-edit-close:hover{color:var(--color-text-primary)}.device-edit-form{padding:16px;display:flex;flex-direction:column;gap:12px}.device-edit-row{display:flex;gap:12px}.device-edit-field{display:flex;flex-direction:column;gap:4px;flex:1}.device-edit-field label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.device-edit-field input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none}.device-edit-field input:focus{border-color:var(--color-accent)}.device-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.device-edit-btn{padding:6px 16px;border-radius:4px;font-size:12px;font-family:var(--font-family);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.device-edit-btn:hover:not(:disabled){background:var(--color-bg-hover)}.device-edit-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.device-edit-btn.primary:hover:not(:disabled){background:var(--color-accent-hover)}.device-edit-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-connect-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease-out}.enterprise-connect-dialog{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.enterprise-connect-dialog-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between}.enterprise-connect-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.enterprise-connect-dialog-close{background:none;border:none;color:var(--text-secondary, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.enterprise-connect-dialog-close:hover{background:var(--hover-bg, #2a2a2a);color:var(--text-primary, #fff)}.enterprise-connect-dialog-close svg{width:18px;height:18px}.enterprise-connect-dialog-body{padding:20px;flex:1;overflow-y:auto}.enterprise-connect-session-info{background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:6px;padding:12px 16px;margin-bottom:20px}.enterprise-connect-info-row{display:flex;gap:12px;margin-bottom:8px}.enterprise-connect-info-row:last-child{margin-bottom:0}.enterprise-connect-info-row .label{color:var(--text-secondary, #999);font-size:13px;min-width:90px}.enterprise-connect-info-row .value{color:var(--text-primary, #fff);font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.enterprise-connect-loading,.enterprise-connect-error,.enterprise-connect-empty{padding:20px;text-align:center;border-radius:6px;font-size:14px}.enterprise-connect-loading{color:var(--text-secondary, #999)}.enterprise-connect-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5}.enterprise-connect-empty{background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333)}.enterprise-connect-empty p{margin:0 0 8px;color:var(--text-primary, #fff)}.enterprise-connect-empty .help-text{color:var(--text-secondary, #999);font-size:13px}.enterprise-connect-credential-select{display:flex;flex-direction:column;gap:12px}.enterprise-connect-credential-select label{font-size:14px;font-weight:500;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.override-badge{display:inline-block;background:var(--primary-color, #3b82f6);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.credential-select-wrapper{position:relative}.credential-select{width:100%;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #fff);padding:10px 12px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s}.credential-select:hover{border-color:var(--border-hover, #444);background:var(--bg-secondary, #1e1e1e)}.credential-select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.credential-select optgroup{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #999);padding:8px 0 4px}.credential-section-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:6px;margin-top:8px}.credential-section-info .vault-icon{width:16px;height:16px;color:var(--text-tertiary, #666);display:flex;align-items:center;justify-content:center}.credential-section-info .vault-icon svg{width:16px;height:16px}.credential-section-info .info-text{font-size:13px;color:var(--text-tertiary, #666);font-style:italic}.credential-details{margin-top:8px}.credential-info{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:6px}.credential-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:6px;color:var(--primary-color, #3b82f6)}.credential-icon svg{width:20px;height:20px}.credential-meta{flex:1;display:flex;flex-direction:column;gap:4px}.credential-name{font-size:14px;font-weight:500;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.vault-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;flex-shrink:0}.vault-badge.personal{background:#22c55e26;color:#4ade80}.vault-badge.shared{background:#3b82f626;color:#60a5fa}.vault-badge svg{width:12px;height:12px}.credential-description{font-size:13px;color:var(--text-secondary, #999)}.credential-host{font-size:12px;color:var(--text-tertiary, #666);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.enterprise-connect-dialog-footer{padding:16px 20px;border-top:1px solid var(--border-color, #333);display:flex;gap:12px;justify-content:flex-end}.enterprise-connect-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.enterprise-connect-btn.secondary{background:var(--bg-tertiary, #252525);border-color:var(--border-color, #333);color:var(--text-primary, #fff)}.enterprise-connect-btn.secondary:hover:not(:disabled){background:var(--bg-secondary, #1e1e1e);border-color:var(--border-hover, #444)}.enterprise-connect-btn.primary{background:var(--primary-color, #3b82f6);color:#fff}.enterprise-connect-btn.primary:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #3b82f64d}.enterprise-connect-btn:disabled{opacity:.5;cursor:not-allowed}.docs-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.docs-panel-footer{display:flex;justify-content:flex-end;padding:var(--spacing-sm);border-top:1px solid var(--color-border);flex-shrink:0}.docs-panel-refresh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.docs-panel-refresh:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.docs-panel-refresh:disabled{opacity:.5;cursor:not-allowed}.docs-panel-refresh svg{width:14px;height:14px}.docs-panel-status,.docs-panel-error{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.docs-panel-error{color:var(--color-error)}.docs-panel-error button{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.docs-panel-error button:hover{background:var(--color-bg-hover)}.docs-list{flex:1;overflow-y:auto;padding:4px 0}.docs-section{margin-bottom:1px}.docs-section-header{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.docs-section-header:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.docs-section-chevron{display:flex;align-items:center;transition:transform var(--transition-fast)}.docs-section-chevron svg{width:12px;height:12px;opacity:.6}.docs-section-icon{display:flex;align-items:center;color:var(--color-accent);opacity:.8}.docs-section-icon svg{width:14px;height:14px}.docs-section-name{flex:1;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.docs-section-lock{display:inline-flex;align-items:center;margin-right:6px;color:var(--color-text-muted);opacity:.7}.docs-section-lock svg{width:11px;height:11px}.docs-section-count{margin-left:auto;min-width:18px;padding:0 5px;background:var(--color-bg-tertiary);border-radius:9px;font-size:10px;font-weight:600;text-align:center;line-height:18px;color:var(--color-text-muted)}.docs-section-count:not(:empty){color:var(--color-text-secondary)}.docs-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:4px;width:20px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.docs-section-header:hover .docs-section-actions{opacity:1}.docs-section-add{display:flex;align-items:center;padding:2px;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.docs-section-add:hover{background:var(--color-bg-tertiary);color:var(--color-accent)}.docs-section-add svg{width:14px;height:14px}.docs-section-items{padding:0 4px}.docs-section-empty{padding:4px 12px 8px 34px;font-size:11px;color:var(--color-text-muted);font-style:italic}.docs-item{position:relative;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 34px;margin:1px 0;border-radius:4px;cursor:pointer;transition:background var(--transition-fast);user-select:none;-webkit-user-select:none}.docs-item-check{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;visibility:hidden}.docs-item:hover .docs-item-check,.docs-item.selected .docs-item-check,.docs-list.selecting .docs-item-check{visibility:visible}.docs-item-check input{margin:0;cursor:pointer}.docs-item.selected{background:#569cd629}.docs-item.dragging{opacity:.45}.docs-section-header.drop-target{background:#569cd633;outline:1px dashed var(--color-accent, #569cd6);outline-offset:-2px}.docs-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.docs-bulk-count{font-size:12px;font-weight:600;color:var(--color-text-secondary, #b6b6bb)}.docs-bulk-actions{display:flex;align-items:center;gap:6px}.docs-bulk-move{font-size:11px;background:var(--color-bg-input, rgba(0, 0, 0, .25));color:var(--color-text, #e8e8ea);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:5px;padding:3px 6px;cursor:pointer}.docs-bulk-delete,.docs-bulk-clear{font-size:11px;border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:5px;padding:3px 9px;cursor:pointer;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text, #e8e8ea)}.docs-bulk-delete:hover{background:#f447472e;color:var(--color-error, #f48a8a);border-color:#f447474d}.docs-item:hover{background:var(--color-bg-hover)}.docs-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-accent);opacity:.7}.docs-item-icon svg{width:14px;height:14px}.docs-item-name{flex:1;font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-item.folder .docs-item-icon{color:var(--color-text-secondary)}.docs-context-menu{position:fixed;z-index:var(--menu-z);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:var(--menu-min-width);padding:var(--menu-padding)}.docs-context-menu .context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.docs-context-menu .context-menu-item:hover{background:var(--color-bg-hover)}.docs-context-menu .context-menu-item.danger{color:var(--color-error)}.docs-context-menu .context-menu-item.danger:hover{background:#ff64641a}.docs-context-menu .context-menu-item svg{width:14px;height:14px;flex-shrink:0}.docs-context-menu .context-menu-divider{height:1px;margin:var(--spacing-xs) var(--spacing-sm);background:var(--color-border)}.context-menu-submenu{position:relative}.context-submenu-dropdown{display:none;position:absolute;left:100%;top:-4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:120px;padding:var(--spacing-xs);z-index:1001}.context-menu-submenu:hover .context-submenu-dropdown{display:block}.docs-new-form{padding:12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.docs-new-form-header{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.docs-new-form-field{margin-bottom:8px}.docs-new-form-field input,.docs-new-form-field select{width:100%;padding:6px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.docs-new-form-field input:focus,.docs-new-form-field select:focus{border-color:var(--color-accent)}.docs-new-form-field input::placeholder{color:var(--color-text-muted)}.docs-new-form-field input:disabled,.docs-new-form-field select:disabled{opacity:.6;cursor:not-allowed}.docs-new-form-actions{display:flex;gap:6px}.docs-new-form-btn{flex:1;padding:5px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.docs-new-form-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.docs-new-form-btn:disabled{opacity:.5;cursor:not-allowed}.docs-new-form-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.docs-new-form-btn.primary:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6);border-color:var(--color-accent-hover, #9b59b6)}.docs-delete-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:24px;min-width:360px;max-width:480px;box-shadow:0 4px 24px #0000004d}.new-topology-dialog{width:420px;min-width:320px;min-height:280px;max-height:80vh;resize:both;overflow:hidden}.new-topology-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.new-topology-dialog .dialog-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.new-topology-dialog .dialog-body{padding:var(--spacing-lg);overflow-y:auto;flex:1;display:flex;flex-direction:column}.new-topology-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.new-topology-dialog .form-field{margin-bottom:var(--spacing-md)}.new-topology-dialog .form-field:last-of-type{flex:1;display:flex;flex-direction:column;margin-bottom:0;min-height:0}.new-topology-dialog .form-field>label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.new-topology-dialog .form-field input[type=text]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);box-sizing:border-box;transition:border-color var(--transition-fast)}.new-topology-dialog .form-field input[type=text]:focus{outline:none;border-color:var(--color-accent)}.new-topology-dialog .session-checklist{flex:1;min-height:80px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary)}.new-topology-dialog .session-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;width:auto;height:auto;cursor:pointer;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:none;justify-content:flex-start;transition:background var(--transition-fast);min-height:36px}.new-topology-dialog .session-checkbox:last-child{border-bottom:none}.new-topology-dialog .session-checkbox:hover{background:var(--color-bg-hover)}.new-topology-dialog .session-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid var(--color-border);border-radius:3px;background:var(--color-bg-primary);cursor:pointer;flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.new-topology-dialog .session-checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.new-topology-dialog .session-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.new-topology-dialog .session-checkbox .status-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--color-text-secondary);flex-shrink:0}.new-topology-dialog .session-checkbox .status-dot.connected{background:#4caf50}.new-topology-dialog .session-checkbox .session-name{flex:1;font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.new-topology-dialog .session-checkbox .session-host{flex-shrink:0;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-family-mono, monospace)}.new-topology-dialog .session-checklist .empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.new-topology-dialog .error-message{padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;font-size:var(--font-size-small)}.traceroute-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.traceroute-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.traceroute-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.traceroute-dialog-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.traceroute-dialog-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.traceroute-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.traceroute-dialog-close svg{width:18px;height:18px}.traceroute-dialog-content{padding:20px;overflow-y:auto;flex:1}.traceroute-dialog-description{margin:0 0 16px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.traceroute-dialog-description code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-family:var(--font-family-mono);font-size:12px}.traceroute-dialog-input{width:100%;min-height:200px;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:12px;line-height:1.5;resize:vertical}.traceroute-dialog-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #007acc33}.traceroute-dialog-input::placeholder{color:var(--color-text-secondary);opacity:.6}.traceroute-dialog-preview{margin-top:16px;padding:12px;background:var(--color-bg-tertiary);border-radius:6px;display:flex;gap:24px}.preview-item{display:flex;gap:8px;align-items:center}.preview-label{color:var(--color-text-secondary);font-size:12px}.preview-value{color:var(--color-text-primary);font-size:13px;font-weight:500}.preview-value.status-complete{color:var(--color-success)}.preview-value.status-incomplete{color:var(--color-warning)}.traceroute-dialog-error{margin-top:12px;padding:10px 12px;background:#f14c4c1a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:13px}.traceroute-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.traceroute-dialog-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.traceroute-dialog-btn.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.traceroute-dialog-btn.secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.traceroute-dialog-btn.primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.traceroute-dialog-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.traceroute-dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.topology-panel{display:flex;flex-direction:column;height:100%;gap:var(--spacing-xs);position:relative;background:var(--color-bg-primary)}.topology-panel-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.topology-panel-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.topology-panel-btn:hover:not(:disabled){background:var(--color-bg-hover)}.topology-panel-btn:disabled{opacity:.5;cursor:not-allowed}.topology-panel-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.topology-panel-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.topology-panel-btn.icon-only{padding:var(--spacing-xs);width:28px;height:28px;justify-content:center}.topology-panel-btn.icon-only.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.topology-panel-btn.icon-only.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.topology-panel-btn svg{width:14px;height:14px}.topology-search,.topology-panel-search{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-fast)}.topology-search:focus-within,.topology-panel-search:focus-within{border-color:var(--color-accent)}.topology-search-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.topology-search-icon svg{width:14px;height:14px}.topology-search-input{flex:1;min-width:60px;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none}.topology-search-input::placeholder{color:var(--color-text-secondary)}.topology-search-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;border-radius:2px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.topology-search-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.topology-search-clear svg{width:12px;height:12px}.topology-search-results{font-size:11px;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.topology-panel-status{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg)}.topology-panel-empty{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;padding:var(--spacing-lg);line-height:1.6}.topology-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.topology-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;transition:background var(--transition-fast)}.topology-item:hover{background:var(--color-bg-hover)}.topology-item.active{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .25))}.topology-icon{font-size:14px;flex-shrink:0}.topology-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--color-text-primary)}.rename-input{flex:1;padding:2px 4px;border:1px solid var(--color-accent);border-radius:2px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-small)}.rename-input:focus{outline:none}.panel-section{display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.section-header{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.device-list{display:flex;flex-direction:column;gap:1px}.device-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;transition:background var(--transition-fast)}.device-item:hover{background:var(--color-bg-hover)}.device-item.selected{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .25))}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator.online{background:#4caf50}.status-indicator.offline{background:var(--color-text-muted)}.status-indicator.warning{background:#ff9800}.device-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--color-text-primary)}.device-status{color:var(--color-text-muted);font-size:11px}.topology-shared-badge{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:3px;background:#0088ff26;color:var(--color-accent);font-weight:500;letter-spacing:.03em}.topology-item.team .topology-shared-badge{background:#4caf5026;color:#4caf50}.loading-state,.empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.topology-list-container{flex:1;overflow-y:auto;position:relative}.topology-folder-group{display:flex;flex-direction:column}.topology-folder-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);cursor:pointer;border-radius:4px;background:var(--color-bg-secondary);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.topology-folder-header:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.topology-folder-header svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.topology-folder-header:hover svg{color:var(--color-text-primary)}.topology-folder-chevron svg{width:10px;height:10px;transition:transform .15s ease}.topology-folder-chevron,.topology-folder-icon{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;padding:3px;margin:-3px;transition:background var(--transition-fast),color var(--transition-fast)}.topology-folder-chevron:hover,.topology-folder-icon:hover{background:#ffffff14}.topology-folder-icon svg{color:var(--color-warning, #e6a23c)}.topology-folder-name{flex:1;font-size:12px;font-weight:400;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-folder-count{font-size:10px;font-weight:500;color:var(--color-text-tertiary);background:transparent;padding:0 4px;min-width:20px;text-align:right;opacity:.7;transition:opacity var(--transition-fast)}.topology-folder-header:hover .topology-folder-count{opacity:1}.topology-folder-rename-input{flex:1;min-width:0;padding:2px var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:3px;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:500;font-family:var(--font-family);outline:none}.topology-folder-rename-input:focus{box-shadow:0 0 0 2px #08f3}.topology-folder-selected,.topology-item-selected{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .25))!important;border-color:var(--color-accent)!important}.topology-item-selected:hover{background:var(--color-list-active-selection-bg-hover, rgba(0, 136, 255, .3))!important}.topology-item.topology-dragging,.topology-folder-header.topology-dragging{opacity:.6;transform:scale(.98);background:var(--color-bg-tertiary);box-shadow:0 2px 8px #0003;z-index:10}.topology-item.topology-drag-over-top{position:relative}.topology-item.topology-drag-over-top:before{content:"";position:absolute;top:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px}.topology-item.topology-drag-over-bottom{position:relative}.topology-item.topology-drag-over-bottom:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px}.topology-folder-header.topology-drag-over-top{position:relative}.topology-folder-header.topology-drag-over-top:before{content:"";position:absolute;top:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;z-index:1}.topology-folder-header.topology-drag-over-bottom{position:relative}.topology-folder-header.topology-drag-over-bottom:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;z-index:1}.topology-folder-header.topology-drag-over-inside{background:#0088ff1f!important;box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:6px}.topology-folder-header.topology-drop-invalid{cursor:not-allowed;opacity:.5}.topology-list-container.topology-drag-over-root{background:#0088ff0d;outline:2px dashed var(--color-accent);outline-offset:-4px;border-radius:8px}.topology-drag-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topology-context-menu{position:fixed;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--menu-padding);min-width:var(--menu-min-width);z-index:var(--menu-z)}.topology-context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.topology-context-menu-item:hover{background:var(--color-bg-hover)}.topology-context-menu-item.topology-context-menu-danger{color:var(--color-error)}.topology-context-menu-item.topology-context-menu-danger:hover{background:#f14c4c26}.topology-context-menu-item svg{width:14px;height:14px;flex-shrink:0}.topology-context-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.topology-panel-error{color:var(--color-error);font-size:var(--font-size-small);padding:var(--spacing-sm);background:#f14c4c1a;border-radius:4px;border:1px solid rgba(241,76,76,.3)}.topology-panel-btn.sort-toggle{font-size:10px;padding:2px 6px;opacity:.7}.topology-panel-btn.sort-toggle:hover{opacity:1}.changes-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-bg-primary)}.changes-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.changes-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.mop-search-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.mop-search-input:focus{border-color:var(--color-accent)}.mop-search-input::placeholder{color:var(--color-text-tertiary)}.import-mop-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.import-mop-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent)}.import-mop-btn svg{width:14px;height:14px}.new-change-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;flex-shrink:0}.new-change-btn:hover{background:var(--color-accent-hover, #9b59b6)}.new-change-btn svg{width:14px;height:14px}.changes-panel-status,.changes-panel-error{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.changes-panel-error{color:var(--color-error)}.changes-panel-error button{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.changes-panel-error button:hover{background:var(--color-bg-hover)}.changes-list{flex:1;overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.no-changes{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.change-item{display:flex;flex-direction:column;padding:6px var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.change-item:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.change-item.selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb, 142, 68, 173),.1)}.change-item-header{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.change-status-icon{display:flex;align-items:center;flex-shrink:0}.change-status-icon svg{width:14px;height:14px}.change-name{flex:1;font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-status-badge{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;opacity:.8}.change-item-details{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.change-item-details-inner{overflow:hidden;display:flex;flex-direction:column;gap:4px}.change-item:hover .change-item-details,.change-item.selected .change-item-details{grid-template-rows:1fr}.change-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:11px;color:var(--color-text-secondary);padding-top:4px}.change-date{color:var(--color-text-secondary)}.change-description{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.step-count{padding:1px 5px;background:var(--color-bg-secondary);border-radius:8px;font-size:10px}.change-author{font-style:italic}.change-doc-badge{display:inline-flex;align-items:center;color:var(--color-accent, #8e44ad);opacity:.8}.change-item-actions{display:flex;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.change-item-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-secondary, #969696);font-size:11px;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;white-space:nowrap}.change-item-actions button svg{width:10px;height:10px}.change-item-actions button:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover, #505050);color:var(--color-text-primary, #cccccc)}.change-item-actions .execute-btn{background:#0e639c;border-color:#0e639c;color:#fff}.change-item-actions .execute-btn:hover{background:#17b;border-color:#17b}.change-item-actions .edit-btn:hover{border-color:var(--color-accent)}.change-item-actions .delete-btn:hover{border-color:var(--color-error, #f14c4c);color:var(--color-error, #f14c4c)}.changes-panel-footer{display:flex;justify-content:flex-end;padding:var(--spacing-sm);border-top:1px solid var(--color-border);flex-shrink:0}.changes-panel-refresh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.changes-panel-refresh:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.changes-panel-refresh:disabled{opacity:.5;cursor:not-allowed}.changes-panel-refresh svg{width:14px;height:14px}.docs-picker-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:360px;max-height:400px;display:flex;flex-direction:column;box-shadow:0 4px 24px #0000004d}.docs-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary)}.docs-picker-close{background:none;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.docs-picker-close:hover{color:var(--color-text-primary)}.docs-picker-list{flex:1;overflow-y:auto;padding:var(--spacing-xs)}.docs-picker-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.docs-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.docs-picker-item:hover{background:var(--color-bg-hover)}.docs-picker-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--spacing-sm)}.docs-picker-item-date{flex-shrink:0;color:var(--color-text-secondary);font-size:11px}.agent-activity{border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:12px;background:var(--color-bg-elevated, rgba(40, 40, 44, .6));-webkit-backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));box-shadow:0 1px #ffffff0a inset,0 6px 22px #00000047;overflow:hidden}.agent-activity.fill{display:flex;flex-direction:column;flex:1;min-height:0}.agent-activity.fill .agent-activity-feed{flex:1;min-height:0;overflow-y:auto}.agent-activity-header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));background:#ffffff05}.agent-activity-title{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--color-text, #e8e8ea)}.agent-activity-count{margin-left:auto;font-size:11px;color:var(--color-text-tertiary, #8a8a8f);font-variant-numeric:tabular-nums}.aa-collapse-all{border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .14));background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text-secondary, #b6b6bb);border-radius:6px;padding:3px 8px;font-size:10.5px;cursor:pointer}.aa-collapse-all:hover{color:var(--color-text, #e8e8ea)}.agent-activity-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-success, #4ec9b0)}.aa-pulse{width:7px;height:7px;border-radius:50%;background:var(--color-success, #4ec9b0);animation:aa-pulse 1.6s ease-out infinite}@keyframes aa-pulse{0%{box-shadow:0 0 rgba(var(--color-success-rgb, 78, 201, 176),.55)}70%{box-shadow:0 0 0 7px rgba(var(--color-success-rgb, 78, 201, 176),0)}to{box-shadow:0 0 rgba(var(--color-success-rgb, 78, 201, 176),0)}}.agent-activity-feed{padding:10px;display:flex;flex-direction:column;gap:7px}.aa-card{border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .07));border-radius:10px;background:var(--color-bg-secondary, rgba(255, 255, 255, .03));padding:8px 10px 9px;transition:background .12s ease,border-color .12s ease}.aa-card:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.aa-card-head{display:flex;align-items:center;gap:8px;cursor:pointer}.aa-chevron{display:inline-flex;align-items:center;color:var(--color-text-tertiary, #8a8a8f);flex-shrink:0}.aa-chevron svg{transform:rotate(90deg);transition:transform .15s ease}.aa-card.collapsed .aa-chevron svg{transform:rotate(0)}.aa-ico{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.aa-ico svg{width:13px;height:13px}.aa-title{font-size:12.5px;font-weight:600;letter-spacing:.1px}.aa-tool{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--color-text-secondary, #b6b6bb);background:#ffffff0f;padding:1px 6px;border-radius:5px}.aa-meta{margin-left:auto;font-size:11px;color:var(--color-text-tertiary, #8a8a8f);font-variant-numeric:tabular-nums;white-space:nowrap}.aa-body{margin-top:6px;padding-left:30px}.aa-text{font-size:12.5px;line-height:1.5;color:var(--color-text, #dcdcde);white-space:pre-wrap;word-break:break-word}.aa-code{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;color:var(--color-text, #dcdcde);background:var(--color-bg-input, rgba(0, 0, 0, .22));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));border-radius:7px;padding:6px 8px}.aa-cmd{display:flex;gap:8px;align-items:flex-start;color:var(--color-warning, #e2b87a)}.aa-prompt{color:var(--color-warning, #e2b87a);font-weight:700;-webkit-user-select:none;user-select:none}.aa-thought .aa-ico{background:rgba(var(--color-accent-rgb, 138, 138, 255),.16);color:var(--color-accent, #8a8aff)}.aa-thought .aa-title{color:var(--color-accent, #8a8aff)}.aa-command .aa-ico{background:rgba(var(--color-warning-rgb, 226, 184, 122),.16);color:var(--color-warning, #e2b87a)}.aa-command .aa-title{color:var(--color-warning, #e2b87a)}.aa-tool_result .aa-ico{background:rgba(var(--color-success-rgb, 78, 201, 176),.16);color:var(--color-success, #4ec9b0)}.aa-tool_result .aa-title{color:var(--color-success, #4ec9b0)}.aa-error .aa-ico{background:rgba(var(--color-error-rgb, 244, 71, 71),.16);color:var(--color-error, #f48a8a)}.aa-error .aa-title{color:var(--color-error, #f48a8a)}.aa-error .aa-card{border-color:rgba(var(--color-error-rgb, 244, 71, 71),.28)}.aa-error .aa-code{color:var(--color-error, #f48a8a)}.aa-status .aa-ico{background:#ffffff0f;color:var(--color-text-tertiary, #9a9aa0)}.aa-status .aa-title{color:var(--color-text-tertiary, #9a9aa0)}.scheduled-tasks-panel{padding:var(--spacing-md);height:100%;overflow-y:auto;background:var(--color-bg-primary)}.scheduled-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.scheduled-tasks-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.scheduled-tasks-create-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:12px;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast)}.scheduled-tasks-create-btn:hover{opacity:.9}.scheduled-tasks-loading,.scheduled-tasks-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:13px}.scheduled-tasks-empty p{margin:var(--spacing-xs) 0}.scheduled-tasks-error{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:#f443361a;color:var(--color-error, #f44336);border-radius:4px;font-size:12px}.scheduled-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scheduled-task-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:6px;border:1px solid var(--color-border)}.scheduled-task-item.paused{opacity:.7}.scheduled-task-main{flex:1;min-width:0}.scheduled-task-name{font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.scheduled-task-schedule{font-size:12px;color:var(--color-text-secondary);margin-bottom:2px}.scheduled-task-cron{color:var(--color-accent)}.scheduled-task-timezone{margin-left:4px;opacity:.7}.scheduled-task-next{font-size:11px;color:var(--color-text-muted)}.scheduled-task-paused-label{color:var(--color-warning, #ff9800);font-style:italic}.scheduled-task-actions{display:flex;gap:4px}.scheduled-task-action{padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.scheduled-task-action:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.scheduled-task-action.delete:hover{color:var(--color-error, #f44336)}.schedule-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.schedule-dialog{width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);box-shadow:0 4px 24px #0000004d}.schedule-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.schedule-dialog-header h3{margin:0;font-size:15px;color:var(--color-text-primary)}.schedule-dialog-close{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:4px;transition:background var(--transition-fast),color var(--transition-fast)}.schedule-dialog-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.schedule-dialog form{padding:var(--spacing-md)}.schedule-dialog-field{margin-bottom:var(--spacing-md)}.schedule-dialog-field label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.schedule-dialog-field input,.schedule-dialog-field textarea,.schedule-dialog-field select{width:100%;padding:var(--spacing-sm) 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-family:var(--font-family)}.schedule-dialog-field input:focus,.schedule-dialog-field textarea:focus,.schedule-dialog-field select:focus{outline:none;border-color:var(--color-accent)}.schedule-dialog-field textarea{resize:vertical;min-height:80px}.schedule-dialog-hint{margin-top:4px;font-size:11px;color:var(--color-text-muted)}.schedule-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.schedule-dialog-error{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:#f443361a;color:var(--color-error, #f44336);border-radius:4px;font-size:12px}.schedule-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.schedule-dialog-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.schedule-dialog-actions button:not(.primary){background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.schedule-dialog-actions button:not(.primary):hover{background:var(--color-bg-tertiary)}.schedule-dialog-actions button.primary{background:var(--color-accent);border:none;color:#fff}.schedule-dialog-actions button.primary:hover:not(:disabled){opacity:.9}.schedule-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.agents-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-bg-primary)}.agents-panel-tabs{display:flex;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.agents-panel-tab{padding:6px 16px;background:transparent;border:none;border-radius:4px;font-size:13px;font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agents-panel-tab:hover{background:var(--color-bg-tertiary)}.agents-panel-tab.active{background:var(--color-accent);color:#fff}.agents-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.agents-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:var(--font-size-small)}.agents-clear-btn{font-size:11px;padding:2px 8px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:3px;cursor:pointer;transition:all .15s}.agents-clear-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.connection-indicator{display:flex;align-items:center;gap:var(--spacing-xs)}.connection-indicator:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary)}.connection-indicator.connected:before{background:var(--color-success, #4caf50)}.connection-indicator.disconnected:before{background:var(--color-warning, #ff9800);animation:pulse 1.5s infinite}.running-count{color:var(--color-text-secondary)}.agents-actions{display:flex;gap:var(--spacing-sm)}.new-task-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;width:100%;justify-content:center}.new-task-btn:hover{background:var(--color-accent-hover, #9b59b6)}.new-task-btn svg{width:14px;height:14px}.agents-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.no-tasks{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.task-count{padding:var(--spacing-sm);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.agents-panel-footer{display:flex;justify-content:center;padding:var(--spacing-sm);border-top:1px solid var(--color-border);flex-shrink:0}.agents-footer-info{font-size:11px;color:var(--color-text-muted)}.task-create-form{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.task-create-form textarea{width:100%;padding:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);resize:vertical;min-height:60px}.task-create-form textarea:focus{outline:none;border-color:var(--color-accent)}.task-create-form textarea:disabled{opacity:.7;cursor:not-allowed}.task-create-form textarea::placeholder{color:var(--color-text-muted)}.failure-policy-select{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-small)}.failure-policy-select label{color:var(--color-text-secondary);white-space:nowrap}.failure-policy-select select{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);cursor:pointer}.failure-policy-select select:focus{outline:none;border-color:var(--color-accent)}.retry-count-input{width:50px;padding:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);text-align:center}.retry-count-input:focus{outline:none;border-color:var(--color-accent)}.task-create-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.task-create-actions button{padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.task-create-actions .cancel-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.task-create-actions .cancel-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.task-create-actions .submit-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.task-create-actions .submit-btn:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6)}.task-create-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.task-group-toggle{display:inline-flex;align-items:center;gap:5px;margin:-2px 0 8px 10px;padding:2px 8px;background:none;border:none;color:var(--color-text-tertiary, #8a8a8f);font-size:11px;cursor:pointer;border-radius:5px}.task-group-toggle:hover{color:var(--color-text-secondary, #b6b6bb)}.tg-chev{transition:transform .15s ease}.tg-chev.open{transform:rotate(90deg)}.task-group-children{margin:0 0 10px 12px;padding-left:10px;border-left:2px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.task-item{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;border-left:3px solid var(--task-status-color);position:relative}.task-item:last-child{margin-bottom:0}.task-item--running{animation:task-pulse 2s ease-in-out infinite}@keyframes task-pulse{0%,to{opacity:1}50%{opacity:.85}}.task-item-header{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.task-status-icon{flex-shrink:0;width:16px;height:16px;color:var(--task-status-color);margin-top:2px}.task-status-icon svg{width:100%;height:100%}.task-prompt{flex:1;font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.task-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-left:calc(16px + var(--spacing-sm));font-size:11px;color:var(--color-text-muted)}.task-status-label{color:var(--task-status-color);font-weight:500}.task-progress{color:var(--color-accent);font-weight:500}.task-duration{color:var(--color-text-secondary)}.task-time{color:var(--color-text-muted)}.task-error{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);padding-left:calc(16px + var(--spacing-sm));font-size:11px;color:var(--color-error, #f44336);background:#f443361a;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.task-item:hover .task-item-actions{opacity:1}.task-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.task-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.task-action-btn svg{width:14px;height:14px}.task-cancel-btn:hover{border-color:var(--color-warning, #ff9800);color:var(--color-warning, #ff9800)}.task-delete-btn:hover{border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.task-item--selected{background:var(--color-bg-tertiary);border-color:var(--color-accent)}.task-item:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.task-item:hover:not(.task-item--selected){background:var(--color-bg-hover);cursor:pointer}.task-log-viewer{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.task-log-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.task-log-status-icon{width:18px;height:18px;color:var(--task-status-color);flex-shrink:0}.task-log-status-icon svg{width:100%;height:100%}.task-log-title{font-weight:500;color:var(--task-status-color);flex:1}.task-log-streaming{display:flex;align-items:center;gap:var(--spacing-xs);font-size:11px;color:var(--color-accent);font-weight:500}.streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:streaming-pulse 1s ease-in-out infinite}@keyframes streaming-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.task-log-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.task-log-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.task-log-close svg{width:14px;height:14px}.task-log-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.task-log-section{margin-bottom:var(--spacing-md)}.task-log-section:last-child{margin-bottom:0}.task-log-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.task-log-prompt{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-log-status-detail{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff1a;border:1px solid var(--task-status-color);border-radius:12px;font-size:11px;font-weight:500;color:var(--task-status-color)}.task-log-progress{display:inline-flex;align-items:center;gap:var(--spacing-sm);max-width:200px;height:auto}.progress-bar{width:100px;min-width:100px;max-width:100px;height:4px;min-height:4px;max-height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;flex-shrink:0}.progress-bar-fill{height:100%;max-height:4px;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.progress-text{font-size:11px;font-weight:500;color:var(--color-accent);min-width:36px;text-align:right}.task-log-duration{font-size:11px;color:var(--color-text-secondary)}.task-log-timestamps{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px}.timestamp-row{display:flex;align-items:center;font-size:11px;padding:2px 0}.timestamp-row:first-child{padding-top:0}.timestamp-row:last-child{padding-bottom:0}.timestamp-label{color:var(--color-text-muted);width:80px;flex-shrink:0}.timestamp-value{color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace)}.task-log-error-section{background:#f443361a;border:1px solid var(--color-error, #f44336);border-radius:4px;padding:var(--spacing-sm)}.task-log-error-section .task-log-label{color:var(--color-error, #f44336)}.task-log-error-message{font-size:var(--font-size-small);color:var(--color-error, #f44336);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-log-result-section{background:var(--color-bg-secondary);border-radius:4px;padding:var(--spacing-sm)}.task-log-result{margin:0;padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px;font-family:var(--font-family-mono, monospace);font-size:11px;color:var(--color-text-secondary);line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.task-log-result-answer{padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.task-log-result-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.result-meta-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;font-size:11px;color:var(--color-text-secondary)}.result-meta-status--success{border-color:var(--color-success, #4caf50);color:var(--color-success, #4caf50)}.result-meta-status--failed,.result-meta-status--error{border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.task-log-footer{display:flex;justify-content:flex-end;gap:6px;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.task-log-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-family:var(--font-family);font-size:11px;font-weight:500;cursor:pointer;line-height:1.4;transition:background var(--transition-fast),border-color var(--transition-fast)}.task-log-action-btn svg{width:12px;height:12px;flex-shrink:0}.task-log-action-btn.cancel-action{background:var(--color-bg-tertiary);border:1px solid var(--color-warning, #ff9800);color:var(--color-warning, #ff9800)}.task-log-action-btn.cancel-action:hover{background:#ff980026}.task-log-action-btn.export-action{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.task-log-action-btn.export-action:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.task-log-action-btn.export-action:disabled{opacity:.7;cursor:wait}.task-log-action-btn.export-action.saved{background:#4caf501a;border-color:var(--color-success, #4caf50);color:var(--color-success, #4caf50)}.task-log-action-btn.export-action.error{background:#f443361a;border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.task-log-action-btn.export-action svg.spinning{animation:spin 1s linear infinite}.task-log-action-btn.rerun-action{background:var(--color-bg-tertiary);border:1px solid var(--color-text-muted);color:var(--color-text-secondary)}.task-log-action-btn.rerun-action:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.task-log-action-btn.delete-action{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-error, #f44336)}.task-log-action-btn.delete-action:hover{background:#f443361a;border-color:var(--color-error, #f44336)}.agent-defs-section{border-bottom:1px solid var(--color-border);flex-shrink:0}.agent-defs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.agent-defs-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.agent-def-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agent-def-add-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.agent-def-add-btn svg{width:14px;height:14px}.agent-icon-row{display:flex;gap:10px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm);flex-wrap:wrap}.agent-icon-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:color-mix(in srgb,var(--agent-color) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--agent-color) 30%,transparent);border-radius:12px;color:var(--agent-color);cursor:pointer;transition:all .15s ease}.agent-icon-btn:hover{background:color-mix(in srgb,var(--agent-color) 22%,transparent);border-color:var(--agent-color);transform:scale(1.08)}.agent-icon-btn.agent-icon--active{background:color-mix(in srgb,var(--agent-color) 22%,transparent);border-color:var(--agent-color);box-shadow:0 0 8px color-mix(in srgb,var(--agent-color) 35%,transparent)}.agent-icon-btn.agent-icon--disabled{opacity:.4;filter:saturate(.3)}.agent-icon-btn svg{width:28px;height:28px}.agent-detail-bar{display:flex;align-items:flex-start;justify-content:space-between;padding:10px var(--spacing-md);border-left:3px solid var(--agent-color);margin:4px var(--spacing-sm);background:var(--color-bg-secondary);border-radius:0 6px 6px 0;gap:8px}.agent-detail-info{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.agent-detail-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-detail-meta-row{display:flex;align-items:center;gap:8px}.agent-detail-model{font-size:11px;padding:2px 6px;background:var(--color-bg-tertiary);border-radius:6px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.agent-detail-desc{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-detail-disabled{font-size:11px;color:var(--color-warning, #ff9800);flex-shrink:0}.agent-detail-actions{display:flex;gap:4px;flex-shrink:0}.agent-detail-actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:color .1s,background .1s}.agent-detail-actions button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.agent-detail-actions button svg{width:11px;height:11px}.agent-detail-delete:hover{color:var(--color-error, #f44336)!important}.agent-defs-empty{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:11px;color:var(--color-text-muted);font-style:italic}.agent-run-prompt{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}.agent-run-prompt textarea{width:100%;padding:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);resize:vertical;min-height:40px}.agent-run-prompt textarea:focus{outline:none;border-color:var(--color-accent)}.agent-run-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.agent-run-actions button{padding:2px 10px;border-radius:4px;font-family:var(--font-family);font-size:11px;cursor:pointer}.agent-run-actions .cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.agent-run-actions .submit-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.agent-run-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.agent-def-form-container{border-bottom:1px solid var(--color-border);flex-shrink:0;max-height:70%;overflow-y:auto}.agent-def-form{padding:var(--spacing-sm) var(--spacing-md)}.agent-def-form-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.agent-def-form-field{margin-bottom:var(--spacing-sm)}.agent-def-form-field label{display:block;font-size:11px;font-weight:500;color:var(--color-text-secondary);margin-bottom:2px}.agent-def-form-field input,.agent-def-form-field textarea,.agent-def-form-field select{width:100%;padding:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small)}.agent-def-form-field input:focus,.agent-def-form-field textarea:focus,.agent-def-form-field select:focus{outline:none;border-color:var(--color-accent)}.agent-def-form-field textarea{resize:vertical;min-height:60px}.agent-def-form-row{display:flex;gap:var(--spacing-sm)}.agent-def-form-row .agent-def-form-field{flex:1}.agent-def-form-toggle label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.agent-def-form-toggle input[type=checkbox]{width:auto}.agent-def-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.agent-def-form-actions button{padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-small);cursor:pointer}.agent-def-form-actions .cancel-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.agent-def-form-actions .submit-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.agent-def-form-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.task-transcript{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.task-transcript-step{border-left:3px solid var(--color-border);padding:4px 8px}.task-transcript-step.step-command{border-left-color:var(--color-warning, #d97706)}.task-transcript-step.step-error{border-left-color:var(--color-danger, #dc2626)}.step-meta{display:flex;gap:8px;font-size:11px;color:var(--color-text-secondary);text-transform:uppercase}.step-command,.step-content{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:12px}.step-command{background:var(--color-bg-tertiary, rgba(0, 0, 0, .2));padding:6px;border-radius:4px}.saw-canvas{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-primary, #161618);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;cursor:grab;touch-action:none}.saw-canvas:active{cursor:grabbing}.saw-world{position:absolute;top:0;left:0;transform-origin:0 0}.saw-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.saw-edge{fill:none;stroke:var(--color-border, rgba(255, 255, 255, .22));stroke-width:1.5}.saw-node{position:absolute;top:0;left:0;width:248px;box-sizing:border-box;display:flex;flex-direction:column;background:var(--color-bg-secondary, #1f1f23);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 6px 20px #00000059;overflow:hidden;will-change:transform}.saw-node.root{border-color:var(--color-accent, #569cd6)}.saw-node.expanded{box-shadow:0 10px 30px #00000073;max-height:440px}.saw-node.status-running,.saw-node.status-completed{border-left:3px solid var(--color-success, #4ec9b0)}.saw-node.status-failed{border-left:3px solid var(--color-error, #f48a8a)}.saw-node.status-cancelled{border-left:3px solid var(--color-text-tertiary, #8a8a8f)}.saw-node.status-pending{border-left:3px solid var(--color-warning, #d7ba7d)}.saw-node-header{display:flex;align-items:center;gap:7px;padding:7px 9px;cursor:grab;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));-webkit-user-select:none;user-select:none}.saw-node-header:active{cursor:grabbing}.saw-node-expand{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary, #b6b6bb)}.saw-chevron{transition:transform .15s ease}.saw-chevron.open{transform:rotate(90deg)}.saw-node-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary, #b6b6bb)}.saw-node-status.status-running{color:var(--color-success, #4ec9b0)}.saw-node-status.status-failed{color:var(--color-error, #f48a8a)}.saw-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:saw-pulse 1.6s ease-out infinite}@keyframes saw-pulse{0%{box-shadow:0 0 #4ec9b080}70%{box-shadow:0 0 0 5px #4ec9b000}to{box-shadow:0 0 #4ec9b000}}.saw-node-kind{margin-left:auto;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:5px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));color:var(--color-text-tertiary, #9a9aa0)}.saw-node-kind.kind-specialist{background:#569cd62e;color:var(--color-accent, #569cd6)}.saw-node-kind.kind-root{background:#569cd624;color:var(--color-accent, #569cd6)}.saw-node-title{padding:8px 10px;font-size:12.5px;line-height:1.4;color:var(--color-text, #e8e8ea);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.saw-node.expanded .saw-node-title{-webkit-line-clamp:2;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.saw-node-body{flex:1;min-height:0;overflow:hidden;padding:6px;display:flex}.saw-node-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--color-text-tertiary, #8a8a8f) 50%,var(--color-text-tertiary, #8a8a8f) 60%,transparent 60%);opacity:.5}.saw-node-resize:hover{opacity:.9}.saw-toolbar{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;z-index:5}.saw-toolbar button{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .14));border-radius:7px;background:var(--color-bg-secondary, rgba(40, 40, 44, .9));color:var(--color-text, #e8e8ea);font-size:14px;cursor:pointer}.saw-toolbar button:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .08))}.saw-toolbar .saw-reset{font-size:11px}.saw-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--color-text-tertiary, #8a8a8f);font-size:13px}.saw-empty code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));padding:1px 5px;border-radius:4px}.agent-run-tab{height:100%;overflow:hidden;background:var(--color-bg-primary, #1b1b1d);color:var(--color-text, #e8e8ea);display:flex;flex-direction:column}.agent-run-empty{align-items:center;justify-content:center}.agent-run-empty-inner{margin:auto;color:var(--color-text-tertiary, #8a8a8f);font-size:13px}.agent-run-center{max-width:920px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 22px}.agent-run-head{padding:9px 0;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .07))}.agent-run-head-top{display:flex;align-items:center;gap:10px}.agent-run-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 9px;border-radius:6px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .08));color:var(--color-text-secondary, #b6b6bb)}.agent-run-status.status-running{background:rgba(var(--color-success-rgb, 78, 201, 176),.16);color:var(--color-success, #4ec9b0)}.agent-run-status.status-completed{background:rgba(var(--color-success-rgb, 78, 201, 176),.14);color:var(--color-success, #4ec9b0)}.agent-run-status.status-failed{background:rgba(var(--color-error-rgb, 244, 71, 71),.16);color:var(--color-error, #f48a8a)}.agent-run-status.status-cancelled{background:#ffffff0f;color:var(--color-text-tertiary, #9a9aa0)}.agent-run-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:agent-run-pulse 1.6s ease-out infinite}@keyframes agent-run-pulse{0%{box-shadow:0 0 rgba(var(--color-success-rgb, 78, 201, 176),.5)}70%{box-shadow:0 0 0 6px rgba(var(--color-success-rgb, 78, 201, 176),0)}to{box-shadow:0 0 rgba(var(--color-success-rgb, 78, 201, 176),0)}}.agent-run-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.agent-run-continue-btn{border:1px solid rgba(86,156,214,.3);background:#569cd62e;color:var(--color-accent, #569cd6);border-radius:7px;font-size:12px;padding:5px 12px;cursor:pointer;white-space:nowrap}.agent-run-continue-btn:hover{background:#569cd642}.agent-run-viewtoggle{display:inline-flex;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .14));border-radius:7px;overflow:hidden}.agent-run-viewtoggle button{border:none;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text-secondary, #b6b6bb);font-size:12px;padding:5px 12px;cursor:pointer}.agent-run-viewtoggle button.active{background:#569cd62e;color:var(--color-accent, #569cd6)}.agent-run-viewtoggle button+button{border-left:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1))}.agent-run-split{flex:1;min-height:0;display:flex}.agent-run-split-main{min-width:0;min-height:0}.agent-run-split-graph{flex:1 1 0;min-width:0;min-height:0}.agent-run-divider{flex:0 0 6px;cursor:col-resize;background:var(--color-border-subtle, rgba(255, 255, 255, .08));touch-action:none}.agent-run-divider:hover{background:var(--color-accent, #569cd6)}.agent-run-artifacts{position:relative}.agent-run-artifacts-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .14));border-radius:7px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text-secondary, #b6b6bb);font-size:12px;cursor:pointer}.agent-run-artifacts-btn:hover{color:var(--color-text, #e8e8ea)}.agent-run-artifacts-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;animation:ns-pop-down .15s cubic-bezier(.16,1,.3,1) both;min-width:220px;max-width:320px;max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px;background:var(--color-bg-elevated, rgba(40, 40, 44, .92));-webkit-backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 26px #0006}.agent-run-artifact-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:7px 9px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .07));border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .03));color:var(--color-text, #e8e8ea);cursor:pointer}.agent-run-artifact-card:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .06));border-color:var(--color-border, rgba(255, 255, 255, .16))}.agent-run-artifact-name{font-size:12.5px;font-weight:500;word-break:break-word}.agent-run-artifact-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary, #8a8a8f)}.agent-run-prompt-wrap{flex:1;min-width:0;position:relative}.agent-run-prompt{display:block;width:100%;text-align:left;margin:0;padding:0;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;line-height:1.35;color:var(--color-text, #e8e8ea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-run-prompt:hover{color:var(--color-accent, #569cd6)}.agent-run-prompt-backdrop{position:fixed;inset:0;z-index:30}.agent-run-prompt-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:31;min-width:280px;max-width:560px;max-height:320px;overflow-y:auto;padding:10px 12px;background:var(--color-bg-elevated, rgba(40, 40, 44, .96));-webkit-backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));backdrop-filter:var(--glass-blur, blur(20px) saturate(160%));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 10px 30px #00000073}.agent-run-prompt-pop-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary, #8a8a8f);margin-bottom:6px}.agent-run-prompt-pop-body{font-size:13px;line-height:1.5;color:var(--color-text, #e8e8ea);white-space:pre-wrap;word-break:break-word}.agent-run-body{flex:1;min-height:0;overflow-y:auto}.agent-run-body .agent-run-center{display:flex;flex-direction:column;gap:16px;padding-top:16px;padding-bottom:28px}.agent-run-composer{border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:var(--color-bg-secondary, rgba(255, 255, 255, .02));padding:7px 0}.agent-run-ask-prompt{font-size:13px;line-height:1.45;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.agent-run-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.agent-run-chip{border:1px solid var(--color-border, rgba(255, 255, 255, .18));background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text, #e8e8ea);border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer}.agent-run-chip:hover:not(:disabled){background:#569cd626}.agent-run-input-row{display:flex;gap:8px;align-items:flex-end}.agent-run-input{flex:1;resize:none;max-height:140px;background:var(--color-bg-input, rgba(0, 0, 0, .25));color:var(--color-text, #e8e8ea);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.4}.agent-run-approval-args{margin:0 0 8px;max-height:160px;overflow:auto;background:var(--color-bg-input, rgba(0, 0, 0, .25));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));border-radius:7px;padding:6px 8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.agent-run-approval-actions{justify-content:flex-end}.agent-run-working{display:flex;align-items:center;gap:10px}.agent-run-working-text{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #b6b6bb)}.agent-run-working-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success, #4ec9b0);animation:agent-run-pulse 1.6s ease-out infinite}.agent-run-btn{border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:7px;padding:6px 16px;font-size:13px;cursor:pointer;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));color:var(--color-text, #e8e8ea)}.agent-run-btn:disabled{opacity:.5;cursor:not-allowed}.agent-run-btn.approve{background:rgba(var(--color-success-rgb, 78, 201, 176),.18);color:var(--color-success, #4ec9b0);border-color:rgba(var(--color-success-rgb, 78, 201, 176),.3)}.agent-run-btn.reject:hover:not(:disabled){background:rgba(var(--color-error-rgb, 244, 71, 71),.15);color:var(--color-error, #f48a8a)}.agent-run-btn.stop{margin-left:auto;background:rgba(var(--color-error-rgb, 244, 71, 71),.14);color:var(--color-error, #f48a8a);border-color:rgba(var(--color-error-rgb, 244, 71, 71),.3)}.agent-run-result{border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:12px;background:var(--color-bg-secondary, rgba(255, 255, 255, .03));padding:12px 14px 14px}.agent-run-result-error{border-color:rgba(var(--color-error-rgb, 244, 71, 71),.3)}.agent-run-result-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary, #8a8a8f);margin-bottom:8px}.agent-run-result-error .agent-run-result-label{color:var(--color-error, #f48a8a)}.agent-run-result-body{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--color-text, #dcdcde)}.agent-run-result-text{font-family:inherit}pre.agent-run-result-body{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.document-viewer-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.document-viewer{width:90vw;height:85vh;max-width:1200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.document-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.document-viewer-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.document-viewer-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-viewer-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0}.document-viewer-badge.outputs{background:#3498db33;color:#3498db}.document-viewer-badge.templates{background:#9b59b633;color:#9b59b6}.document-viewer-badge.backups{background:#2ecc7133;color:#2ecc71}.document-viewer-badge.history{background:#f1c40f33;color:#f1c40f}.document-viewer-badge.notes{background:#e67e2233;color:#e67e22}.document-viewer-badge.content-type{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;letter-spacing:.5px}.document-viewer-badge.content-type-json{background:#3498db33;color:#3498db}.document-viewer-badge.content-type-csv{background:#2ecc7133;color:#2ecc71}.document-viewer-badge.content-type-jinja{background:#9b59b633;color:#9b59b6}.document-viewer-badge.content-type-config{background:#e67e2233;color:#e67e22}.document-viewer-badge.content-type-text{background:#95a5a633;color:#95a5a6}.document-viewer-badge.content-type-markdown{background:#4fc3f733;color:#4fc3f7}.document-viewer-badge.content-type-recording{background:#e74c3c33;color:#e74c3c}.document-viewer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.document-viewer-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.document-viewer-close svg{width:18px;height:18px}.document-viewer-content{flex:1;overflow:auto;padding:0}.document-viewer-actions{display:flex;gap:12px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.document-viewer-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.document-viewer-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.document-viewer-btn:disabled{opacity:.5;cursor:not-allowed}.document-viewer-btn svg{width:14px;height:14px}.document-viewer-btn.danger:hover:not(:disabled){background:#ff64641a;border-color:var(--color-error);color:var(--color-error)}.text-viewer{height:100%;padding:16px;overflow:auto}.text-viewer pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary)}.csv-viewer{display:flex;flex-direction:column;height:100%}.csv-viewer-empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-style:italic}.csv-table-wrapper{flex:1;overflow:auto}.csv-table{width:100%;border-collapse:collapse;font-size:13px}.csv-table thead{position:sticky;top:0;z-index:1}.csv-table th{background:var(--color-bg-secondary);padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.csv-table th:hover{background:var(--color-bg-tertiary)}.csv-header-cell{display:flex;align-items:center;gap:6px}.csv-header-text{flex:1;overflow:hidden;text-overflow:ellipsis}.csv-sort-icon{display:flex;align-items:center;flex-shrink:0}.csv-sort-icon svg{width:14px;height:14px}.csv-sort-inactive{opacity:.3}.csv-sort-active{color:var(--color-accent)}.csv-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.csv-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.csv-table tbody tr:hover{background:var(--color-bg-hover)}.csv-empty-row{text-align:center;color:var(--color-text-muted);font-style:italic;padding:24px!important}.csv-footer{padding:8px 16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.csv-stats{display:inline-block}.json-viewer{height:100%;overflow:auto;padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.5}.json-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-error)}.json-viewer-error-message{font-family:var(--font-sans);font-size:14px}.json-viewer-error-details{padding:12px 16px;background:#ff64641a;border-radius:4px;font-size:12px;max-width:80%;word-wrap:break-word}.json-node{position:relative}.json-node-content{display:inline}.json-node-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;padding:0;background:none;border:none;border-radius:2px;color:var(--color-text-secondary);cursor:pointer;vertical-align:middle}.json-node-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.json-node-toggle svg{width:10px;height:10px}.json-node-placeholder{display:inline-block;width:16px;margin-right:4px}.json-node-children{margin-left:20px}.json-node-line{line-height:1.6}.json-bracket{color:var(--color-text-secondary)}.json-key{color:#9cdcfe}.json-string{color:#ce9178}.json-number{color:#b5cea8}.json-boolean{color:#569cd6}.json-null{color:gray;font-style:italic}.json-punctuation{color:var(--color-text-secondary)}.json-index{color:gray;font-size:11px;margin-right:6px}.json-collapsed-preview{color:var(--color-text-muted);font-style:italic}.document-viewer-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.document-viewer-header-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.document-viewer-header-btn.active{background:var(--color-accent);color:#fff}.document-viewer-header-btn svg{width:18px;height:18px}.document-viewer-body{display:flex;flex:1;overflow:hidden}.document-viewer-body .document-viewer-content{flex:1;overflow:auto}.document-viewer-body.with-history .document-viewer-content{border-right:1px solid var(--color-border)}.document-viewer-history{width:280px;display:flex;flex-direction:column;background:var(--color-bg-secondary);flex-shrink:0}.history-header{padding:12px 16px;border-bottom:1px solid var(--color-border)}.history-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.history-list{flex:1;overflow-y:auto;padding:8px}.history-loading,.history-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:13px}.history-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s}.history-item:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border)}.history-item.selected{background:var(--color-bg-hover);border-color:var(--color-accent)}.history-item:disabled{opacity:.6;cursor:wait}.history-item-time{font-size:13px;font-weight:500;color:var(--color-text-primary)}.history-item-date{font-size:11px;color:var(--color-text-muted);margin-top:2px}.version-preview{display:flex;flex-direction:column;height:100%}.version-preview-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#9b59b61a;border-bottom:1px solid rgba(155,89,182,.2)}.version-preview-back,.version-preview-restore{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:background-color .15s,border-color .15s}.version-preview-back:hover,.version-preview-restore:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.version-preview-restore{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.version-preview-restore:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6);border-color:var(--color-accent-hover, #9b59b6)}.version-preview-restore:disabled{opacity:.6;cursor:not-allowed}.version-preview-back svg,.version-preview-restore svg{width:14px;height:14px}.version-preview-label{flex:1;text-align:center;font-size:12px;font-weight:500;color:#9b59b6}.version-preview-content{flex:1;overflow:auto}.document-viewer-badge.editing{background:#e74c3c33;color:#e74c3c}.edit-viewer{height:100%;display:flex;flex-direction:column}.edit-textarea{flex:1;width:100%;height:100%;padding:16px;margin:0;background:var(--color-bg-primary);border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text-primary);tab-size:2}.edit-textarea:focus{outline:none}.edit-textarea::placeholder{color:var(--color-text-muted)}.document-viewer-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.document-viewer-btn.primary:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6);border-color:var(--color-accent-hover, #9b59b6)}.document-viewer-header-btn:disabled{opacity:.4;cursor:not-allowed}.jinja-viewer{display:flex;flex-direction:column;height:100%}.jinja-viewer-empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-style:italic}.jinja-content{flex:1;overflow:auto}.jinja-pre{margin:0;padding:0}.jinja-code{display:block;font-family:var(--font-mono);font-size:13px;line-height:1.6}.jinja-line{display:flex;min-height:1.6em}.jinja-line:hover{background:var(--color-bg-hover)}.jinja-line-number{display:inline-block;width:48px;padding:0 12px;text-align:right;color:var(--color-text-muted);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;flex-shrink:0}.jinja-line-content{flex:1;padding:0 16px;white-space:pre-wrap;word-break:break-word}.jinja-variable{color:#e6b450}.jinja-delimiter{color:#e6b450;opacity:.7}.jinja-var-name{color:#e6b450;font-weight:500}.jinja-filter-pipe{color:#ff79c6;font-weight:600}.jinja-filter{color:#8be9fd;font-style:italic}.jinja-tag{color:#bd93f9;font-weight:500}.jinja-comment{color:#6272a4;font-style:italic}.jinja-footer{padding:8px 16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.jinja-stats{display:inline-block}.api-response-tab{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.api-response-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.api-response-title{font-weight:600;font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-response-status.server-error{background:#f8514926;color:#f85149}.api-response-duration{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.api-response-copy-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.api-response-copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.api-response-copy-btn svg{width:12px;height:12px}.api-response-body{flex:1;overflow:auto;padding:12px 16px}.var-inputs{display:flex;flex-direction:column;gap:8px}.var-input-row{display:flex;flex-direction:column;gap:2px}.var-input-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #858585);font-family:var(--font-family-mono, monospace)}.var-input-required{color:#ff9800;font-weight:600}.var-input-type{font-size:9px;padding:1px 5px;border-radius:8px;background:#85858526;color:var(--text-secondary, #858585);font-weight:400;text-transform:uppercase}.var-input-field{padding:5px 8px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc);font-size:12px;font-family:var(--font-family-mono, monospace)}.var-input-field:focus{outline:none;border-color:var(--accent-color, #0078d4)}.stacks-panel-container{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-family);font-size:var(--font-size-base)}.stacks-panel-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.stacks-panel-tab{padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.stacks-panel-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.stacks-panel-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.stacks-panel{display:flex;flex:1;overflow:hidden}.stacks-panel-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.stacks-panel-dragging .stacks-detail,.stacks-panel-dragging .stacks-sidebar{pointer-events:none}.stacks-panel-divider{width:4px;flex-shrink:0;cursor:col-resize;background:var(--color-border);position:relative;transition:background .15s ease}.stacks-panel-divider:hover,.stacks-panel-dragging .stacks-panel-divider{background:var(--color-accent)}.stacks-panel-divider-handle{position:absolute;width:2px;height:24px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-text-secondary);border-radius:2px;opacity:0;transition:opacity .15s ease}.stacks-panel-divider:hover .stacks-panel-divider-handle,.stacks-panel-dragging .stacks-panel-divider-handle{opacity:.6}.stacks-sidebar{width:100%;height:100%;overflow-y:auto;background:var(--color-bg-primary);display:flex;flex-direction:column}.stacks-sidebar-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;display:flex;align-items:center;gap:6px}.stacks-sidebar-header .stacks-search{flex:1}.stacks-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border, #3c3c3c);border-radius:4px;background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #cccccc);font-size:16px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.stacks-add-btn:hover{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.stacks-search{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small)}.stacks-search:focus{outline:none;border-color:var(--color-accent)}.stacks-search::placeholder{color:var(--color-text-muted)}.stacks-search-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small)}.stacks-search-input:focus{outline:none;border-color:var(--color-accent)}.stacks-search-input::placeholder{color:var(--color-text-muted)}.stacks-list{flex:1;overflow-y:auto}.stacks-detail{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg-secondary)}.stack-template-item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast),border-color .15s;border-left:3px solid transparent}.stack-template-item:hover{background:var(--color-bg-hover);border-left-color:var(--color-border)}.stack-template-item.active{background:var(--color-bg-tertiary);border-left-color:var(--color-accent)}.stack-template-item-header{display:flex;align-items:center;justify-content:space-between}.stack-template-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.stack-template-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--color-accent);border-radius:10px;font-size:10px;font-weight:600;color:#fff}.stack-template-description{font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:0;opacity:0;transition:max-height .2s ease,opacity .2s ease,margin .2s ease;margin-top:0}.stack-template-item:hover .stack-template-description,.stack-template-item.active .stack-template-description{max-height:40px;opacity:1;margin-top:4px}.stack-template-detail{color:var(--color-text-muted, #555)}.stacks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.stacks-empty svg{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.5}.stacks-empty p{font-size:var(--font-size-base);margin:0}.stacks-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.stacks-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-lg);text-align:center;color:var(--color-error, #f44336)}.stack-detail-header{margin-bottom:var(--spacing-lg)}.stack-detail-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.stack-detail-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.stack-detail-section{margin-bottom:var(--spacing-lg)}.stack-detail-section-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.stack-services-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stack-service-item{display:flex;align-items:center;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;border-left:3px solid var(--color-accent)}.stack-service-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-accent);border-radius:50%;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;margin-right:var(--spacing-sm)}.stack-service-info{flex:1}.stack-service-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.stack-service-template{font-size:var(--font-size-small);color:var(--color-text-muted)}.stack-variables-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stack-variable-item{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px}.stack-variable-name{flex:1;font-size:var(--font-size-small);font-family:var(--font-family-mono, monospace);color:var(--color-text-primary)}.stack-variable-type{font-size:11px;padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.stack-variable-required{font-size:10px;padding:2px 6px;background:var(--color-warning, #ff9800);border-radius:10px;color:#fff;font-weight:600}.stack-deploy-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.stack-deploy-button:hover{background:var(--color-accent-hover, #9b59b6)}.stack-deploy-button svg{width:18px;height:18px}.config-template-new-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-accent);font-size:18px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .2s ease}.config-template-new-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.config-template-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.config-template-name-input{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:18px;font-weight:600;margin-bottom:var(--spacing-xs)}.config-template-name-input:focus{outline:none;border-color:var(--color-accent)}.config-template-desc-input{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small)}.config-template-desc-input:focus{outline:none;border-color:var(--color-accent)}.config-template-save-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);border:none;border-radius:4px;color:#fff;font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.config-template-save-btn:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6)}.config-template-save-btn:disabled{opacity:.5;cursor:not-allowed}.config-template-cancel-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.config-template-cancel-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.config-template-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.config-template-source{width:100%;min-height:200px;padding:var(--spacing-sm);background:var(--color-bg-tertiary, #1a1a2e);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-small);line-height:1.5;resize:vertical;tab-size:2}.config-template-source:focus{outline:none;border-color:var(--color-accent)}.config-template-source::placeholder{color:var(--color-text-muted)}.config-template-render{display:flex;flex-direction:column;gap:var(--spacing-sm)}.config-template-render-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.config-template-render-input-row{display:flex;flex-direction:column;gap:2px}.config-template-render-input-row label{font-size:11px;font-family:var(--font-family-mono, monospace);color:var(--color-text-muted)}.config-template-render-input-row input{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small)}.config-template-render-input-row input:focus{outline:none;border-color:var(--color-accent)}.config-template-render-btn{align-self:flex-start;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.config-template-render-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.config-template-render-btn:disabled{opacity:.5;cursor:not-allowed}.config-template-render-output{padding:var(--spacing-sm);background:var(--color-bg-tertiary, #1a1a2e);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-small);line-height:1.5;overflow-x:auto;white-space:pre-wrap;margin:0}.config-template-versions{overflow-x:auto}.config-template-versions table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.config-template-versions th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:500}.config-template-versions td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.config-template-version-load-btn{padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-accent);font-size:11px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.config-template-version-load-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.config-template-create{max-width:600px}.config-template-create-field{margin-bottom:var(--spacing-md)}.config-template-create-field label{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.config-template-create-field input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base)}.config-template-create-field input:focus{outline:none;border-color:var(--color-accent)}.stack-instance-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.stack-instance-state--active{background:#4caf5026;color:#4caf50}.stack-instance-state--deployed{background:#2196f326;color:#2196f3}.stack-instance-state--pending{background:#ff980026;color:#ff9800}.stack-instance-state--failed{background:#f4433626;color:#f44336}.stack-instance-devices{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;font-size:10px;font-weight:600;color:var(--color-text-secondary)}.stack-instance-template-name{font-size:var(--font-size-small);color:var(--color-text-muted)}.stack-ai-validate-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:4px;color:var(--color-accent);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.stack-ai-validate-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.stack-ai-validate-btn:disabled{opacity:.7;cursor:not-allowed}.stack-ai-validate-result-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none}.stack-ai-validate-result{padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);line-height:1.6;white-space:pre-wrap;margin-top:var(--spacing-xs)}.stacks-open-in-tab-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;z-index:1;transition:all .15s ease}.stacks-open-in-tab-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.stack-ai-validate-error{padding:var(--spacing-sm);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;font-size:var(--font-size-small)}.stacks-instance-list{margin:0;padding:0;background:var(--color-bg-primary, #1e1e1e);border-top:1px solid var(--color-border, #333)}.stacks-instance-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px 20px;background:var(--color-bg-secondary, #252526)}.stacks-instance-header-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #666)}.stacks-instance-header-add{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-muted, #666);cursor:pointer;border-radius:3px;transition:background .15s,color .15s}.stacks-instance-header-add:hover{background:var(--color-accent, #0078d4);color:#fff}.stacks-instance-loading,.stacks-instance-empty{font-size:10px;color:var(--color-text-muted, #666);padding:6px 20px;font-style:italic}.stacks-instance-item{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 20px;cursor:pointer;font-size:12px;transition:background .15s ease;border-left:2px solid transparent}.stacks-instance-item:hover{background:#ffffff08}.stacks-instance-item.state-deployed{border-left-color:#22c55e}.stacks-instance-item.state-failed{border-left-color:#f44747}.stacks-instance-item.state-draft{border-left-color:#f5a623}.stacks-instance-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-text-muted, #666)}.stacks-instance-dot.state-draft{background:#f5a623}.stacks-instance-dot.state-deployed{background:#22c55e}.stacks-instance-dot.state-failed{background:#f44747}.stacks-instance-name{flex:1;color:var(--color-text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stacks-instance-state{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600;text-transform:uppercase;flex-shrink:0;letter-spacing:.3px}.stacks-instance-state.state-draft{background:#ffa5001f;color:#f5a623}.stacks-instance-state.state-deployed{background:#22c55e1f;color:#22c55e}.stacks-instance-state.state-failed{background:#f447471f;color:#f44747}.stacks-context-menu{position:fixed;z-index:var(--menu-z);min-width:var(--menu-min-width);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--spacing-xs) 0;font-size:12px}.stacks-context-menu-item{padding:6px 14px;color:var(--color-text-primary, #cccccc);cursor:pointer;transition:background .1s}.stacks-context-menu-item:hover{background:var(--color-accent, #0078d4);color:#fff}.stacks-context-menu-divider{height:1px;background:var(--color-border, #3c3c3c);margin:4px 0}.plugin-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.plugin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.plugin-panel-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.plugin-panel-refresh-btn{display:flex;align-items:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.plugin-panel-refresh-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.plugin-panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.plugin-panel-refresh-btn svg{width:16px;height:16px}.plugin-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-text-secondary);font-size:var(--font-size-small)}.plugin-panel-spinner{width:24px;height:24px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:50%;animation:plugin-panel-spin .8s linear infinite}.plugin-panel-spinner-small{display:inline-block;width:12px;height:12px;border:2px solid var(--color-bg-tertiary);border-top-color:currentColor;border-radius:50%;animation:plugin-panel-spin .6s linear infinite}@keyframes plugin-panel-spin{to{transform:rotate(360deg)}}.plugin-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-error);font-size:var(--font-size-small);text-align:center}.plugin-panel-error button{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.plugin-panel-error button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.plugin-panel-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--color-text-muted);font-size:var(--font-size-small);font-style:italic}.plugin-panel-table-container{flex:1;overflow-y:auto;overflow-x:auto}.plugin-panel-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.plugin-panel-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary)}.plugin-panel-table th{padding:8px 10px;text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.plugin-panel-table td{padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.plugin-panel-table tbody tr{transition:background-color .15s}.plugin-panel-table tbody tr:hover{background:var(--color-bg-hover)}.plugin-panel-actions-header{text-align:right;padding-right:12px}.plugin-panel-actions-cell{display:flex;gap:4px;justify-content:flex-end;align-items:center}.plugin-panel-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid var(--color-border);flex-shrink:0}.plugin-panel-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background-color .15s,border-color .15s;white-space:nowrap}.plugin-panel-action-btn.default{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.plugin-panel-action-btn.default:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.plugin-panel-action-btn.primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-on-accent)}.plugin-panel-action-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.plugin-panel-action-btn.danger{background:var(--color-error);border:1px solid var(--color-error);color:#fff}.plugin-panel-action-btn.danger:hover:not(:disabled){background:#c0392b;border-color:#c0392b}.plugin-panel-action-btn:disabled{opacity:.6;cursor:not-allowed}.incidents-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.incidents-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.incidents-panel-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.incidents-panel-header-actions{display:flex;align-items:center;gap:8px}.incidents-panel-create-btn,.incidents-panel-refresh-btn{display:flex;align-items:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.incidents-panel-create-btn:hover:not(:disabled),.incidents-panel-refresh-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.incidents-panel-create-btn:disabled,.incidents-panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.incidents-panel-create-btn svg,.incidents-panel-refresh-btn svg{width:16px;height:16px}.incidents-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary);font-size:var(--font-size-small)}.incidents-panel-spinner{width:24px;height:24px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-color);border-radius:50%;animation:incidents-panel-spin .8s linear infinite}@keyframes incidents-panel-spin{to{transform:rotate(360deg)}}.incidents-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-error, #f44336);font-size:var(--font-size-small);text-align:center}.incidents-panel-error button{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.incidents-panel-error button:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.incidents-panel-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);font-size:var(--font-size-small);font-style:italic}.incidents-panel-list{flex:1;overflow-y:auto;overflow-x:hidden}.incidents-panel-row{padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s}.incidents-panel-row:hover{background:var(--bg-secondary)}.incidents-panel-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.incidents-panel-row-title{flex:1;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidents-panel-row-badges{display:flex;gap:6px;flex-shrink:0}.incidents-panel-severity-badge,.incidents-panel-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.incidents-panel-row-time{font-size:var(--font-size-small);color:var(--text-muted)}.incidents-panel-count{padding:4px 12px;font-size:11px;color:var(--color-text-secondary)}.incidents-panel-load-more{display:block;width:calc(100% - 16px);margin:8px;padding:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;cursor:pointer;font-size:12px}.incidents-panel-load-more:hover:not(:disabled){background:var(--color-bg-hover)}.incidents-panel-load-more:disabled{opacity:.6;cursor:progress}.alerts-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.alerts-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.alerts-panel-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.alerts-panel-refresh-btn{display:flex;align-items:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.alerts-panel-refresh-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.alerts-panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.alerts-panel-refresh-btn svg{width:16px;height:16px}.alerts-panel-filters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary)}.alerts-panel-filter-chip{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:all .15s}.alerts-panel-filter-chip:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}.alerts-panel-filter-chip.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.alerts-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary);font-size:var(--font-size-small)}.alerts-panel-spinner{width:24px;height:24px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-color);border-radius:50%;animation:alerts-panel-spin .8s linear infinite}@keyframes alerts-panel-spin{to{transform:rotate(360deg)}}.alerts-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-error, #f44336);font-size:var(--font-size-small);text-align:center}.alerts-panel-error button{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.alerts-panel-error button:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.alerts-panel-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);font-size:var(--font-size-small);font-style:italic}.alerts-panel-list{flex:1;overflow-y:auto;overflow-x:hidden}.alerts-panel-row{padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s}.alerts-panel-row:hover{background:var(--bg-secondary)}.alerts-panel-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.alerts-panel-row-title{flex:1;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-panel-row-badges{display:flex;gap:6px;flex-shrink:0}.alerts-panel-severity-badge,.alerts-panel-state-badge,.alerts-panel-triage-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.alerts-panel-row-time{font-size:var(--font-size-small);color:var(--text-muted)}.alerts-panel-count{padding:4px 12px;font-size:11px;color:var(--color-text-secondary)}.alerts-panel-load-more{display:block;width:calc(100% - 16px);margin:8px;padding:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;cursor:pointer;font-size:12px}.alerts-panel-load-more:hover:not(:disabled){background:var(--color-bg-hover)}.alerts-panel-load-more:disabled{opacity:.6;cursor:progress}@keyframes alerts-panel-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.profiling-agents-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.profiling-agents-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.profiling-agents-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.profiling-agents-refresh-btn{display:flex;align-items:center;padding:var(--spacing-xs);background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.profiling-agents-refresh-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.profiling-agents-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.profiling-agents-refresh-btn svg{width:16px;height:16px}.profiling-agents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:32px;color:var(--color-text-secondary);font-size:var(--font-size-small)}.profiling-agents-spinner{width:24px;height:24px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:50%;animation:profiling-agents-spin .8s linear infinite}@keyframes profiling-agents-spin{to{transform:rotate(360deg)}}.profiling-agents-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:32px;color:var(--color-error);font-size:var(--font-size-small);text-align:center}.profiling-agents-error button{padding:6px var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.profiling-agents-error button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.profiling-agents-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.profiling-agents-list{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm)}.profiling-agent-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.profiling-agent-item:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.profiling-agent-row{display:flex;align-items:center;gap:var(--spacing-sm)}.profiling-agent-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.profiling-agent-status.active{background:var(--color-success)}.profiling-agent-status.warning{background:var(--color-warning)}.profiling-agent-status.inactive{background:#6c6c6c}.profiling-agent-info{flex:1;min-width:0}.profiling-agent-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profiling-agent-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:2px}.profiling-agent-health{color:var(--color-text-secondary)}.profiling-agent-anomaly-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-error);border-radius:10px;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.profiling-chat{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.profiling-chat-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.profiling-chat-back{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.profiling-chat-back:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-radius:4px}.profiling-chat-title{flex:1;font-weight:600;color:var(--color-text-primary);font-size:14px}.profiling-chat-device-count{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:8px}.profiling-chat-anomaly-badge{font-size:10px;color:#fff;background:var(--color-error);padding:1px 5px;border-radius:8px;font-weight:600}.profiling-chat-health-strip{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;background:var(--color-bg-secondary)}.profiling-chat-health-dot{width:10px;height:10px;border-radius:50%;cursor:default}.profiling-chat-health-dot.healthy{background:#4ec9b0}.profiling-chat-health-dot.warning{background:#dcdcaa}.profiling-chat-health-dot.critical{background:#f14c4c}.profiling-chat-health-dot.unknown{background:#6c6c6c}.profiling-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.profiling-chat-message{max-width:85%;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.profiling-chat-message.user{align-self:flex-end;background:var(--color-accent);color:#fff}.profiling-chat-message.assistant{align-self:flex-start;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.profiling-chat-message.assistant strong{color:var(--color-text-accent)}.profiling-chat-input-area{display:flex;gap:8px;padding:12px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.profiling-chat-input{flex:1;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);padding:8px 12px;font-size:13px;font-family:inherit;resize:none;min-height:36px;max-height:100px;transition:var(--transition-fast)}.profiling-chat-input:focus{outline:none;border-color:var(--color-accent)}.profiling-chat-input:disabled{opacity:.5;cursor:not-allowed}.profiling-chat-send{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition-fast)}.profiling-chat-send:disabled{opacity:.5;cursor:not-allowed}.profiling-chat-send:hover:not(:disabled){background:var(--color-accent-hover)}.profiling-chat-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:var(--color-text-secondary);font-size:12px}.profiling-chat-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:profiling-chat-pulse 1.4s infinite ease-in-out}.profiling-chat-loading-dot:nth-child(1){animation-delay:-.32s}.profiling-chat-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes profiling-chat-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.profiling-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;text-align:center;padding:24px}.incident-detail-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.incident-detail-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.incident-detail-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.incident-detail-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.incident-detail-title:hover{color:var(--accent-color, #0078d4)}.incident-detail-title-input{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--accent-color, #0078d4);border-radius:3px;color:var(--text-primary, #cccccc);font-size:14px;font-weight:600;padding:2px 6px;outline:none;width:100%;max-width:400px}.incident-detail-severity-select{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--accent-color, #0078d4);border-radius:3px;color:var(--text-primary, #cccccc);font-size:11px;padding:2px 6px;outline:none;cursor:pointer;text-transform:uppercase}.incident-detail-description-input{width:100%;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--accent-color, #0078d4);border-radius:3px;color:var(--text-primary, #cccccc);font-size:13px;padding:8px;outline:none;font-family:inherit;resize:vertical;min-height:60px}.incident-detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.incident-detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.incident-detail-badge.severity-critical{background:#f4474733;color:#f44747}.incident-detail-badge.severity-high{background:#f4874733;color:#f48747}.incident-detail-badge.severity-medium{background:#dcdcaa33;color:#dcdcaa}.incident-detail-badge.severity-low{background:#0078d433;color:var(--accent-color, #0078d4)}.incident-detail-badge.state-open{background:#f4474733;color:#f44747}.incident-detail-badge.state-acknowledged{background:#f4874733;color:#f48747}.incident-detail-badge.state-in_progress{background:#0078d433;color:var(--accent-color, #0078d4)}.incident-detail-badge.state-resolved{background:#4bb44b33;color:#4bb44b}.incident-detail-badge.state-closed{background:#85858533;color:var(--text-secondary, #858585)}.incident-detail-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.incident-detail-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.incident-detail-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.incident-detail-btn.primary:hover:not(:disabled){opacity:.9}.incident-detail-btn.danger{background:#f4474726;border-color:#f4474766;color:#f44747}.incident-detail-btn.danger:hover:not(:disabled){background:#f4474740}.incident-detail-btn:disabled{opacity:.5;cursor:not-allowed}.incident-detail-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:1px solid transparent;border-radius:3px;color:var(--text-secondary, #858585);cursor:pointer;font-size:12px;transition:background .15s,color .15s}.incident-detail-btn-icon:hover:not(:disabled){background:#f4474726;color:#f44747}.incident-detail-btn-icon:disabled{opacity:.5;cursor:not-allowed}.incident-detail-content{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.incident-detail-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.incident-detail-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.incident-detail-section-body{padding:14px}.incident-detail-meta-row{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0;flex-wrap:wrap}.incident-detail-meta-field{display:flex;flex-direction:column;gap:1px}.incident-detail-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.incident-detail-meta-value{font-size:12px;color:var(--text-primary, #cccccc)}.incident-detail-description{font-size:13px;color:var(--text-secondary, #858585);line-height:1.5;margin:0;padding:14px}.incident-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.incident-detail-field{display:flex;flex-direction:column;gap:2px}.incident-detail-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.incident-detail-field-value{font-size:13px;color:var(--text-primary, #cccccc)}.incident-detail-field-value-mono{font-family:monospace;font-size:12px}.incident-detail-table-wrap{overflow:hidden}.incident-detail-table{width:100%;border-collapse:collapse;font-size:12px}.incident-detail-table th{text-align:left;padding:8px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #858585);background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.incident-detail-table th:last-child{text-align:right}.incident-detail-table td{padding:8px 14px;color:var(--text-primary, #cccccc);border-bottom:1px solid var(--border-color, #3c3c3c)}.incident-detail-table td:last-child{text-align:right}.incident-detail-table tr:last-child td{border-bottom:none}.incident-detail-table-row-clickable{cursor:pointer;transition:background .15s}.incident-detail-table-row-clickable:hover{background:#ffffff05}.incident-detail-alert-title{font-weight:500;font-size:12px}.incident-detail-alert-id{font-family:monospace;font-size:10px;color:var(--text-secondary, #858585)}.incident-detail-empty-text{padding:14px;color:var(--text-secondary, #858585);font-size:12px;font-style:italic}.incident-detail-link-form{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c)}.incident-detail-comment-form{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c)}.incident-detail-comments-list{display:flex;flex-direction:column}.incident-detail-comment{padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .15s}.incident-detail-comment:last-child{border-bottom:none}.incident-detail-comment:hover{background:#ffffff05}.incident-detail-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;color:var(--text-secondary, #858585)}.incident-detail-comment-body{font-size:12px;color:var(--text-primary, #cccccc);white-space:pre-wrap;line-height:1.5}.incident-detail-inline-panel{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.incident-detail-inline-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.incident-detail-inline-panel-body{padding:14px}.incident-detail-inline-panel-desc{font-size:12px;color:var(--text-secondary, #858585);margin:0 0 12px}.incident-detail-inline-panel-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.incident-detail-warning-box{padding:10px 14px;background:#f447470d;border:1px solid rgba(244,71,71,.2);border-radius:4px}.incident-detail-warning-title{font-size:12px;font-weight:500;color:var(--text-primary, #cccccc)}.incident-detail-warning-meta{font-size:11px;color:var(--text-secondary, #858585);margin-top:2px}.incident-detail-input{flex:1;padding:5px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;outline:none;transition:border-color .15s}.incident-detail-input:focus{border-color:var(--accent-color, #0078d4)}.incident-detail-textarea{width:100%;min-height:72px;padding:8px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s}.incident-detail-textarea:focus{border-color:var(--accent-color, #0078d4)}.incident-detail-select{width:100%;padding:5px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;outline:none;transition:border-color .15s}.incident-detail-select:focus{border-color:var(--accent-color, #0078d4)}.incident-detail-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.incident-detail-form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.incident-detail-form-error{color:#f44747;font-size:12px}.incident-detail-form-actions{display:flex;gap:6px;margin-top:8px}.incident-detail-create-form{display:flex;flex-direction:column;gap:12px;max-width:600px}.incident-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.incident-detail-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:incident-detail-spin .8s linear infinite}@keyframes incident-detail-spin{to{transform:rotate(360deg)}}.incident-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.incident-detail-not-found{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.alert-detail-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.alert-detail-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.alert-detail-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.alert-detail-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.alert-detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.alert-detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.alert-detail-badge-critical{background:#f4474733;color:#f44747}.alert-detail-badge-high{background:#f4874733;color:#f48747}.alert-detail-badge-medium{background:#dcdcaa33;color:#dcdcaa}.alert-detail-badge-low{background:#0078d433;color:var(--accent-color, #0078d4)}.alert-detail-badge-info{background:#85858533;color:var(--text-secondary, #858585)}.alert-detail-badge-state-active,.alert-detail-badge-state-open{background:#f4474733;color:#f44747}.alert-detail-badge-state-acknowledged{background:#dcdcaa33;color:#dcdcaa}.alert-detail-badge-state-resolved{background:#4bb44b33;color:#4bb44b}.alert-detail-badge-state-suppressed,.alert-detail-badge-triage-pending{background:#85858533;color:var(--text-secondary, #858585)}.alert-detail-badge-triage-routing,.alert-detail-badge-triage-triaging{background:#0078d433;color:var(--accent-color, #0078d4)}.alert-detail-badge-triage-triaged,.alert-detail-badge-triage-resolved{background:#4bb44b33;color:#4bb44b}.alert-detail-badge-triage-escalated,.alert-detail-badge-triage-failed{background:#f4474733;color:#f44747}.alert-detail-badge-triage-pending_mop{background:#dcdcaa33;color:#dcdcaa}.alert-detail-badge-triage-pending_review{background:#f4874733;color:#f48747}.alert-detail-badge-triage-skipped{background:#85858533;color:var(--text-secondary, #858585)}.alert-detail-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.alert-detail-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.alert-detail-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.alert-detail-btn.primary:hover:not(:disabled){opacity:.9}.alert-detail-btn.secondary{background:var(--bg-tertiary, #2d2d2d);border-color:var(--border-color, #3c3c3c);color:var(--text-primary, #cccccc)}.alert-detail-btn:disabled{opacity:.5;cursor:not-allowed}.alert-detail-btn-sm{padding:3px 8px;font-size:11px}.alert-detail-meta-row{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0;flex-wrap:wrap}.alert-detail-meta-field{display:flex;flex-direction:column;gap:1px}.alert-detail-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.alert-detail-meta-value{font-size:12px;color:var(--text-primary, #cccccc)}.alert-detail-meta-value-large{font-size:16px;font-weight:700;color:var(--text-primary, #cccccc)}.alert-detail-content{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.alert-detail-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.alert-detail-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.alert-detail-section-body{padding:14px}.alert-detail-verdict-field{padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c)}.alert-detail-verdict-field:last-child{border-bottom:none}.alert-detail-verdict-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585);margin-bottom:4px}.alert-detail-verdict-value{font-size:13px;color:var(--text-primary, #cccccc);line-height:1.5}.alert-detail-mop-card{margin:10px 14px 14px;background:#dcdcaa0d;border:1px solid rgba(220,220,170,.2);border-radius:4px;padding:10px 14px}.alert-detail-mop-header{display:flex;align-items:center;justify-content:space-between}.alert-detail-mop-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-primary, #cccccc)}.alert-detail-mop-desc{font-size:11px;color:var(--text-secondary, #858585);margin-top:4px}.alert-detail-verdict-footer{display:flex;gap:12px;padding:10px 14px}.alert-detail-auto-resolved{font-size:11px;color:#4bb44b;font-weight:500}.alert-detail-incident-link{font-size:11px;color:var(--accent-color, #0078d4);font-weight:500}.alert-detail-timeline{display:flex;flex-direction:column;position:relative;padding-left:20px}.alert-detail-timeline:before{content:"";position:absolute;left:23px;top:4px;bottom:4px;width:2px;background:var(--border-color, #3c3c3c)}.alert-detail-timeline-event{display:flex;gap:12px;padding:8px 14px;position:relative;transition:background .15s}.alert-detail-timeline-event:hover{background:#ffffff05}.alert-detail-timeline-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1;background:var(--bg-secondary, #252526);border-radius:50%;color:var(--text-secondary, #858585);font-size:12px}.alert-detail-timeline-icon-resolved,.alert-detail-timeline-icon-agent_completed{color:#4bb44b}.alert-detail-timeline-icon-agent_failed,.alert-detail-timeline-icon-escalated{color:#f44747}.alert-detail-timeline-icon-mop_created{color:#dcdcaa}.alert-detail-timeline-icon-incident_created,.alert-detail-timeline-icon-human_review{color:#f48747}.alert-detail-timeline-body{flex:1;min-width:0}.alert-detail-timeline-row{display:flex;align-items:center;justify-content:space-between}.alert-detail-timeline-summary{font-size:12px;color:var(--text-primary, #cccccc)}.alert-detail-timeline-time{font-size:11px;color:var(--text-secondary, #858585);white-space:nowrap;margin-left:8px}.alert-detail-timeline-duration{font-size:10px;color:var(--text-secondary, #858585);margin-left:6px;opacity:.7}.alert-detail-timeline-toggle{background:none;border:none;padding:0;font-size:11px;color:var(--accent-color, #0078d4);cursor:pointer;margin-top:2px}.alert-detail-timeline-toggle:hover{text-decoration:underline}.alert-detail-timeline-detail{margin-top:6px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;padding:10px;font-family:monospace;font-size:11px;color:var(--text-secondary, #858585);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.alert-detail-timeline-empty{padding:14px;color:var(--text-secondary, #858585);font-size:12px;font-style:italic}.alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.alert-detail-field{display:flex;flex-direction:column;gap:2px}.alert-detail-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.alert-detail-field-value{font-size:13px;color:var(--text-primary, #cccccc)}.alert-detail-field-value-mono{font-family:monospace;font-size:12px}.alert-detail-field-link{color:var(--accent-color, #0078d4);cursor:pointer;background:none;border:none;padding:0;font-size:13px;text-align:left}.alert-detail-field-link:hover{text-decoration:underline}.alert-detail-payload-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.alert-detail-payload-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);border:none;cursor:pointer;text-align:left;font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.alert-detail-payload-toggle:hover{background:var(--bg-hover, #3c3c3c)}.alert-detail-payload-actions{display:flex;align-items:center;gap:8px}.alert-detail-payload-pre{background:var(--bg-primary, #1e1e1e);border-top:1px solid var(--border-color, #3c3c3c);padding:14px;font-family:monospace;font-size:11px;color:var(--text-primary, #cccccc);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.alert-detail-chevron{font-size:12px;color:var(--text-secondary, #858585)}.alert-detail-inline-panel{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.alert-detail-inline-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.alert-detail-inline-panel-body{padding:14px}.alert-detail-inline-panel-desc{font-size:12px;color:var(--text-secondary, #858585);margin:0 0 12px}.alert-detail-inline-panel-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.alert-detail-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.alert-detail-form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.alert-detail-input{width:100%;padding:5px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;outline:none;transition:border-color .15s}.alert-detail-input:focus{border-color:var(--accent-color, #0078d4)}.alert-detail-select{width:100%;padding:5px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;outline:none;transition:border-color .15s}.alert-detail-select:focus{border-color:var(--accent-color, #0078d4)}.alert-detail-error-text{color:#f44747;font-size:12px;margin-top:4px}.alert-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.alert-detail-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:alert-detail-spin .8s linear infinite}@keyframes alert-detail-spin{to{transform:rotate(360deg)}}.alert-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.alert-detail-not-found{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.stack-detail-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.stack-detail-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.stack-detail-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.stack-detail-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.stack-detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.stack-detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stack-detail-badge.state-active{background:#4bb44b33;color:#4bb44b}.stack-detail-badge.state-deployed{background:#0078d433;color:var(--accent-color, #0078d4)}.stack-detail-badge.state-pending{background:#f4874733;color:#f48747}.stack-detail-badge.state-failed{background:#f4474733;color:#f44747}.stack-detail-badge.state-created{background:#85858533;color:var(--text-secondary, #858585)}.stack-detail-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.stack-detail-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.stack-detail-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.stack-detail-btn.primary:hover:not(:disabled){opacity:.9}.stack-detail-btn:disabled{opacity:.5;cursor:not-allowed}.stack-detail-btn svg{width:14px;height:14px}.stack-detail-meta-row{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0;flex-wrap:wrap}.stack-detail-meta-field{display:flex;flex-direction:column;gap:1px}.stack-detail-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.stack-detail-meta-value{font-size:12px;color:var(--text-primary, #cccccc)}.stack-detail-meta-value-mono{font-family:monospace;font-size:11px}.stack-detail-content{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column;gap:16px}.stack-detail-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.stack-detail-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.stack-detail-section-body{padding:14px}.stack-detail-description{font-size:13px;color:var(--text-secondary, #858585);line-height:1.5;margin:0;padding:14px}.stack-detail-services{display:flex;flex-direction:column}.stack-detail-service-item{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .15s}.stack-detail-service-item:last-child{border-bottom:none}.stack-detail-service-item:hover{background:#ffffff05}.stack-detail-service-order{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent-color, #0078d4);border-radius:50%;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;margin-right:12px}.stack-detail-service-info{flex:1;min-width:0}.stack-detail-service-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc)}.stack-detail-service-template{font-size:11px;color:var(--text-secondary, #858585);font-family:monospace}.stack-detail-variables{display:flex;flex-direction:column}.stack-detail-variable-item{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .15s}.stack-detail-variable-item:last-child{border-bottom:none}.stack-detail-variable-item:hover{background:#ffffff05}.stack-detail-variable-name{flex:1;font-size:12px;font-family:monospace;color:var(--text-primary, #cccccc)}.stack-detail-variable-value{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#85858533;color:var(--text-secondary, #858585)}.stack-detail-api-var{padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .15s}.stack-detail-api-var:last-child{border-bottom:none}.stack-detail-api-var:hover{background:#ffffff05}.stack-detail-api-var-name{font-size:12px;font-family:monospace;font-weight:500;color:var(--text-primary, #cccccc);margin-bottom:4px}.stack-detail-api-var-detail{font-size:11px;color:var(--text-secondary, #858585);line-height:1.5}.stack-detail-api-var-detail code{font-family:monospace;padding:1px 4px;background:var(--bg-tertiary, #2d2d2d);border-radius:2px;font-size:11px}.stack-detail-devices-table{width:100%;border-collapse:collapse;font-size:12px}.stack-detail-devices-table th{text-align:left;padding:8px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #858585);background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-devices-table td{padding:8px 14px;color:var(--text-primary, #cccccc);border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-devices-table tr:last-child td{border-bottom:none}.stack-detail-devices-table tbody tr{transition:background .15s}.stack-detail-devices-table tbody tr:hover{background:#ffffff05}.stack-detail-overrides{display:flex;flex-direction:column}.stack-detail-override-item{padding:10px 14px;border-bottom:1px solid var(--border-color, #3c3c3c);border-left:3px solid var(--accent-color, #0078d4);transition:background .15s}.stack-detail-override-item:last-child{border-bottom:none}.stack-detail-override-item:hover{background:#ffffff05}.stack-detail-override-device{font-size:12px;font-weight:500;color:var(--text-primary, #cccccc);margin-bottom:4px}.stack-detail-override-values{display:flex;flex-direction:column;gap:2px}.stack-detail-override-kv{font-size:11px;color:var(--text-secondary, #858585)}.stack-detail-override-kv code{font-family:monospace;color:var(--text-primary, #cccccc)}.stack-detail-empty-text{padding:14px;color:var(--text-secondary, #858585);font-size:12px;font-style:italic}.stack-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.stack-detail-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:stack-detail-spin .8s linear infinite}@keyframes stack-detail-spin{to{transform:rotate(360deg)}}.stack-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.stack-detail-not-found{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.stack-detail-service-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px}.stack-detail-svc-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);font-size:10px;cursor:pointer;transition:background .15s,color .15s}.stack-detail-svc-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #cccccc)}.stack-detail-svc-btn:disabled{opacity:.3;cursor:not-allowed}.stack-detail-svc-btn-remove:hover:not(:disabled){background:#f4474733;border-color:#f44747;color:#f44747}.stack-detail-add-template{max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border-color, #3c3c3c);background:var(--bg-primary, #1e1e1e)}.stack-detail-add-template-item{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .15s}.stack-detail-add-template-item:last-child{border-bottom:none}.stack-detail-add-template-item:hover{background:#0078d41a}.stack-detail-deploy-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.stack-detail-deploy-dialog{width:400px;max-width:90vw;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;overflow:hidden}.stack-detail-deploy-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-deploy-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #cccccc)}.stack-detail-deploy-body{padding:16px}.stack-detail-columns{position:relative;flex:1;min-height:0}.stack-detail-columns-inner{position:absolute;inset:0;display:flex;gap:0}.stack-detail-columns>.stack-detail-content,.stack-detail-columns-inner>.stack-detail-content{flex:1;min-width:0;overflow-y:auto}.stack-detail-panel-divider{width:4px;cursor:col-resize;background:var(--border-color, #3c3c3c);flex-shrink:0;transition:background .15s}.stack-detail-panel-divider:hover,.stack-detail-panel-divider.active{background:var(--accent, #3b82f6)}.stack-detail-right-panel{min-width:250px;flex-shrink:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.stack-detail-description-edit{width:100%;padding:8px 12px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-family:var(--font-family, inherit);font-size:13px;resize:vertical;min-height:60px}.stack-detail-description-edit:focus{outline:none;border-color:var(--accent, #3b82f6)}.stack-detail-render-output{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;overflow:auto;max-height:300px}.stack-detail-render-output pre{margin:0;padding:8px;font-family:monospace;font-size:12px;color:#4bb44b;white-space:pre-wrap;word-break:break-word}.stack-detail-render-job{padding:8px;border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-render-job:last-child{border-bottom:none}.stack-detail-render-job-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.stack-detail-deployments{display:flex;flex-direction:column}.stack-detail-deployment-item{padding:8px 12px;border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-deployment-item:last-child{border-bottom:none}.stack-detail-deployment-info{display:flex;justify-content:space-between;align-items:center}.stack-detail-deployment-name{font-size:13px;color:var(--text-primary, #cccccc);font-weight:500}.stack-detail-deployment-status{font-size:11px;padding:1px 6px;border-radius:3px}.stack-detail-deployment-status.status-completed{color:#4bb44b;background:#4bb44b26}.stack-detail-deployment-status.status-in_progress{color:#3b82f6;background:#3b82f626}.stack-detail-deployment-status.status-failed{color:#f44747;background:#f4474726}.stack-detail-deployment-status.status-pending,.stack-detail-deployment-status.status-draft{color:#f59e0b;background:#f59e0b26}.stack-detail-deployment-status.status-deployed{color:#4bb44b;background:#4bb44b26}.stack-detail-deployment-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary, #858585);margin-top:2px}.stack-detail-deployment-item.expanded{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;margin-bottom:4px}.stack-detail-deployment-detail{padding:8px 12px 12px;border-top:1px solid var(--border-color, #3c3c3c)}.stack-detail-deployment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;color:var(--text-secondary, #858585);margin-bottom:8px}.stack-detail-deployment-label{color:var(--text-muted, #555)}.stack-detail-deployment-logs-header{font-size:11px;font-weight:600;color:var(--text-secondary, #858585);margin-bottom:4px;text-transform:uppercase}.stack-detail-deployment-logs{max-height:250px;overflow-y:auto;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-secondary, #2a2a2a)}.stack-detail-deployment-log-entry{padding:3px 8px;font-size:11px;font-family:monospace;border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-deployment-log-entry:last-child{border-bottom:none}.stack-detail-log-level{margin-right:6px;font-weight:600}.stack-detail-log-level.level-error{color:#f44747}.stack-detail-log-level.level-warning{color:#f59e0b}.stack-detail-log-level.level-info{color:var(--text-muted, #555)}.stack-detail-log-time{color:var(--text-muted, #555);margin-right:6px}.stack-detail-log-message{color:var(--text-primary, #cccccc)}.stack-detail-variables{display:flex;flex-direction:column;gap:2px}.stack-detail-var-item{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;padding:8px 12px}.stack-detail-var-row{display:flex;align-items:center;gap:10px}.stack-detail-var-name{font-family:monospace;font-size:13px;color:var(--text-primary, #cccccc);flex:1;min-width:0}.stack-detail-var-scope{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:11px;padding:3px 6px;cursor:pointer}.stack-detail-var-scope:focus{outline:none;border-color:var(--accent, #3b82f6)}.stack-detail-api-config{margin-top:8px;padding:10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--accent, #3b82f6);border-radius:4px;display:flex;flex-direction:column;gap:8px}.stack-detail-api-field{display:flex;flex-direction:column;gap:3px}.stack-detail-api-field label{font-size:11px;color:var(--text-secondary, #858585);font-weight:500}.stack-detail-api-field input,.stack-detail-api-select{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;padding:5px 8px;font-family:monospace}.stack-detail-api-field input:focus,.stack-detail-api-select:focus{outline:none;border-color:var(--accent, #3b82f6)}.stack-detail-api-field input::placeholder{color:var(--text-muted, #555)}.stack-detail-api-test-result{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:6px 8px;font-size:11px;font-family:monospace;max-height:120px;overflow:auto}.stack-detail-api-test-result pre{margin:0;color:#4bb44b;white-space:pre-wrap;word-break:break-all}.stack-detail-service-panel{border-bottom:1px solid var(--border-color, #3c3c3c)}.stack-detail-service-panel:last-child{border-bottom:none}.stack-detail-service-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;flex-wrap:nowrap}.stack-detail-service-panel-header .stack-detail-service-name{flex:1;min-width:0}.stack-detail-service-panel-header:hover{background:var(--bg-hover, #3c3c3c)}.stack-detail-service-toggle{font-size:10px;color:var(--text-secondary, #858585);width:12px;flex-shrink:0}.stack-detail-service-var-count{font-size:11px;color:var(--text-secondary, #858585);margin-left:auto;margin-right:8px;flex-shrink:0}.stack-detail-service-panel-body{padding:14px;border-top:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column;gap:8px}.proc-checkbox{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-primary, #cccccc);cursor:pointer}.tdt-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.tdt-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.tdt-header-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tdt-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.tdt-create-name-input{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:4px 8px;outline:none;min-width:180px}.tdt-create-name-input:focus{border-color:var(--accent-color, #0078d4)}.tdt-create-select{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:11px;padding:4px 6px;cursor:pointer}.tdt-create-select:focus{outline:none;border-color:var(--accent-color, #0078d4)}.tdt-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tdt-badge{display:inline-flex;align-items:center;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tdt-badge-platform{background:#0078d433;color:var(--accent-color, #0078d4)}.tdt-badge-format{background:#85858533;color:var(--text-secondary, #858585)}.tdt-badge-version{background:#4bb44b33;color:#4bb44b}.tdt-badge-unsaved{background:#ff980033;color:#ff9800}.tdt-badge-type{background:#85858526;color:var(--text-secondary, #858585);font-size:10px}.tdt-badge-required{background:#ff980026;color:#ff9800;font-size:10px}.tdt-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.tdt-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.tdt-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.tdt-btn.primary:hover:not(:disabled){opacity:.9}.tdt-btn.danger{background:#f4474733;border-color:#f44747;color:#f44747}.tdt-btn.danger:hover:not(:disabled){background:#f447474d}.tdt-btn:disabled{opacity:.5;cursor:not-allowed}.tdt-toggle-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #858585);cursor:pointer}.tdt-toggle-label input[type=checkbox]{accent-color:var(--accent-color, #0078d4)}.tdt-error-bar{padding:6px 16px;background:#f4474726;color:#f44747;font-size:12px;border-bottom:1px solid rgba(244,71,71,.3);flex-shrink:0}.tdt-body{flex:1;display:flex;overflow:hidden;min-height:0}.tdt-editor-section{display:flex;flex-direction:column;min-width:200px;flex-shrink:0}.tdt-panel-divider{width:4px;cursor:col-resize;background:var(--border-color, #3c3c3c);flex-shrink:0;transition:background .15s}.tdt-panel-divider:hover,.tdt-panel-divider.active{background:var(--accent-color, #0078d4)}.tdt-section-header{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #858585);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0}.tdt-section-lang{font-size:10px;padding:1px 6px;border-radius:8px;background:#85858526;color:var(--text-secondary, #858585);font-weight:400;text-transform:lowercase}.tdt-editor-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.tdt-editor-monaco{flex:1;min-height:0;position:relative}.tdt-side-panel{flex:1;min-width:300px;overflow-y:auto;background:var(--bg-secondary, #252526)}.tdt-side-section{border-bottom:1px solid var(--border-color, #3c3c3c)}.tdt-side-section-header{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #858585);background:var(--bg-tertiary, #2d2d2d)}.tdt-side-section-header.tdt-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tdt-side-section-header.tdt-clickable:hover{color:var(--text-primary, #cccccc)}.tdt-toggle-arrow{font-size:9px}.tdt-variables-list{padding:4px 0}.tdt-variable-item{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;transition:background .15s}.tdt-variable-item:hover{background:#ffffff05}.tdt-variable-name{font-family:var(--font-family-mono, monospace);font-size:12px;color:var(--text-primary, #cccccc)}.tdt-variable-badges{display:flex;gap:4px}.tdt-render-panel{padding:10px 14px}.tdt-render-inputs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tdt-render-input-row{display:flex;flex-direction:column;gap:2px}.tdt-render-input-row label{font-size:11px;color:var(--text-secondary, #858585)}.tdt-render-input-row input{padding:4px 8px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc);font-size:12px;font-family:var(--font-family-mono, monospace)}.tdt-render-input-row input:focus{outline:none;border-color:var(--accent-color, #0078d4)}.tdt-render-btn{width:100%;justify-content:center;margin-bottom:8px}.tdt-render-output-wrapper{border:1px solid var(--border-color, #3c3c3c);border-radius:3px;overflow:hidden}.tdt-versions-panel{padding:4px 0}.tdt-versions-loading,.tdt-versions-empty{padding:8px 14px;font-size:11px;color:var(--text-secondary, #858585)}.tdt-versions-list{display:flex;flex-direction:column}.tdt-version-item{display:flex;align-items:center;gap:8px;padding:4px 14px;font-size:11px;transition:background .15s}.tdt-version-item:hover{background:#ffffff05}.tdt-version-item.active{background:#0078d41a;border-left:2px solid var(--accent-color, #0078d4)}.tdt-version-diff{border:1px solid var(--border-color, #3c3c3c);border-radius:3px;margin:4px 14px 8px;overflow:hidden}.tdt-version-diff-actions{display:flex;padding:4px 8px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.tdt-version-num{font-weight:600;color:var(--text-primary, #cccccc);min-width:30px}.tdt-version-date{color:var(--text-secondary, #858585);flex:1}.tdt-version-by{color:var(--text-secondary, #858585)}.tdt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.tdt-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:tdt-spin .8s linear infinite}@keyframes tdt-spin{to{transform:rotate(360deg)}}.tdt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.instance-detail-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.instance-detail-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.instance-detail-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.instance-detail-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.instance-detail-name-input{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:4px 8px;outline:none;min-width:200px}.instance-detail-name-input:focus{border-color:var(--accent-color, #0078d4)}.instance-detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.instance-detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.instance-detail-badge.state-draft{background:#f4874733;color:#f48747}.instance-detail-badge.state-deployed{background:#4bb44b33;color:#4bb44b}.instance-detail-badge.state-failed{background:#f4474733;color:#f44747}.instance-detail-badge.state-pending{background:#f4874733;color:#f48747}.instance-detail-badge.state-created{background:#85858533;color:var(--text-secondary, #858585)}.instance-detail-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.instance-detail-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.instance-detail-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.instance-detail-btn.primary:hover:not(:disabled){opacity:.9}.instance-detail-btn.danger{border-color:#f4474780;color:#f44747}.instance-detail-btn.danger:hover:not(:disabled){background:#f4474733;border-color:#f44747}.instance-detail-btn.danger-confirm{background:#f4474733;border-color:#f44747;color:#f44747}.instance-detail-btn:disabled{opacity:.5;cursor:not-allowed}.instance-detail-btn svg{width:14px;height:14px}.instance-detail-error-bar{padding:6px 16px;background:#f4474726;color:#f44747;font-size:12px;border-bottom:1px solid rgba(244,71,71,.3)}.instance-detail-meta-row{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0;flex-wrap:wrap}.instance-detail-meta-field{display:flex;flex-direction:column;gap:1px}.instance-detail-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.instance-detail-meta-value{font-size:12px;color:var(--text-primary, #cccccc)}.instance-detail-content{padding:16px;display:flex;flex-direction:column;gap:16px}.instance-service-panel{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.instance-service-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.instance-service-panel-header:hover{background:var(--bg-hover, #3c3c3c)}.instance-service-panel-chevron{font-size:10px;color:var(--text-secondary, #858585);width:12px;flex-shrink:0}.instance-service-panel-order{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent-color, #0078d4);border-radius:50%;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.instance-service-panel-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc);flex:1}.instance-service-panel-devices-count{font-size:11px;color:var(--text-secondary, #858585);flex-shrink:0}.instance-service-panel-body{padding:14px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-color, #3c3c3c)}.instance-service-section{display:flex;flex-direction:column;gap:6px}.instance-service-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.instance-device-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.instance-device-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:12px;font-size:11px;color:var(--text-primary, #cccccc)}.instance-device-chip-remove{background:none;border:none;color:var(--text-secondary, #858585);cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:2px;transition:color .15s}.instance-device-chip-remove:hover{color:#f44747}.instance-device-picker-wrapper{position:relative}.instance-device-add-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px dashed var(--border-color, #3c3c3c);border-radius:12px;background:transparent;color:var(--text-secondary, #858585);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.instance-device-add-btn:hover{border-color:var(--accent-color, #0078d4);color:var(--accent-color, #0078d4)}.instance-device-picker{position:absolute;top:100%;left:0;z-index:100;width:280px;max-height:240px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;box-shadow:0 4px 12px #0006;overflow:hidden;margin-top:4px}.instance-device-picker-search{width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border-color, #3c3c3c);background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;outline:none;box-sizing:border-box}.instance-device-picker-list{max-height:190px;overflow-y:auto}.instance-device-picker-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color, #3c3c3c)}.instance-device-picker-item:last-child{border-bottom:none}.instance-device-picker-item:hover{background:#0078d41a}.instance-device-picker-item-name{font-size:12px;color:var(--text-primary, #cccccc)}.instance-device-picker-item-host{font-size:11px;color:var(--text-secondary, #858585);font-family:monospace}.instance-var-grid{display:flex;flex-direction:column;gap:6px}.instance-var-row{display:flex;align-items:center;gap:10px}.instance-var-label{font-size:12px;font-family:monospace;color:var(--text-primary, #cccccc);min-width:140px;flex-shrink:0}.instance-var-input{flex:1;padding:4px 8px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;font-family:monospace;outline:none;transition:border-color .15s}.instance-var-input:focus{border-color:var(--accent-color, #0078d4)}.instance-device-var-group{border-left:3px solid var(--accent-color, #0078d4);padding-left:12px;margin-bottom:8px}.instance-device-var-group-header{font-size:12px;font-weight:500;color:var(--text-primary, #cccccc);margin-bottom:6px}.instance-detail-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.instance-detail-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.instance-detail-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.instance-detail-section-toggle:hover{background:var(--bg-hover, #3c3c3c)}.instance-detail-section-body{padding:14px}.instance-render-preview{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:12px;overflow:auto;max-height:300px}.instance-render-preview pre{margin:0;font-family:monospace;font-size:12px;color:#4bb44b;white-space:pre-wrap;word-break:break-word}.instance-render-job{margin-bottom:12px}.instance-render-job:last-child{margin-bottom:0}.instance-render-job-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.instance-render-job-device{color:#fff;font-weight:600}.instance-render-job-template{color:#888}.instance-render-job-format{background:#333;color:#aaa;padding:1px 6px;border-radius:3px;font-size:10px}.instance-deployments-list{display:flex;flex-direction:column}.instance-deployment-item{border-bottom:1px solid var(--border-color, #3c3c3c)}.instance-deployment-item:last-child{border-bottom:none}.instance-deployment-item.expanded{background:var(--bg-primary, #1e1e1e)}.instance-deployment-item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background .15s}.instance-deployment-item-header:hover{background:#ffffff05}.instance-deployment-header-left{display:flex;align-items:center;gap:8px}.instance-deployment-chevron{font-size:10px;color:var(--text-secondary, #858585);width:12px}.instance-deployment-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc)}.instance-deployment-header-right{display:flex;align-items:center;gap:12px}.instance-deployment-meta-text{font-size:11px;color:var(--text-secondary, #858585)}.instance-deployment-status-badge{font-size:11px;padding:1px 8px;border-radius:3px;font-weight:500}.instance-deployment-status-badge.status-completed{color:#4bb44b;background:#4bb44b26}.instance-deployment-status-badge.status-failed{color:#f44747;background:#f4474726}.instance-deployment-status-badge.status-in_progress{color:#3b82f6;background:#3b82f626}.instance-deployment-status-badge.status-pending,.instance-deployment-status-badge.status-rolling_back,.instance-deployment-status-badge.status-rolled_back{color:#f59e0b;background:#f59e0b26}.instance-deployment-detail{padding:16px;border-top:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column;gap:16px}.instance-deployment-actions{display:flex;gap:8px}.instance-deployment-progress{display:flex;flex-direction:column;gap:8px}.instance-deployment-progress-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #858585)}.instance-deployment-pipeline{display:flex;align-items:flex-start}.instance-pipeline-stage-wrapper{display:flex;align-items:flex-start;flex:1}.instance-pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.instance-pipeline-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.instance-pipeline-circle.stage-completed{background:#4bb44b40;color:#4bb44b;border:2px solid #4bb44b}.instance-pipeline-circle.stage-current{background:#3b82f640;color:#3b82f6;border:2px solid #3b82f6;animation:instance-detail-spin 1.5s linear infinite}.instance-pipeline-circle.stage-failed{background:#f4474740;color:#f44747;border:2px solid #f44747}.instance-pipeline-circle.stage-pending{background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);border:2px solid var(--border-color, #3c3c3c)}.instance-pipeline-circle.stage-skipped{background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);border:2px solid var(--border-color, #3c3c3c);opacity:.4}.instance-pipeline-stage-label{font-size:10px;color:var(--text-secondary, #858585);text-transform:capitalize}.instance-pipeline-line{flex:1;height:2px;background:var(--border-color, #3c3c3c);margin-top:13px;min-width:12px}.instance-pipeline-line.completed{background:#4bb44b}.instance-deployment-device-results{display:flex;flex-direction:column;gap:8px}.instance-deployment-devices-list{display:flex;flex-direction:column;gap:4px}.instance-deployment-device-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;font-size:11px}.instance-deployment-device-status{font-size:12px;flex-shrink:0}.instance-deployment-device-status.status-completed{color:#4bb44b}.instance-deployment-device-status.status-failed{color:#f44747}.instance-deployment-device-status.status-pending{color:var(--text-secondary, #858585)}.instance-deployment-device-id{flex:1;font-family:monospace;font-size:11px;color:var(--text-primary, #cccccc)}.instance-deployment-device-service{color:var(--text-secondary, #858585);font-size:11px}.instance-deployment-device-error{color:#f44747;font-size:11px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-deployment-logs-section{display:flex;flex-direction:column;gap:8px}.instance-deployment-logs-header{display:flex;align-items:center;justify-content:space-between}.instance-deployment-log-filters{display:flex;gap:2px}.instance-log-filter-btn{padding:2px 8px;font-size:11px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);cursor:pointer;transition:background .15s,color .15s}.instance-log-filter-btn:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #cccccc)}.instance-log-filter-btn.active{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.instance-deployment-logs-container{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-secondary, #2a2a2a)}.instance-deployment-log-entry{display:flex;align-items:flex-start;gap:8px;padding:4px 10px;font-size:11px;font-family:monospace;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .1s}.instance-deployment-log-entry:last-child{border-bottom:none}.instance-deployment-log-entry:hover{background:#ffffff05}.instance-log-time{color:var(--text-muted, #555);flex-shrink:0;min-width:80px}.instance-log-level{font-weight:600;flex-shrink:0;min-width:55px;text-transform:uppercase}.instance-log-level.level-info{color:var(--text-secondary, #858585)}.instance-log-level.level-debug{color:#3b82f6}.instance-log-level.level-warning{color:#f59e0b}.instance-log-level.level-error{color:#f44747}.instance-log-level.level-success{color:#4bb44b}.instance-log-message{color:var(--text-primary, #cccccc);flex:1;white-space:pre-wrap;word-break:break-all}.instance-log-device{color:var(--text-muted, #555);font-family:monospace;flex-shrink:0;font-size:10px}.instance-detail-empty-text{padding:14px;color:var(--text-secondary, #858585);font-size:12px;font-style:italic}.instance-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.instance-detail-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:instance-detail-spin .8s linear infinite}@keyframes instance-detail-spin{to{transform:rotate(360deg)}}.instance-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.instance-detail-not-found{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.instance-deploy-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.instance-deploy-dialog{width:420px;max-width:90vw;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;overflow:hidden}.instance-deploy-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.instance-deploy-dialog-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #cccccc)}.instance-deploy-dialog-body{padding:16px;display:flex;flex-direction:column;gap:12px}.instance-deploy-dialog-summary{font-size:12px;color:var(--text-secondary, #858585);line-height:1.5;margin:0}.instance-deploy-dialog-field{display:flex;flex-direction:column;gap:4px}.instance-deploy-dialog-field label{font-size:11px;font-weight:500;color:var(--text-secondary, #858585);text-transform:uppercase}.instance-deploy-dialog-field select{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;padding:6px 8px}.instance-deploy-dialog-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, #3c3c3c);justify-content:flex-end}.deploy-tab-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc)}.deploy-tab-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.deploy-tab-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.deploy-tab-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.deploy-tab-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.deploy-tab-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:3px;font-weight:500;text-transform:capitalize}.deploy-tab-status-badge.status-completed{color:#4bb44b;background:#4bb44b26}.deploy-tab-status-badge.status-failed{color:#f44747;background:#f4474726}.deploy-tab-status-badge.status-in_progress{color:#3b82f6;background:#3b82f626}.deploy-tab-status-badge.status-pending,.deploy-tab-status-badge.status-rolling_back,.deploy-tab-status-badge.status-rolled_back{color:#f59e0b;background:#f59e0b26}.deploy-tab-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.deploy-tab-btn:hover:not(:disabled){background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.deploy-tab-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-tab-error-bar{padding:6px 16px;background:#f4474726;color:#f44747;font-size:12px;border-bottom:1px solid rgba(244,71,71,.3)}.deploy-tab-meta-row{display:flex;align-items:center;gap:20px;padding:10px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0;flex-wrap:wrap}.deploy-tab-meta-field{display:flex;flex-direction:column;gap:1px}.deploy-tab-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.deploy-tab-meta-value{font-size:12px;color:var(--text-primary, #cccccc)}.deploy-tab-content{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.deploy-tab-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.deploy-tab-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.deploy-tab-section-body{padding:14px}.deploy-tab-pipeline{display:flex;align-items:flex-start;padding:8px 0}.deploy-tab-pipeline-stage-wrapper{display:flex;align-items:flex-start;flex:1}.deploy-tab-pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.deploy-tab-pipeline-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.deploy-tab-pipeline-circle.stage-completed{background:#4bb44b40;color:#4bb44b;border:2px solid #4bb44b}.deploy-tab-pipeline-circle.stage-current{background:#3b82f640;color:#3b82f6;border:2px solid #3b82f6;animation:deploy-tab-spin 1.5s linear infinite}.deploy-tab-pipeline-circle.stage-failed{background:#f4474740;color:#f44747;border:2px solid #f44747}.deploy-tab-pipeline-circle.stage-pending{background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);border:2px solid var(--border-color, #3c3c3c)}.deploy-tab-pipeline-circle.stage-skipped{background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);border:2px solid var(--border-color, #3c3c3c);opacity:.4}.deploy-tab-pipeline-label{font-size:11px;color:var(--text-secondary, #858585)}.deploy-tab-pipeline-line{flex:1;height:2px;background:var(--border-color, #3c3c3c);margin-top:15px;min-width:16px}.deploy-tab-pipeline-line.completed{background:#4bb44b}@keyframes deploy-tab-spin{to{transform:rotate(360deg)}}.deploy-tab-device-results{display:flex;flex-direction:column;gap:4px}.deploy-tab-device-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;font-size:12px}.deploy-tab-device-status-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.deploy-tab-device-status-icon.status-completed{color:#4bb44b}.deploy-tab-device-status-icon.status-failed{color:#f44747}.deploy-tab-device-status-icon.status-pending{color:var(--text-secondary, #858585)}.deploy-tab-device-id{flex:1;font-family:monospace;font-size:12px;color:var(--text-primary, #cccccc)}.deploy-tab-device-service{color:var(--text-secondary, #858585);font-size:11px}.deploy-tab-device-error{color:#f44747;font-size:11px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-tab-log-filters{display:flex;gap:2px}.deploy-tab-log-filter-btn{padding:3px 10px;font-size:11px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585);cursor:pointer;transition:background .15s,color .15s}.deploy-tab-log-filter-btn:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #cccccc)}.deploy-tab-log-filter-btn.active{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.deploy-tab-logs-container{max-height:500px;overflow-y:auto}.deploy-tab-log-entry{display:flex;align-items:flex-start;gap:10px;padding:6px 14px;font-size:12px;font-family:monospace;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .1s}.deploy-tab-log-entry:last-child{border-bottom:none}.deploy-tab-log-entry:hover{background:#ffffff05}.deploy-tab-log-time{color:var(--text-muted, #555);flex-shrink:0;min-width:85px}.deploy-tab-log-level{font-weight:600;flex-shrink:0;min-width:60px;text-transform:uppercase}.deploy-tab-log-level.level-info{color:var(--text-secondary, #858585)}.deploy-tab-log-level.level-debug{color:#3b82f6}.deploy-tab-log-level.level-warning{color:#f59e0b}.deploy-tab-log-level.level-error{color:#f44747}.deploy-tab-log-level.level-success{color:#4bb44b}.deploy-tab-log-message{color:var(--text-primary, #cccccc);flex:1;white-space:pre-wrap;word-break:break-all}.deploy-tab-log-device{color:var(--text-muted, #555);font-family:monospace;flex-shrink:0;font-size:11px}.deploy-tab-empty-text{padding:14px;color:var(--text-secondary, #858585);font-size:12px;font-style:italic}.deploy-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #858585);font-size:12px}.deploy-tab-spinner{width:24px;height:24px;border:2px solid var(--bg-tertiary, #2d2d2d);border-top-color:var(--accent-color, #0078d4);border-radius:50%;animation:deploy-tab-spin .8s linear infinite}.deploy-tab-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#f44747;font-size:12px;text-align:center}.backup-history-tab{display:flex;height:100%;background:var(--color-bg-primary, #1e1e2e);color:var(--color-text-primary, #cdd6f4);font-family:var(--font-family, -apple-system, system-ui, sans-serif)}.backup-sidebar{width:320px;min-width:280px;border-right:1px solid var(--color-border, #313244);display:flex;flex-direction:column;background:var(--color-bg-secondary, #181825)}.backup-sidebar-header{padding:12px;border-bottom:1px solid var(--color-border, #313244);display:flex;flex-direction:column;gap:8px}.backup-sidebar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.backup-count{background:var(--color-bg-tertiary, #45475a);padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500}.backup-sidebar-actions{display:flex;gap:6px}.backup-sidebar-footer{padding:8px 12px;border-top:1px solid var(--color-border, #313244);font-size:11px;color:var(--color-text-secondary, #a6adc8);text-align:center}.backup-list{flex:1;overflow-y:auto}.backup-empty{padding:32px 16px;text-align:center;color:var(--color-text-secondary, #a6adc8);font-size:13px}.backup-list-item{display:flex;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border, #313244);transition:background .1s}.backup-list-item:hover{background:var(--color-bg-hover, #313244)}.backup-list-item.selected{background:#89b4fa1a;border-left:3px solid var(--color-primary, #89b4fa);padding-left:9px}.backup-item-check{display:flex;align-items:flex-start;padding-top:2px}.backup-item-check input[type=checkbox]{accent-color:var(--color-primary, #89b4fa);cursor:pointer}.backup-item-info{flex:1;min-width:0}.backup-item-date{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.backup-badge-latest{background:var(--color-primary, #89b4fa);color:var(--color-bg-primary, #1e1e2e);padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase}.backup-item-meta{display:flex;gap:8px;font-size:11px;color:var(--color-text-secondary, #a6adc8);margin-top:3px}.backup-item-hash{font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-text-tertiary, #6c7086);margin-top:2px}.backup-btn{padding:4px 10px;border:1px solid var(--color-border, #313244);border-radius:4px;background:var(--color-bg-tertiary, #45475a);color:var(--color-text-primary, #cdd6f4);font-size:11px;cursor:pointer;transition:background .15s;white-space:nowrap}.backup-btn:hover{background:var(--color-bg-hover, #585b70)}.backup-btn:disabled{opacity:.5;cursor:not-allowed}.backup-btn-compare{background:var(--color-primary, #89b4fa);color:var(--color-bg-primary, #1e1e2e);border-color:var(--color-primary, #89b4fa);font-weight:600}.backup-btn-compare:hover{opacity:.9}.backup-content{flex:1;display:flex;flex-direction:column;min-width:0}.backup-content-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary, #a6adc8);font-size:14px}.backup-content-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border, #313244);background:var(--color-bg-secondary, #181825);flex-shrink:0}.backup-content-title{font-weight:600;font-size:13px;flex-shrink:0}.backup-content-meta{display:flex;gap:12px;font-size:11px;color:var(--color-text-secondary, #a6adc8);flex:1}.backup-config-view{flex:1;min-height:0;overflow:hidden;position:relative}.backup-config-text{margin:0;padding:8px 0;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", monospace);font-size:12px;line-height:1.5}.config-line{display:flex;padding:0 16px 0 0}.config-line:hover{background:#89b4fa0d}.config-line-num{display:inline-block;width:48px;text-align:right;padding-right:12px;color:var(--color-text-tertiary, #6c7086);-webkit-user-select:none;user-select:none;flex-shrink:0}.config-line-text{flex:1;white-space:pre}.backup-diff-view{flex:1;overflow:auto}.backup-diff-stats{display:flex;gap:10px;font-size:12px;font-weight:500}.diff-stat-add{color:#a6e3a1}.diff-stat-del{color:#f38ba8}.diff-stat-change{color:var(--color-text-secondary, #a6adc8)}.backup-diff-text{margin:0;padding:8px 16px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", monospace);font-size:12px;line-height:1.5}.diff-line{padding:1px 8px}.diff-add{background:#a6e3a11f;color:#a6e3a1}.diff-del{background:#f38ba81f;color:#f38ba8}.diff-hunk{color:#89b4fa;padding-top:8px;padding-bottom:4px;font-weight:500}.backup-btn-collect{background:#a6e3a1;color:#1e1e2e;border-color:#a6e3a1;font-weight:600}.backup-btn-collect:hover{opacity:.9}.backup-btn-collect:disabled{opacity:.6}.backup-btn-active{background:var(--color-primary, #89b4fa);color:var(--color-bg-primary, #1e1e2e);border-color:var(--color-primary, #89b4fa)}.backup-collect-success{padding:6px 12px;background:#a6e3a126;color:#a6e3a1;font-size:11px;text-align:center;border-bottom:1px solid var(--color-border, #313244)}.backup-collect-error{padding:6px 12px;background:#f38ba81a;color:#f38ba8;font-size:11px;text-align:center;border-bottom:1px solid var(--color-border, #313244)}.backup-empty-hint{margin-top:8px;font-size:12px;color:var(--color-text-tertiary, #6c7086)}.backup-filter-tabs{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid var(--color-border, #313244)}.backup-filter-tab{flex:1;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-secondary, #a6adc8);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.backup-filter-tab:hover{background:var(--color-bg-tertiary, #45475a);color:var(--color-text-primary, #cdd6f4)}.backup-filter-tab.active{background:var(--color-accent, #89b4fa);color:#fff;border-color:var(--color-accent, #89b4fa)}.backup-filter-count{font-size:10px;opacity:.7}.backup-badge-format{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--color-bg-tertiary, #45475a);color:var(--color-text-secondary, #a6adc8);text-transform:uppercase;font-weight:600}.backup-content-actions{display:flex;gap:6px;flex-shrink:0}.backup-search-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--color-bg-tertiary, #45475a);border-bottom:1px solid var(--color-border, #313244);flex-shrink:0}.backup-search-input{flex:1;padding:4px 8px;background:var(--color-bg-primary, #1e1e2e);border:1px solid var(--color-border, #313244);border-radius:4px;color:var(--color-text-primary, #cdd6f4);font-size:12px;font-family:var(--font-family);outline:none}.backup-search-input:focus{border-color:var(--color-primary, #89b4fa)}.backup-search-count{font-size:11px;color:var(--color-text-secondary, #a6adc8);white-space:nowrap}.backup-search-close{background:none;border:none;color:var(--color-text-secondary, #a6adc8);font-size:16px;cursor:pointer;padding:0 4px}.backup-search-close:hover{color:var(--color-text-primary, #cdd6f4)}.config-line-match{background:#f9e2af1a}.config-search-match{background:#f9e2af66;color:#f9e2af;border-radius:2px;padding:0 1px}.backup-timeline-search{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--color-border, #313244)}.backup-timeline-input{flex:1;padding:5px 8px;background:var(--color-bg-primary, #1e1e2e);border:1px solid var(--color-border, #313244);border-radius:4px;color:var(--color-text-primary, #cdd6f4);font-size:11px;outline:none}.backup-timeline-input:focus{border-color:var(--color-primary, #89b4fa)}.backup-timeline-input::placeholder{color:var(--color-text-tertiary, #6c7086)}.backup-badge-timeline{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600}.backup-badge-timeline.present{background:#a6e3a133;color:#a6e3a1}.backup-badge-timeline.absent{background:#f38ba826;color:#f38ba8}.backup-item-absent{opacity:.6}.backup-timeline-view{flex:1;overflow:auto;padding:16px}.timeline-entry{display:flex;gap:12px;min-height:48px}.timeline-dot-col{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid var(--color-border, #313244)}.dot-present{background:#a6e3a1;border-color:#a6e3a1}.dot-absent{background:var(--color-bg-tertiary, #45475a);border-color:var(--color-border, #313244)}.dot-changed{border-color:#f9e2af;box-shadow:0 0 6px #f9e2af66}.timeline-line{width:2px;flex:1;background:var(--color-border, #313244);min-height:16px}.timeline-content{flex:1;padding-bottom:16px}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.timeline-date{font-size:12px;font-weight:500;color:var(--color-text-primary, #cdd6f4)}.timeline-badge{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase}.timeline-badge-added{background:#a6e3a140;color:#a6e3a1}.timeline-badge-removed{background:#f38ba840;color:#f38ba8}.timeline-lines{margin-top:4px;padding:6px 8px;background:var(--color-bg-secondary, #181825);border:1px solid var(--color-border, #313244);border-radius:4px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.6}.timeline-line-text{white-space:pre-wrap;word-break:break-all}.timeline-line-more{color:var(--color-text-tertiary, #6c7086);font-style:italic;margin-top:4px}.timeline-not-found{font-size:11px;color:var(--color-text-tertiary, #6c7086);font-style:italic}.config-line-current{background:#f9e2af33!important;outline:1px solid rgba(249,226,175,.3)}.backup-ai-context-menu{position:fixed;z-index:var(--menu-z);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:220px;padding:var(--spacing-xs) 0;animation:backupMenuFadeIn .1s ease}@keyframes backupMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.backup-ai-menu-header{padding:6px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary, #89b4fa);border-bottom:1px solid var(--color-border, #313244)}.backup-ai-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--color-text-primary, #cdd6f4);font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.backup-ai-menu-item:hover{background:var(--color-bg-hover, #313244)}.backup-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary, #a6adc8);font-size:13px;padding:32px}.backup-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-error, #f38ba8);font-size:13px}.backup-lang-badge{text-transform:uppercase;font-weight:600;letter-spacing:.04em;opacity:.7}.backup-draft-badge{margin-left:8px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--color-warning-bg, #7c2d12);color:var(--color-warning-fg, #fed7aa);text-transform:none}.backup-badge-note{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--color-bg-tertiary, #45475a);color:var(--color-text, #cdd6f4);font-weight:600;cursor:help}.backup-notes-panel{flex-shrink:0;padding:8px 16px 10px;border-bottom:1px solid var(--color-border, #313244);background:var(--color-bg-secondary, #181825)}.backup-notes-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--color-text-secondary, #a6adc8);margin-bottom:6px}.backup-notes-actions{display:flex;align-items:center;gap:8px}.backup-notes-textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", monospace);font-size:12px;line-height:1.5;padding:8px;border:1px solid var(--color-border, #313244);border-radius:4px;background:var(--color-bg, #1e1e2e);color:var(--color-text, #cdd6f4)}.status-saving{color:var(--color-text-secondary, #a6adc8);font-size:11px}.status-saved{color:var(--color-success, #a6e3a1);font-size:11px}.status-unsaved{color:var(--color-error, #f38ba8);font-size:11px}.overlord-accept-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--color-border, #313244);background:var(--color-bg-secondary, #181825);font-size:12px;flex-shrink:0}.overlord-accept-btn,.overlord-reject-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border, #313244);cursor:pointer;font-size:12px}.overlord-accept-btn{background:var(--color-success, #a6e3a1);color:#1e1e2e}.overlord-reject-btn{background:var(--color-bg-tertiary, #45475a);color:var(--color-text, #cdd6f4)}.doc-tab-editor{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.doc-tab-editor-header{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.doc-tab-editor-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.doc-tab-editor-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-tab-editor-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0}.doc-tab-editor-badge.outputs{background:#3498db33;color:#3498db}.doc-tab-editor-badge.templates{background:#9b59b633;color:#9b59b6}.doc-tab-editor-badge.backups{background:#2ecc7133;color:#2ecc71}.doc-tab-editor-badge.history{background:#f1c40f33;color:#f1c40f}.doc-tab-editor-badge.notes{background:#e67e2233;color:#e67e22}.doc-tab-editor-badge.content-type{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;letter-spacing:.5px}.doc-tab-editor-badge.content-type-json{background:#3498db33;color:#3498db}.doc-tab-editor-badge.content-type-csv{background:#2ecc7133;color:#2ecc71}.doc-tab-editor-badge.content-type-jinja{background:#9b59b633;color:#9b59b6}.doc-tab-editor-badge.content-type-config{background:#e67e2233;color:#e67e22}.doc-tab-editor-badge.content-type-text{background:#95a5a633;color:#95a5a6}.doc-tab-editor-badge.content-type-markdown{background:#3498db33;color:#5dade2}.doc-tab-editor-badge.content-type-recording,.doc-tab-editor-badge.troubleshooting,.doc-tab-editor-badge.editing{background:#e74c3c33;color:#e74c3c}.doc-tab-editor-badge.modified{background:#f1c40f33;color:#f1c40f}.doc-tab-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-tab-editor-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.doc-tab-editor-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.doc-tab-editor-btn:disabled{opacity:.5;cursor:not-allowed}.doc-tab-editor-btn svg{width:14px;height:14px}.doc-tab-editor-btn.active{background:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-accent)}.doc-tab-editor-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.doc-tab-editor-btn.primary:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6);border-color:var(--color-accent-hover, #9b59b6)}.doc-tab-editor-btn.render{background:#4caf5026;border-color:#4caf5066;color:#4caf50}.doc-tab-editor-btn.render:hover{background:#4caf5040;border-color:#4caf50}.doc-tab-editor-btn.ai-enhance{background:#9b59b626;border-color:#9b59b666;color:#9b59b6}.doc-tab-editor-btn.ai-enhance:hover{background:#9b59b640;border-color:#9b59b6}.doc-tab-editor-badge.enhancing{background:#9b59b633;color:#9b59b6;animation:pulse 1.5s ease-in-out infinite}.doc-tab-editor-error-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#e74c3c26;border-bottom:1px solid rgba(231,76,60,.3);color:#e74c3c;font-size:13px;cursor:pointer;flex-shrink:0}.doc-tab-editor-error-dismiss{font-size:12px;opacity:.7}.doc-tab-editor-content{flex:1;overflow:auto;min-height:0}.doc-tab-editor-content:has(.recording-player){overflow:hidden;display:flex;flex-direction:column}.doc-tab-text-viewer{height:100%;padding:16px;overflow:auto}.doc-tab-text-viewer pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary)}.doc-tab-edit-viewer{height:100%;display:flex;flex-direction:column}.doc-tab-edit-textarea{flex:1;width:100%;height:100%;padding:16px;margin:0;background:var(--color-bg-primary);border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text-primary);tab-size:2}.doc-tab-edit-textarea:focus{outline:none}.doc-tab-edit-textarea::placeholder{color:var(--color-text-muted)}.doc-tab-editor-footer{display:flex;align-items:center;gap:16px;padding:6px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px;color:var(--color-text-muted);flex-shrink:0}.doc-tab-editor-stats{display:inline-block}.doc-tab-editor-status{margin-left:auto}.doc-tab-editor-status.modified{color:#f1c40f}.doc-tab-markdown-viewer{height:100%;padding:16px 24px;overflow:auto}.doc-tab-markdown-viewer .markdown-content{max-width:900px}.doc-tab-markdown-viewer table{border-collapse:collapse;width:100%;margin:16px 0}.doc-tab-markdown-viewer th,.doc-tab-markdown-viewer td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.doc-tab-markdown-viewer th{background:var(--color-bg-tertiary);font-weight:600}.doc-tab-markdown-viewer tr:nth-child(2n){background:var(--color-bg-secondary)}.template-render-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.template-render-modal{background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #3c3c3c);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.template-render-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border, #3c3c3c)}.template-render-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #e0e0e0)}.template-render-name{flex:1;font-size:13px;color:var(--color-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-render-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #888);cursor:pointer;transition:background .15s,color .15s}.template-render-close:hover{background:var(--color-bg-hover, #2d2d2d);color:var(--color-text-primary, #e0e0e0)}.template-render-body{flex:1;overflow-y:auto;padding:20px}.template-render-no-vars{text-align:center;padding:40px 20px;color:var(--color-text-secondary, #888)}.template-render-no-vars p{margin:0 0 12px}.template-render-hint{font-size:12px}.template-render-hint code{background:var(--color-bg-tertiary, #2d2d2d);padding:2px 6px;border-radius:4px;font-family:var(--font-mono, monospace);color:#61afef}.template-render-variables{display:flex;flex-direction:column;gap:16px}.template-render-vars-header{font-size:12px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.template-render-vars-list{display:flex;flex-direction:column;gap:16px}.template-render-var-item{display:flex;flex-direction:column;gap:8px}.template-render-var-label{display:flex;align-items:center;gap:8px;font-size:13px}.template-render-var-name{font-weight:600;color:var(--color-text-primary, #e0e0e0);font-family:var(--font-mono, monospace)}.template-render-var-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.template-render-var-badge.array{background:#61afef26;color:#61afef}.template-render-var-filters{font-size:11px;color:var(--color-text-muted, #666);font-family:var(--font-mono, monospace)}.template-render-var-line{margin-left:auto;font-size:11px;color:var(--color-text-muted, #666)}.template-render-input{width:100%;padding:10px 12px;background:var(--color-bg-tertiary, #252526);border:1px solid var(--color-border, #3c3c3c);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:var(--font-mono, monospace);transition:border-color .15s}.template-render-input:focus{outline:none;border-color:var(--color-accent, #0078d4)}.template-render-input::placeholder{color:var(--color-text-muted, #666)}.template-render-array-inputs{display:flex;flex-direction:column;gap:8px}.template-render-array-row{display:flex;gap:8px}.template-render-array-row .template-render-input{flex:1}.template-render-array-remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border, #3c3c3c);border-radius:6px;color:var(--color-text-secondary, #888);cursor:pointer;transition:all .15s}.template-render-array-remove:hover{background:#f443361a;border-color:#f44336;color:#f44336}.template-render-array-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed var(--color-border, #3c3c3c);border-radius:6px;color:var(--color-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .15s}.template-render-array-add:hover{background:var(--color-bg-hover, #2d2d2d);border-color:var(--color-accent, #0078d4);color:var(--color-accent, #0078d4)}.template-render-error{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#f44336;font-size:13px}.template-render-error svg{flex-shrink:0;margin-top:1px}.template-render-output{display:flex;flex-direction:column;gap:12px}.template-render-output-header{display:flex;align-items:center;justify-content:space-between}.template-render-output-header span{font-size:12px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.template-render-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #3c3c3c);border-radius:6px;color:var(--color-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .15s}.template-render-copy-btn:hover{background:var(--color-bg-hover, #3d3d3d);color:var(--color-text-primary, #e0e0e0)}.template-render-copy-btn.copied{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.template-render-output-content{margin:0;padding:16px;background:var(--color-bg-tertiary, #1a1a1a);border:1px solid var(--color-border, #3c3c3c);border-radius:8px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:var(--font-mono, monospace);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.template-render-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border, #3c3c3c)}.template-render-btn{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.template-render-btn.secondary{background:transparent;border:1px solid var(--color-border, #3c3c3c);color:var(--color-text-secondary, #888)}.template-render-btn.secondary:hover{background:var(--color-bg-hover, #2d2d2d);color:var(--color-text-primary, #e0e0e0)}.template-render-btn.primary{background:var(--color-accent, #0078d4);border:1px solid var(--color-accent, #0078d4);color:#fff}.template-render-btn.primary:hover{background:#106ebe;border-color:#106ebe}.template-render-btn.primary:disabled{opacity:.6;cursor:not-allowed}.template-render-btn.primary.copied{background:#4caf50;border-color:#4caf50}.unsaved-doc-tab{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.unsaved-doc-save-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.unsaved-doc-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#eab308;background:#eab3081f;border:1px solid rgba(234,179,8,.3);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.unsaved-doc-name-input{flex:1;min-width:120px;padding:5px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;outline:none}.unsaved-doc-name-input:focus{border-color:var(--accent-color, #007acc)}.unsaved-doc-category-select{padding:5px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:13px;cursor:pointer;outline:none}.unsaved-doc-category-select:focus{border-color:var(--accent-color, #007acc)}.unsaved-doc-save-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-color, #007acc);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.unsaved-doc-save-btn:hover:not(:disabled){background:var(--accent-hover, #005a9e)}.unsaved-doc-save-btn:disabled{opacity:.5;cursor:not-allowed}.unsaved-doc-content{flex:1;overflow:auto;padding:16px}.unsaved-doc-pre{margin:0;font-family:var(--font-mono, "Fira Code", monospace);font-size:13px;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.topology-canvas-container{position:relative;flex:1;display:flex;overflow:hidden;min-height:400px;background-color:#1e1e1e}.topology-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.topology-canvas-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#1e1e1ee6;color:var(--color-text-secondary, #858585);font-size:var(--font-size-small, 12px)}.topology-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary, #858585);font-size:var(--font-size-small, 12px);text-align:center;padding:20px}.topology-canvas-empty-icon{width:64px;height:64px;margin-bottom:16px;opacity:.5}.topology-canvas-empty-icon svg{width:100%;height:100%;stroke:currentColor}.topology-canvas-empty h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #cccccc)}.topology-canvas-empty p{margin:0;max-width:280px;line-height:1.4}.topology-canvas-container:focus-within{outline:none;box-shadow:inset 0 0 0 1px var(--color-accent, #007acc)}.topology-canvas-tooltip{position:absolute;padding:8px 12px;background-color:#252526;border:1px solid #454545;border-radius:4px;color:var(--color-text-primary, #cccccc);font-size:12px;pointer-events:none;z-index:100;box-shadow:0 2px 8px #00000080;max-width:200px}.topology-canvas-tooltip-title{font-weight:600;margin-bottom:4px}.topology-canvas-tooltip-detail{color:var(--color-text-secondary, #858585);font-size:11px}.topology-zoom-controls{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:4px;background-color:#252526e6;border:1px solid #454545;border-radius:4px;padding:4px;z-index:10}.topology-zoom-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-secondary, #858585);cursor:pointer;transition:background-color .15s,color .15s}.topology-zoom-btn:hover:not(:disabled){background-color:#ffffff1a;color:var(--color-text-primary, #cccccc)}.topology-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.topology-zoom-btn svg{width:14px;height:14px}.topology-zoom-level{min-width:40px;text-align:center;font-size:11px;color:var(--color-text-secondary, #858585);font-variant-numeric:tabular-nums}.topology-canvas.panning{cursor:grabbing!important}.topology-canvas3d-container{position:relative;flex:1;display:flex;overflow:hidden;min-height:400px;background-color:#1e1e1e}.topology-canvas3d-container canvas{position:absolute;inset:0;width:100%;height:100%}.topology-canvas3d-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary, #858585);font-size:var(--font-size-small, 12px);text-align:center;padding:20px;z-index:10;pointer-events:none}.topology-canvas3d-empty-icon{width:64px;height:64px;margin-bottom:16px;opacity:.5}.topology-canvas3d-empty-icon svg{width:100%;height:100%;stroke:currentColor}.topology-canvas3d-empty h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #cccccc)}.topology-canvas3d-empty p{margin:0;max-width:280px;line-height:1.4}.topology-canvas3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#1e1e1ee6;color:var(--color-text-secondary, #858585);font-size:var(--font-size-small, 12px);z-index:10}.topology-canvas3d-container:focus-within{outline:1px solid var(--color-accent, #007acc)}.topology-canvas3d-controls-hint{position:absolute;bottom:16px;left:16px;padding:8px 12px;background-color:#252526e6;border:1px solid #454545;border-radius:4px;color:var(--color-text-secondary, #858585);font-size:11px;z-index:10;pointer-events:none}.topology-canvas3d-controls-hint kbd{display:inline-block;padding:2px 5px;background-color:#333;border:1px solid #555;border-radius:3px;font-family:monospace;font-size:10px;margin:0 2px}.topology-canvas3d-mode-toggle{position:absolute;top:16px;right:16px;display:flex;gap:4px;z-index:10}.topology-canvas3d-mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:#252526e6;border:1px solid #454545;border-radius:4px;color:var(--color-text-secondary, #858585);cursor:pointer;transition:all .15s ease}.topology-canvas3d-mode-btn:hover{background-color:#3c3c3ce6;color:var(--color-text-primary, #cccccc)}.topology-canvas3d-mode-btn.active{background-color:var(--color-accent, #007acc);border-color:var(--color-accent, #007acc);color:#fff}.topology-canvas3d-mode-btn svg{width:16px;height:16px}.topology-canvas3d-fly-instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;background-color:#000c;border:1px solid #454545;border-radius:8px;color:#fff;text-align:center;z-index:20;animation:fadeIn .2s ease}.topology-canvas3d-fly-instructions p{margin:0;font-size:13px;line-height:1.6}.topology-canvas3d-fly-instructions p:first-child{font-size:14px;font-weight:500;margin-bottom:8px}.topology-canvas3d-fly-instructions kbd{display:inline-block;padding:2px 6px;background-color:#333;border:1px solid #555;border-radius:3px;font-family:monospace;font-size:11px;margin:0 2px}.topology-canvas3d-escape-hint{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:6px 12px;background-color:#000000b3;border-radius:4px;color:var(--color-text-secondary, #858585);font-size:11px;z-index:15;animation:fadeIn .2s ease}.topology-canvas3d-escape-hint kbd{display:inline-block;padding:1px 4px;background-color:#333;border:1px solid #555;border-radius:2px;font-family:monospace;font-size:10px;margin:0 2px}.topology-canvas3d-crosshair{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);z-index:15;pointer-events:none}.topology-canvas3d-crosshair:before,.topology-canvas3d-crosshair:after{content:"";position:absolute;background-color:#fff9}.topology-canvas3d-crosshair:before{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.topology-canvas3d-crosshair:after{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.device-tooltip{position:fixed;z-index:var(--z-popover);background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:4px;padding:8px 12px;font-size:12px;max-width:250px;pointer-events:none;opacity:1;transition:opacity .15s ease;box-shadow:0 2px 8px #0000004d}.device-tooltip-name{font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-tooltip-description{color:var(--text-secondary, #a0a0a0);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-tooltip-uptime{color:var(--text-secondary, #a0a0a0);font-size:11px}.device-tooltip-resources{display:flex;gap:12px;margin-top:4px;font-size:11px}.device-tooltip-resource{color:var(--text-secondary, #a0a0a0)}.device-tooltip-no-data{color:var(--text-muted, #6b7280);font-size:11px}.device-tooltip-hint{color:var(--text-muted, #6b7280);font-size:10px;font-style:italic;margin-top:2px}.device-tooltip-classification{display:flex;align-items:center;gap:6px;margin-bottom:4px}.device-tooltip-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.device-tooltip-ip{color:var(--text-secondary, #a0a0a0);font-size:11px;font-family:monospace}.device-tooltip-asn{color:#4a9eff;font-size:11px;margin-bottom:2px}.device-tooltip-whois{color:var(--text-secondary, #a0a0a0);font-size:11px;margin-bottom:2px}.device-tooltip-interface{color:#4ec9b0;font-size:11px;font-family:monospace;margin-bottom:2px}.device-tooltip-dns{color:var(--text-muted, #6b7280);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.device-tooltip-site{color:var(--text-secondary, #a0a0a0);font-size:11px}.detail-sections{display:flex;flex-direction:column;gap:12px}.detail-field-link{color:#4a9eff;text-decoration:none}.detail-field-link:hover{text-decoration:underline}.detail-field-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.detail-field-tone-good{background-color:#4caf5033;color:#4caf50}.detail-field-tone-warn{background-color:#ff980033;color:#ff9800}.detail-field-tone-bad{background-color:#f4433633;color:#f44336}.detail-field-tone-muted{background-color:#8883;color:#888}.device-detail-card{position:fixed;z-index:var(--z-popover);min-width:300px;max-width:400px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.device-detail-card.dragging{cursor:grabbing;opacity:.95}.device-detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);cursor:move;-webkit-user-select:none;user-select:none}.device-detail-card-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.device-detail-card-name{font-weight:600;color:var(--text-primary, #ffffff);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-detail-card-type{font-size:11px;color:var(--text-muted, #6b7280);background:var(--bg-tertiary, #252525);padding:2px 6px;border-radius:3px;text-transform:capitalize;flex-shrink:0}.device-detail-card-header-actions{display:flex;gap:4px;flex-shrink:0}.device-detail-card-header-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted, #6b7280);border-radius:4px;cursor:pointer;transition:background-color .15s,color .15s}.device-detail-card-header-btn:hover{background:var(--bg-tertiary, #252525);color:var(--text-primary, #ffffff)}.device-detail-card-header-btn svg{width:14px;height:14px}.device-detail-card-body{flex:1;overflow-y:auto;padding:12px}.device-detail-card-section{margin-bottom:16px}.device-detail-card-section:last-child{margin-bottom:0}.device-detail-card-section-title{font-size:11px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.device-detail-card-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #ffffff);font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .15s}.device-detail-card-section-header:hover{background:var(--bg-tertiary, #252525)}.device-detail-card-section-header .chevron{width:14px;height:14px;transition:transform .15s;flex-shrink:0}.device-detail-card-section-header.expanded .chevron{transform:rotate(90deg)}.device-detail-card-info-grid{display:flex;flex-direction:column;gap:6px}.device-detail-card-info-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.device-detail-card-info-label{color:var(--text-muted, #6b7280)}.device-detail-card-info-value{color:var(--text-primary, #ffffff);text-align:right;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-detail-card-resources{display:flex;flex-direction:column;gap:10px}.device-detail-card-resource{display:flex;flex-direction:column;gap:4px}.device-detail-card-resource-label{display:flex;justify-content:space-between;font-size:12px}.device-detail-card-resource-label span:first-child{color:var(--text-muted, #6b7280)}.device-detail-card-progress{height:6px;background:var(--bg-tertiary, #252525);border-radius:3px;overflow:hidden}.device-detail-card-progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.device-detail-card-interfaces{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.device-detail-card-interface{padding:6px 8px;background:var(--bg-secondary, #1e1e1e);border-radius:4px;font-size:11px}.device-detail-card-interface-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-detail-card-interface-name{color:var(--text-primary, #ffffff);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-detail-card-interface-status{font-size:9px;padding:2px 5px;border-radius:3px;color:#fff;text-transform:uppercase;font-weight:500;flex-shrink:0}.device-detail-card-interface-speed{color:var(--text-muted, #6b7280);margin-top:2px}.device-detail-card-interface-desc{color:var(--text-secondary, #a0a0a0);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-detail-card-footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-color, #333);background:var(--bg-secondary, #1e1e1e)}.device-detail-card-btn{flex:1;padding:6px 12px;border:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252525);color:var(--text-primary, #ffffff);font-size:12px;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.device-detail-card-btn:hover{background:var(--bg-hover, #2a2a2a);border-color:var(--border-hover, #444)}.device-detail-card-btn.primary{background:var(--accent-color, #2196f3);border-color:var(--accent-color, #2196f3)}.device-detail-card-btn.primary:hover{background:var(--accent-hover, #1976d2);border-color:var(--accent-hover, #1976d2)}.link-tooltip{position:fixed;min-width:180px;max-width:280px;padding:12px;background:#1e1e1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1100;pointer-events:none;animation:linkTooltipFadeIn .15s ease-out}@keyframes linkTooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-tooltip-interfaces{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.link-tooltip-intf{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;font-weight:500;color:#fff;background:#ffffff14;padding:3px 8px;border-radius:4px}.link-tooltip-arrow{color:#666;font-size:14px}.link-tooltip-speed{text-align:center;font-size:11px;color:#aaa;margin-bottom:8px}.link-tooltip-status{display:flex;align-items:center;justify-content:center;gap:6px}.link-tooltip-status-badge{font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:3px;color:#fff}.link-tooltip-status-separator{color:#555;font-size:11px}.link-tooltip-no-data{text-align:center}.link-tooltip-devices{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.link-tooltip-device{font-size:12px;font-weight:500;color:#fff}.link-tooltip-interfaces-simple{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;color:#888}.link-tooltip-hint{font-size:11px;color:#666;font-style:italic}.link-detail-card{position:fixed;width:520px;max-height:80vh;background:#1e1e1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1050;display:flex;flex-direction:column;animation:linkDetailSlideIn .15s ease-out}.link-detail-card.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@keyframes linkDetailSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.link-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:grab;border-radius:12px 12px 0 0}.link-detail-header:active{cursor:grabbing}.link-detail-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.link-detail-icon{width:18px;height:18px;color:#4caf50}.link-detail-title-arrow{color:#666;font-size:16px}.link-detail-close{width:28px;height:28px;padding:4px;border:none;background:transparent;color:#666;border-radius:6px;cursor:pointer;transition:all .15s ease}.link-detail-close:hover{background:#ffffff1a;color:#fff}.link-detail-close svg{width:100%;height:100%}.link-detail-content{flex:1;overflow-y:auto;padding:16px}.link-detail-interfaces{display:flex;gap:0}.link-detail-interface{flex:1;min-width:0}.link-detail-divider{width:1px;background:#ffffff14;margin:0 16px;flex-shrink:0}.link-detail-interface-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.link-detail-interface-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px}.link-detail-interface-device{font-size:12px;color:#aaa;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-detail-interface-content{display:flex;flex-direction:column;gap:8px}.link-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.link-detail-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.link-detail-value{font-size:12px;color:#fff;text-align:right;word-break:break-word}.link-detail-mono{font-family:SF Mono,Monaco,Inconsolata,monospace}.link-detail-error{color:#ef4444}.link-detail-status-badge{font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 8px;border-radius:4px;color:#fff}.link-detail-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#888}.link-detail-no-data svg{width:48px;height:48px;color:#555;margin-bottom:16px}.link-detail-no-data p{margin:0 0 8px;font-size:14px;color:#aaa}.link-detail-no-data-hint{font-size:12px;color:#666}.link-detail-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:0 0 12px 12px}.link-detail-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:#ccc;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.link-detail-action:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.link-detail-action svg{width:14px;height:14px;flex-shrink:0}.topology-toolbar-container{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#1e1e1e;border-bottom:1px solid #3c3c3c;min-height:36px}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:20px;background:#4d4d4d;margin:0 4px}.toolbar-tool-btn{display:flex;align-items:center;justify-content:center;gap:2px;width:28px;height:28px;padding:4px;border:none;border-radius:4px;background:transparent;color:#ccc;cursor:pointer;transition:background .15s,color .15s}.toolbar-tool-btn:hover:not(:disabled){background:#2d2d2d;color:#fff}.toolbar-tool-btn.active{background:#0e639c;color:#fff}.toolbar-tool-btn.active:hover{background:#17b}.toolbar-tool-btn:disabled{color:#5a5a5a;cursor:not-allowed}.toolbar-tool-btn svg{flex-shrink:0}.toolbar-tool-btn.has-dropdown{width:auto;padding:4px 6px}.toolbar-tool-btn .dropdown-arrow{margin-left:2px;opacity:.7}.toolbar-dropdown-wrapper{position:relative}.toolbar-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;max-height:320px;overflow-y:auto;background:#252526;border:1px solid #454545;border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000}.toolbar-dropdown.layers-dropdown,.toolbar-dropdown.export-dropdown{right:0;left:auto}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:#ccc;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.dropdown-item:hover{background:#2d2d2d}.dropdown-item.selected{background:#0e639c;color:#fff}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:600;color:#9cdcfe}.dropdown-item.selected .dropdown-icon{color:#fff}.dropdown-label{flex:1}.dropdown-item.checkbox-item{cursor:pointer}.dropdown-item.checkbox-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#0e639c}.toolbar-center-hint{flex:1;display:flex;align-items:center;justify-content:center;padding:0 16px}.toolbar-hint-text{color:#888;font-size:12px;font-style:italic}.toolbar-enrichment-progress{display:flex;align-items:center;gap:6px;color:#4a9eff;font-size:12px;font-weight:500;position:relative}.toolbar-enrichment-spinner{width:10px;height:10px;border:2px solid rgba(74,158,255,.3);border-top-color:#4a9eff;border-radius:50%;animation:toolbar-enrichment-spin .8s linear infinite;flex-shrink:0}@keyframes toolbar-enrichment-spin{to{transform:rotate(360deg)}}.toolbar-enrichment-bar{position:absolute;bottom:-4px;left:0;height:2px;background:#4a9eff;border-radius:1px;transition:width .3s ease}.toolbar-enrichment-done{color:#4ec9b0;font-size:12px;font-weight:500;animation:toolbar-enrichment-fade 3s ease forwards}@keyframes toolbar-enrichment-fade{0%,70%{opacity:1}to{opacity:0}}.toolbar-right-actions{margin-left:auto}.view-toggle-group{display:flex;background:#2d2d2d;border-radius:4px;padding:2px}.toolbar-view-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:3px;background:transparent;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.toolbar-view-btn:hover{color:#ccc}.toolbar-view-btn.active{background:#0e639c;color:#fff}.toolbar-view-btn svg{flex-shrink:0}.save-docs-btn.saving,.save-topology-btn.saving{opacity:.6;cursor:wait}.save-topology-btn{color:#4ec9b0}.save-topology-btn:hover:not(:disabled){background:#2d2d2d;color:#6edfc9}.toolbar-live-btn{width:auto!important;padding:4px 8px!important;gap:4px!important;position:relative}.toolbar-live-label{font-size:11px;font-weight:500}.toolbar-live-btn.active{background:#4caf5026!important;color:#4caf50!important;border:1px solid rgba(76,175,80,.3)}.toolbar-live-btn.active:hover{background:#4caf5040!important}.toolbar-live-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:toolbar-live-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes toolbar-live-pulse{0%,to{opacity:1;box-shadow:0 0 #4caf5066}50%{opacity:.7;box-shadow:0 0 0 4px #4caf5000}}.toolbar-enrich-btn{width:auto!important;padding:4px 8px!important;gap:4px!important;position:relative}.toolbar-enrich-label{font-size:11px;font-weight:500}.toolbar-enrich-btn.active{background:#4a9eff26!important;color:#4a9eff!important;border:1px solid rgba(74,158,255,.3)}.toolbar-enrich-btn.active:hover{background:#4a9eff40!important}.toolbar-enrich-btn.running{opacity:.8;cursor:wait!important}.toolbar-enrich-spinner{width:10px;height:10px;border:2px solid rgba(74,158,255,.3);border-top-color:#4a9eff;border-radius:50%;animation:toolbar-enrichment-spin .8s linear infinite;flex-shrink:0}.toolbar-enrich-dropdown{right:0;left:auto;min-width:220px;max-height:400px;overflow-y:auto;padding:0}.enrich-section{padding:8px 12px}.enrich-section:not(:last-child){border-bottom:1px solid #333}.enrich-section-label{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.enrich-check-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#ccc;cursor:pointer}.enrich-check-item input[type=checkbox]{width:13px;height:13px;margin:0;cursor:pointer;accent-color:#4a9eff;flex-shrink:0}.enrich-check-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrich-tool-count{font-size:10px;color:#666;margin-left:auto;flex-shrink:0}.enrich-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #333;background:#1e1e1e}.enrich-device-count{font-size:11px;color:#888}.enrich-run-btn{padding:4px 12px;border:none;border-radius:4px;background:#4a9eff;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.enrich-run-btn:hover{background:#3d8ee6}.enrich-run-btn:disabled{background:#333;color:#666;cursor:not-allowed}@media(max-width:600px){.toolbar-dropdown{min-width:140px}.dropdown-label{font-size:12px}.toolbar-divider{margin:0 2px}.toolbar-group{gap:1px}}.toolbar-dropdown::-webkit-scrollbar{width:8px}.toolbar-dropdown::-webkit-scrollbar-track{background:#1e1e1e}.toolbar-dropdown::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:4px}.toolbar-dropdown::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.layers-dropdown .dropdown-section-label{padding:6px 10px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.collection-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collection-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:700px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.collection-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3c3c3c}.collection-dialog-header h2{margin:0;font-size:16px;font-weight:600;color:#e0e0e0}.collection-dialog-header .close-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.collection-dialog-header .close-btn:hover{background:#333;color:#fff}.collection-tabs{display:flex;gap:4px;padding:0 16px;background:#252526;border-bottom:1px solid #3c3c3c}.collection-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.collection-tab:hover{color:#ccc}.collection-tab.active{color:#0078d4;border-bottom-color:#0078d4}.collection-tab svg{opacity:.7}.collection-tab.active svg{opacity:1}.collection-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.tab-description{color:#888;font-size:13px;margin:0 0 12px}.loading-state,.empty-state{text-align:center;padding:32px 20px;color:#888}.empty-state.small{padding:16px}.empty-state p{margin:0 0 8px}.empty-state .hint{font-size:12px;color:#666}.source-list{display:flex;flex-direction:column;gap:8px}.source-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252526;border:1px solid #3c3c3c;border-radius:6px}.source-info{display:flex;align-items:center;gap:12px}.source-type-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.source-type-badge.netbox{background:#4caf5030;color:#4caf50}.source-type-badge.librenms{background:#2196f330;color:#2196f3}.source-type-badge.netstacks-crawler{background:#ff980030;color:#ff9800}.source-name{color:#e0e0e0;font-weight:500}.source-status{font-size:12px}.source-status.connected{color:#4caf50}.source-status.disconnected{color:#f44336}.source-status.unknown{color:#888}.form-section{margin-bottom:16px}.form-section h3,.section-header h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#ccc}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.select-all-btn,.toggle-all-btn{background:none;border:none;color:#0078d4;font-size:12px;cursor:pointer;padding:2px 6px}.select-all-btn:hover,.toggle-all-btn:hover{text-decoration:underline}.collection-dialog .session-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;background:#252526;border:1px solid #3c3c3c;border-radius:4px;padding:8px}.collection-dialog .session-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer}.collection-dialog .session-item:hover{background:#333}.collection-dialog .session-item input[type=checkbox]{accent-color:#0078d4}.collection-dialog .session-name{flex:1;color:#e0e0e0;font-size:13px}.collection-dialog .session-host{color:#888;font-size:12px}.command-input,.regex-input{width:100%;padding:8px 12px;background:#252526;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.command-input:focus,.regex-input:focus{outline:none;border-color:#0078d4}.regex-input{margin-top:8px}.template-select{background:#252526;border:1px solid #3c3c3c;border-radius:4px;color:#888;font-size:12px;padding:4px 8px;cursor:pointer}.template-select:hover{border-color:#555}.parse-options{display:flex;flex-wrap:wrap;gap:12px}.parse-option{display:flex;align-items:center;gap:6px;cursor:pointer}.parse-option input[type=radio]{accent-color:#0078d4}.parse-option span{color:#ccc;font-size:13px}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:6px;font-size:13px;color:#ccc}.form-field select{width:100%;padding:8px 12px;background:#252526;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:13px}.run-script-btn,.discover-btn,.import-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#0078d4;border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.run-script-btn:hover:not(:disabled),.discover-btn:hover:not(:disabled),.import-btn:hover:not(:disabled){background:#1084d8}.run-script-btn:disabled,.discover-btn:disabled,.import-btn:disabled{background:#333;color:#666;cursor:not-allowed}.spinner{width:14px;height:14px;border:2px solid #fff3;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.results-section{margin-top:16px;padding-top:16px;border-top:1px solid #3c3c3c}.results-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#e0e0e0}.results-group{margin-bottom:16px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#888}.results-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;background:#252526;border:1px solid #3c3c3c;border-radius:4px;padding:8px}.result-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.result-item:hover{background:#333}.result-item input[type=checkbox]{accent-color:#0078d4}.result-name{flex:1;color:#e0e0e0}.result-ip{color:#888;font-size:12px;font-family:monospace}.result-type{padding:2px 6px;border-radius:3px;font-size:11px;text-transform:uppercase;background:#333;color:#888}.result-type.router{background:#4caf5020;color:#4caf50}.result-type.switch{background:#2196f320;color:#2196f3}.result-type.firewall{background:#f4433620;color:#f44336}.result-type.server{background:#9c27b020;color:#9c27b0}.result-item.connection{font-family:monospace;font-size:12px}.conn-source,.conn-target{color:#e0e0e0}.conn-intf{color:#888;font-size:11px}.conn-arrow{color:#4caf50;margin:0 4px}.errors-section{background:#f4433615;border:1px solid #f4433640;border-radius:4px;padding:12px 16px;margin-top:16px}.errors-section h4{margin:0 0 8px;font-size:13px;color:#f44336}.errors-section ul{margin:0;padding-left:20px}.errors-section li{color:#f44336;font-size:12px;margin-bottom:4px}.collection-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3c3c3c;background:#252526}.cancel-btn{padding:8px 16px;background:none;border:1px solid #3c3c3c;border-radius:4px;color:#ccc;font-size:13px;cursor:pointer}.cancel-btn:hover{background:#333;border-color:#555}.import-btn.primary{min-width:200px}.annotation-properties-panel{position:absolute;top:0;right:0;width:280px;height:100%;background:#1e1e1e;border-left:1px solid #333;display:flex;flex-direction:column;z-index:100;overflow:hidden}.annotation-properties-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252525;border-bottom:1px solid #333}.annotation-properties-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e0e0e0}.annotation-properties-title svg{color:#888}.annotation-properties-close{background:transparent;border:none;padding:4px;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;border-radius:4px}.annotation-properties-close:hover{background:#333;color:#fff}.annotation-properties-content{flex:1;overflow-y:auto;padding:16px}.properties-section{margin-bottom:20px}.properties-section-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;margin:0 0 10px;letter-spacing:.5px}.properties-spacer{height:12px}.properties-input,.properties-textarea{width:100%;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:8px 10px;font-size:13px;color:#e0e0e0;font-family:inherit}.properties-input:focus,.properties-textarea:focus{outline:none;border-color:#4a9eff}.properties-textarea{resize:vertical;min-height:60px}.properties-toggle-group{display:flex;gap:8px}.properties-toggle-btn{flex:1;padding:8px 12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease}.properties-toggle-btn:hover{background:#333;color:#e0e0e0}.properties-toggle-btn.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.properties-checkbox-group{display:flex;flex-direction:column;gap:8px}.properties-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#e0e0e0}.properties-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#4a9eff;cursor:pointer}.number-input{display:flex;flex-direction:column;gap:6px}.number-input-label{font-size:12px;color:#888}.number-input-controls{display:flex;align-items:center;gap:4px}.number-input-btn{width:28px;height:28px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.number-input-btn:hover:not(:disabled){background:#333}.number-input-btn:disabled{opacity:.5;cursor:not-allowed}.number-input-field{flex:1;width:60px;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:6px 8px;font-size:13px;color:#e0e0e0;text-align:center;-moz-appearance:textfield}.number-input-field::-webkit-outer-spin-button,.number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-field:focus{outline:none;border-color:#4a9eff}.number-input-unit{font-size:12px;color:#666;margin-left:4px}.opacity-slider{display:flex;flex-direction:column;gap:6px}.opacity-slider-label{font-size:12px;color:#888}.opacity-slider-controls{display:flex;align-items:center;gap:10px}.opacity-slider-range{flex:1;height:4px;background:#444;border-radius:2px;-webkit-appearance:none;appearance:none}.opacity-slider-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#4a9eff;border-radius:50%;cursor:pointer}.opacity-slider-range::-moz-range-thumb{width:14px;height:14px;background:#4a9eff;border-radius:50%;border:none;cursor:pointer}.opacity-slider-value{font-size:12px;color:#888;min-width:40px;text-align:right}.color-picker-with-opacity{display:flex;flex-direction:column;gap:8px}.color-picker-label{font-size:12px;color:#888}.color-picker-row{display:flex;align-items:center;gap:10px}.color-picker-input{width:32px;height:32px;padding:0;border:1px solid #444;border-radius:4px;cursor:pointer;background:transparent}.color-picker-input::-webkit-color-swatch-wrapper{padding:2px}.color-picker-input::-webkit-color-swatch{border:none;border-radius:2px}.color-picker-hex{font-size:12px;color:#888;font-family:monospace}.font-selector{display:flex;flex-direction:column;gap:12px}.font-selector-row{display:flex;flex-direction:column;gap:6px}.font-selector-label{font-size:12px;color:#888}.font-selector-family{width:100%;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:8px 10px;font-size:13px;color:#e0e0e0;cursor:pointer}.font-selector-family:focus{outline:none;border-color:#4a9eff}.font-selector-toggles{flex-direction:row;gap:8px}.font-toggle-btn{width:32px;height:32px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.font-toggle-btn:hover{background:#333;color:#e0e0e0}.font-toggle-btn.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.text-align-selector{display:flex;flex-direction:column;gap:6px}.text-align-label{font-size:12px;color:#888}.text-align-buttons{display:flex;gap:8px}.text-align-btn{width:32px;height:32px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.text-align-btn:hover{background:#333;color:#e0e0e0}.text-align-btn.active{background:#4a9eff;border-color:#4a9eff;color:#fff}.stroke-style-selector{display:flex;flex-direction:column;gap:6px}.stroke-style-label{font-size:12px;color:#888}.stroke-style-buttons{display:flex;gap:8px}.stroke-style-btn{flex:1;height:28px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.stroke-style-btn:hover{background:#333;color:#e0e0e0}.stroke-style-btn.active{background:#3a3a3a;border-color:#4a9eff;color:#e0e0e0}.topology-tab-editor{display:flex;flex-direction:column;height:100%;width:100%}.topology-tab-editor.loading,.topology-tab-editor.error,.topology-tab-editor.empty{display:flex;align-items:center;justify-content:center}.loading-spinner{color:var(--text-secondary);font-style:italic}.error-message{color:var(--error);padding:16px}.empty-message{color:var(--text-secondary)}.topology-secondary-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:8px}.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-left .view-toggle{position:static;top:auto;right:auto}.toolbar-center{flex:1;display:flex;align-items:center;justify-content:center}.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-button{padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.toolbar-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-hint{color:var(--text-secondary);font-size:12px;font-style:italic;padding:0 8px}.toolbar-button.save-topology{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;font-weight:500}.toolbar-button.save-topology:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#059669}.toolbar-button.save-topology:disabled{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}.toolbar-button.save-topology.saving{animation:pulse 1.5s infinite}.toolbar-button.save-topology svg{flex-shrink:0}.toolbar-button.ai-discover{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf6;color:#fff;font-weight:500}.toolbar-button.ai-discover:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed}.toolbar-button.ai-discover:disabled{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}.toolbar-button.ai-discover.running{background:linear-gradient(135deg,#8b5cf6,#a855f7);animation:pulse 1.5s infinite}.toolbar-button.ai-discover svg{flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.topology-canvas-container{flex:1;position:relative;overflow:hidden}.ai-action-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:#1e1e1e;border:1px solid rgba(156,39,176,.5);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1000;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#9c27b033;border-radius:6px;color:#ce93d8}.toast-content{display:flex;align-items:center;gap:8px}.toast-source{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;background:#9c27b033;color:#ce93d8;border-radius:3px}.toast-description{font-size:13px;color:var(--text-primary, #cccccc)}.toast-undo-btn{padding:6px 12px;background:#4caf5026;border:1px solid rgba(76,175,80,.4);border-radius:4px;color:#81c784;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.toast-undo-btn:hover{background:#4caf5040;border-color:#4caf5099}.toast-dismiss-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary, #888888);cursor:pointer;border-radius:4px}.toast-dismiss-btn:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #cccccc)}.undo-all-ai-btn{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#9c27b026;border:1px solid rgba(156,39,176,.4);border-radius:8px;color:#ce93d8;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .15s ease;z-index:100}.undo-all-ai-btn:hover{background:#9c27b040;border-color:#9c27b099;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.undo-all-ai-btn svg{flex-shrink:0}.device-detail-tab{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary, #1a1a1a)}.device-detail-tab-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.device-detail-tab-header-info{display:flex;flex-direction:column;gap:4px}.device-detail-tab-title{font-size:20px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.device-detail-tab-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted, #6b7280)}.device-detail-tab-type{background:var(--bg-tertiary, #252525);padding:2px 8px;border-radius:4px;text-transform:capitalize;color:var(--text-secondary, #a0a0a0)}.device-detail-tab-collected{font-size:12px}.device-detail-tab-header-actions{display:flex;gap:8px}.device-detail-tab-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252525);color:var(--text-primary, #ffffff);font-size:13px;border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.device-detail-tab-action-btn:hover:not(:disabled){background:var(--bg-hover, #2a2a2a);border-color:var(--border-hover, #444)}.device-detail-tab-action-btn:disabled{opacity:.5;cursor:not-allowed}.device-detail-tab-action-btn.polling{border-color:var(--accent-color, #2196f3)}.device-detail-tab-action-btn.primary{background:var(--accent-color, #2196f3);border-color:var(--accent-color, #2196f3)}.device-detail-tab-action-btn.primary:hover:not(:disabled){background:var(--accent-hover, #1976d2);border-color:var(--accent-hover, #1976d2)}.device-detail-tab-action-btn svg{width:16px;height:16px}.device-detail-tab-content{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}.device-detail-tab-card{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}.device-detail-tab-card.full-width{grid-column:1 / -1}.device-detail-tab-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);font-size:13px;font-weight:600;color:var(--text-primary, #ffffff)}.device-detail-tab-card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;width:100%;text-align:left;transition:background-color .15s}.device-detail-tab-card-header.clickable:hover{background:var(--bg-hover, #2a2a2a)}.device-detail-tab-card-header svg{width:16px;height:16px;color:var(--text-muted, #6b7280)}.device-detail-tab-card-expand{margin-left:auto}.device-detail-tab-card-body{padding:16px}.device-detail-tab-card-body.no-padding{padding:0}.device-detail-tab-info-table{width:100%;border-collapse:collapse}.device-detail-tab-info-table tr{border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-info-table tr:last-child{border-bottom:none}.device-detail-tab-info-table td{padding:8px 0;font-size:13px}.device-detail-tab-info-table td.label{color:var(--text-muted, #6b7280);width:120px}.device-detail-tab-info-table td.value{color:var(--text-primary, #ffffff)}.device-detail-tab-resources{display:flex;flex-direction:column;gap:16px}.device-detail-tab-resource{display:flex;flex-direction:column;gap:8px}.device-detail-tab-resource-header{display:flex;align-items:center;gap:8px}.device-detail-tab-resource-icon{display:flex;align-items:center;justify-content:center}.device-detail-tab-resource-icon svg{width:16px;height:16px;color:var(--text-muted, #6b7280)}.device-detail-tab-resource-name{font-size:13px;color:var(--text-secondary, #a0a0a0)}.device-detail-tab-resource-value{margin-left:auto;font-size:13px;font-weight:500}.device-detail-tab-progress{height:8px;background:var(--bg-tertiary, #252525);border-radius:4px;overflow:hidden}.device-detail-tab-progress-bar{height:100%;border-radius:4px;transition:width .3s ease}.device-detail-tab-filter{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:4px;padding:4px 8px}.device-detail-tab-filter-icon{display:flex;align-items:center}.device-detail-tab-filter-icon svg{width:14px;height:14px;color:var(--text-muted, #6b7280)}.device-detail-tab-filter input{border:none;background:transparent;color:var(--text-primary, #ffffff);font-size:12px;width:150px;outline:none}.device-detail-tab-filter input::placeholder{color:var(--text-muted, #6b7280)}.device-detail-tab-interface-table{display:flex;flex-direction:column;font-size:12px}.device-detail-tab-interface-header{display:grid;grid-template-columns:24px 2fr 80px 100px 60px 1.5fr 1.5fr 90px 90px 60px;gap:8px;padding:8px 16px;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.device-detail-tab-interface-header span{cursor:pointer;-webkit-user-select:none;user-select:none}.device-detail-tab-interface-header span:hover{color:var(--text-primary, #ffffff)}.device-detail-tab-interface-header span.expand{cursor:default}.device-detail-tab-sort-indicator{margin-left:4px;font-size:10px}.device-detail-tab-interface-list{max-height:400px;overflow-y:auto}.device-detail-tab-interface-item{border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-interface-item:last-child{border-bottom:none}.device-detail-tab-interface-row{display:grid;grid-template-columns:24px 2fr 80px 100px 60px 1.5fr 1.5fr 90px 90px 60px;gap:8px;padding:10px 16px;align-items:center;cursor:pointer;transition:background-color .1s}.device-detail-tab-interface-row:hover{background:var(--bg-hover, #252525)}.device-detail-tab-interface-row.expanded{background:var(--bg-tertiary, #252525)}.device-detail-tab-interface-expand{display:flex;align-items:center;justify-content:center}.device-detail-tab-interface-expand svg{width:14px;height:14px;color:var(--text-muted, #6b7280)}.device-detail-tab-interface-name{font-weight:500;color:var(--text-primary, #ffffff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-tab-interface-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;color:#fff}.device-detail-tab-interface-speed,.device-detail-tab-interface-mtu{color:var(--text-secondary, #a0a0a0)}.device-detail-tab-interface-ip,.device-detail-tab-interface-mac{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary, #a0a0a0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-tab-interface-rx,.device-detail-tab-interface-tx,.device-detail-tab-interface-errors{color:var(--text-muted, #6b7280);text-align:right}.device-detail-tab-interface-errors.has-errors{color:var(--error-color, #ef4444);font-weight:500}.device-detail-tab-interface-details{padding:12px 16px 12px 48px;background:var(--bg-primary, #1a1a1a);border-top:1px solid var(--border-color, #333)}.device-detail-tab-interface-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.device-detail-tab-interface-detail{display:flex;flex-direction:column;gap:2px}.device-detail-tab-interface-detail .label{font-size:10px;color:var(--text-muted, #6b7280);text-transform:uppercase}.device-detail-tab-interface-detail .value{font-size:12px;color:var(--text-primary, #ffffff)}.device-detail-tab-interface-detail .value.error{color:var(--error-color, #ef4444)}.device-detail-tab-interface-empty{padding:24px;text-align:center;color:var(--text-muted, #6b7280);font-size:13px}.device-detail-tab-history-table{width:100%;border-collapse:collapse;font-size:12px}.device-detail-tab-history-table th{padding:8px 16px;text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6b7280);background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-history-table td{padding:8px 16px;color:var(--text-secondary, #a0a0a0);border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-history-table tr:last-child td{border-bottom:none}.device-detail-tab-history-table tr:hover td{background:var(--bg-hover, #252525)}.device-detail-tab-history-empty{padding:24px;text-align:center;color:var(--text-muted, #6b7280);font-size:13px}.device-detail-tab-change-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.device-detail-tab-change-status--draft{background:#6b728033;color:var(--text-secondary, #a0a0a0)}.device-detail-tab-change-status--executing{background:#2196f333;color:var(--accent-color, #2196f3)}.device-detail-tab-change-status--validating{background:#ff980033;color:var(--warning-color, #ff9800)}.device-detail-tab-change-status--complete{background:#4caf5033;color:var(--success-color, #4caf50)}.device-detail-tab-change-status--failed{background:#ef444433;color:var(--error-color, #ef4444)}.device-detail-tab-change-status--rolled_back{background:#ff980033;color:var(--warning-color, #ff9800)}.device-detail-tab-raw-outputs{display:flex;flex-direction:column}.device-detail-tab-raw-output{border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-raw-output:last-child{border-bottom:none}.device-detail-tab-raw-output-command{padding:8px 16px;background:var(--bg-tertiary, #252525);font-family:var(--font-mono, monospace);font-size:12px;color:var(--accent-color, #2196f3);border-bottom:1px solid var(--border-color, #333)}.device-detail-tab-raw-output-content{margin:0;padding:12px 16px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;color:var(--text-secondary, #a0a0a0);white-space:pre-wrap;word-break:break-all;background:var(--bg-primary, #1a1a1a);max-height:300px;overflow-y:auto}.device-detail-tab-no-data{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.device-detail-tab-no-data-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;background:var(--bg-tertiary, #252525);border-radius:50%}.device-detail-tab-no-data-icon svg{width:32px;height:32px;color:var(--text-muted, #6b7280)}.device-detail-tab-no-data h2{font-size:18px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 8px}.device-detail-tab-no-data p{font-size:13px;color:var(--text-muted, #6b7280);margin:0 0 20px;max-width:400px;line-height:1.5}.device-detail-tab-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-color, #2196f3);border-radius:50%;animation:device-detail-tab-spin .8s linear infinite}@keyframes device-detail-tab-spin{to{transform:rotate(360deg)}}.device-detail-tab-countdown{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700;color:var(--accent-color, #2196f3)}.device-detail-tab-poll-error{padding:8px 20px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:var(--error-color, #ef4444);font-size:12px;flex-shrink:0}.device-detail-tab-interface-in-rate,.device-detail-tab-interface-out-rate{font-family:var(--font-mono, monospace);font-size:11px;color:var(--accent-color, #2196f3);text-align:right}.device-detail-tab-interface-out-rate{color:var(--success-color, #4caf50)}.device-detail-tab-interface-table.has-live-rates .device-detail-tab-interface-header,.device-detail-tab-interface-row.has-live-rates{grid-template-columns:24px 2fr 80px 100px 60px 1.5fr 1.5fr 90px 90px 60px 90px 90px}@media(max-width:1200px){.device-detail-tab-content{grid-template-columns:1fr}.device-detail-tab-interface-header,.device-detail-tab-interface-row{grid-template-columns:24px 2fr 80px 80px 60px 60px}.device-detail-tab-interface-ip,.device-detail-tab-interface-mac,.device-detail-tab-interface-rx,.device-detail-tab-interface-tx{display:none}}@media(max-width:768px){.device-detail-tab-header{flex-direction:column;align-items:flex-start;gap:12px}.device-detail-tab-header-actions{width:100%;justify-content:flex-end}.device-detail-tab-interface-header,.device-detail-tab-interface-row{grid-template-columns:24px 2fr 60px 60px}.device-detail-tab-interface-speed,.device-detail-tab-interface-mtu,.device-detail-tab-filter{display:none}}.device-detail-tab-snmp-status{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:3px 10px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:12px;font-size:11px;font-weight:400;color:var(--success-color, #4caf50);vertical-align:middle}.device-detail-tab-snmp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success-color, #4caf50);animation:device-detail-tab-pulse 2s ease-in-out infinite}@keyframes device-detail-tab-pulse{0%,to{opacity:1;box-shadow:0 0 #4caf5066}50%{opacity:.7;box-shadow:0 0 0 4px #4caf5000}}.device-detail-tab-description-value{word-break:break-word;white-space:pre-wrap;max-width:300px}.device-detail-tab-iface-summary{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted, #6b7280)}.device-detail-tab-iface-up{color:var(--success-color, #4caf50);font-weight:500}.device-detail-tab-iface-down{color:var(--error-color, #ef4444);font-weight:500}.device-detail-tab-snmp-header{display:grid;grid-template-columns:2fr 1.5fr 100px 90px 110px 110px 70px 70px;gap:8px;padding:8px 16px;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.device-detail-tab-snmp-header span{cursor:pointer;-webkit-user-select:none;user-select:none}.device-detail-tab-snmp-header span:hover{color:var(--text-primary, #ffffff)}.device-detail-tab-snmp-row{display:grid;grid-template-columns:2fr 1.5fr 100px 90px 110px 110px 70px 70px;gap:8px;padding:8px 16px;align-items:center;border-bottom:1px solid var(--border-color, #333);font-size:12px}.device-detail-tab-snmp-row:last-child{border-bottom:none}.device-detail-tab-snmp-row:hover{background:var(--bg-hover, #252525)}.device-detail-tab-snmp-alias{color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-tab-snmp-status-cell{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #a0a0a0);font-size:11px}.device-detail-tab-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.device-detail-tab-status-dot.up{background:var(--success-color, #4caf50)}.device-detail-tab-status-dot.down{background:var(--error-color, #ef4444)}.device-detail-tab-snmp-rate-cell{display:flex;flex-direction:column;gap:2px}.device-detail-tab-util-bar-container{display:flex;align-items:center;gap:6px;height:6px;background:var(--bg-tertiary, #252525);border-radius:3px;overflow:hidden;flex:1}.device-detail-tab-util-bar-container.small{height:3px;border-radius:2px}.device-detail-tab-util-bar{height:100%;border-radius:inherit;transition:width .3s ease}.device-detail-tab-util-bar.util-in{background:var(--accent-color, #2196f3)}.device-detail-tab-util-bar.util-out{background:var(--success-color, #4caf50)}.device-detail-tab-util-pct{font-size:10px;color:var(--text-muted, #6b7280);min-width:40px;text-align:right}.device-detail-tab-warning-text{color:var(--warning-color, #ff9800)!important;font-weight:500}.device-detail-tab-stencil-vertical{display:flex;flex-direction:column;align-items:center;gap:16px}.device-detail-tab-stencil-device{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px;min-height:110px;padding:12px 16px;border:2px solid var(--text-muted, #6b7280);border-radius:12px;background:var(--bg-tertiary, #252525)}.device-detail-tab-stencil-icon{width:40px;height:40px}.device-detail-tab-stencil-icon svg{width:100%;height:100%}.device-detail-tab-stencil-label{font-size:11px;font-weight:600;color:var(--text-primary, #ffffff);margin-top:4px;text-align:center;word-break:break-word}.device-detail-tab-stencil-type{font-size:9px;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.5px}.device-detail-tab-stencil-summary{font-size:11px;color:var(--text-muted, #6b7280)}.device-detail-tab-stencil-iface-list{display:flex;flex-direction:column;gap:3px;width:100%}.device-detail-tab-stencil-iface-row{display:flex;align-items:center;gap:0;min-height:22px;padding:4px 4px 4px 0;border-bottom:1px solid var(--border-color-subtle, #2a2a2a)}.device-detail-tab-stencil-iface-row:last-child{border-bottom:none}.device-detail-tab-stencil-iface-row:hover{background:var(--bg-hover, #252525)}.device-detail-tab-stencil-iface-name{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-secondary, #a0a0a0);white-space:nowrap}.device-detail-tab-stencil-iface-name.down{color:var(--text-muted, #6b7280);opacity:.6}.device-detail-tab-stencil-iface-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.device-detail-tab-stencil-iface-main{display:flex;align-items:center;gap:6px;flex-shrink:0}.device-detail-tab-stencil-iface-speed{font-size:9px;color:var(--text-muted, #6b7280);font-family:var(--font-mono, monospace);background:var(--bg-tertiary, #2a2a2a);padding:1px 4px;border-radius:3px;flex-shrink:0}.device-detail-tab-stencil-iface-details{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}.device-detail-tab-stencil-alias{font-size:9px;color:var(--text-muted, #6b7280);font-family:var(--font-mono, monospace);margin-left:auto;text-align:right;flex-shrink:1;word-break:break-word}.device-detail-tab-stencil-iface-ip{font-size:9px;color:var(--info-color, #3b82f6);font-family:var(--font-mono, monospace)}.device-detail-tab-stencil-iface-mac{font-size:9px;color:var(--text-muted, #6b7280);font-family:var(--font-mono, monospace);opacity:.8}.device-detail-tab-stencil-line{display:inline-block;width:16px;height:2px;background:var(--border-color, #444);flex-shrink:0}.device-detail-tab-stencil-port{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted, #6b7280);background:transparent;flex-shrink:0;margin-right:2px}.device-detail-tab-stencil-port.up{background:var(--success-color, #4caf50);border-color:var(--success-color, #4caf50)}.device-detail-tab-stencil-port.down{background:var(--error-color, #ef4444);border-color:var(--error-color, #ef4444)}.device-detail-tab-save-wrapper{position:relative}.device-detail-tab-save-dialog{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:260px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden}.device-detail-tab-save-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text-primary, #ffffff);cursor:pointer;text-align:left;transition:background-color .1s}.device-detail-tab-save-option:hover{background:var(--bg-hover, #2a2a2a)}.device-detail-tab-save-option+.device-detail-tab-save-option{border-top:1px solid var(--border-color, #333)}.device-detail-tab-save-option svg{width:16px;height:16px;color:var(--text-muted, #6b7280);flex-shrink:0;margin-top:2px}.device-detail-tab-save-option-text{display:flex;flex-direction:column;gap:2px}.device-detail-tab-save-option-title{font-size:13px;font-weight:500}.device-detail-tab-save-option-desc{font-size:11px;color:var(--text-muted, #6b7280)}.device-detail-tab-save-message{position:absolute;top:calc(100% + 6px);right:0;z-index:100;padding:8px 14px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.device-detail-tab-save-message.success{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:var(--success-color, #4caf50)}.device-detail-tab-save-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:var(--error-color, #ef4444)}.device-detail-tab-device-view{align-self:start}.device-detail-tab-device-view-search{margin-left:auto;display:flex;align-items:center;position:relative}.device-detail-tab-device-view-search-input{width:180px;padding:4px 24px 4px 8px;font-size:11px;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #e0e0e0);outline:none}.device-detail-tab-device-view-search-input:focus{border-color:var(--accent-color, #3b82f6)}.device-detail-tab-device-view-search-input::placeholder{color:var(--text-muted, #6b7280)}.device-detail-tab-device-view-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;font-size:14px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.device-detail-tab-device-view-search-clear:hover{color:var(--text-primary, #e0e0e0)}.device-detail-tab-device-view .device-detail-tab-stencil-iface-list{max-height:220px;overflow-y:auto}.device-detail-tab-device-view.expanded .device-detail-tab-stencil-iface-list{max-height:400px}.device-detail-tab-stencil-toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-muted, #6b7280);font-size:11px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;align-self:center}.device-detail-tab-stencil-toggle:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary, #ffffff);border-color:var(--border-hover, #444)}.device-detail-tab-stencil-toggle-chevron{display:flex;align-items:center}.device-detail-tab-stencil-toggle-chevron svg{width:14px;height:14px}.device-detail-tab-health-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.device-detail-tab-health-tile{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary, #252525);border-radius:8px;border:1px solid var(--border-color, #333);border-left:3px solid var(--border-color, #333);transition:border-color .2s,box-shadow .2s}.device-detail-tab-health-tile:hover{box-shadow:0 2px 8px #0003}.device-detail-tab-health-tile.low{border-left-color:var(--success-color, #22c55e)}.device-detail-tab-health-tile.medium,.device-detail-tab-health-tile.high{border-left-color:var(--warning-color, #f59e0b)}.device-detail-tab-health-tile.critical{border-left-color:var(--error-color, #ef4444)}.device-detail-tab-gauge{display:block}.device-detail-tab-health-tile-gauge{position:relative;flex-shrink:0}.device-detail-tab-health-tile-gauge-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-primary, #ffffff)}.device-detail-tab-health-tile-icon-large{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--bg-secondary, #1e1e1e);flex-shrink:0}.device-detail-tab-health-tile-icon-large svg{width:24px;height:24px;color:var(--text-muted, #6b7280)}.device-detail-tab-health-tile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.device-detail-tab-health-tile-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6b7280)}.device-detail-tab-health-tile-sublabel{font-size:11px;color:var(--text-muted, #6b7280);text-transform:capitalize}.device-detail-tab-health-tile-value-large{font-size:18px;font-weight:600;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-detail-tab-health-iface-stats{display:flex;gap:12px;margin-top:4px}.device-detail-tab-health-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.device-detail-tab-health-stat-value{font-size:16px;font-weight:700;color:var(--text-primary, #ffffff)}.device-detail-tab-health-stat-value.up{color:var(--success-color, #4caf50)}.device-detail-tab-health-stat-value.down{color:var(--error-color, #ef4444)}.device-detail-tab-health-stat-label{font-size:9px;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.5px}@media(max-width:1200px){.device-detail-tab-health-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.device-detail-tab-health-dashboard{grid-template-columns:1fr}}.device-detail-tab-netbox-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #333)}.device-detail-tab-netbox-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.5px}.device-detail-tab-netbox-header svg{color:#00bcd4}.device-detail-tab-netbox-link{display:inline-flex;align-items:center;gap:4px;color:#4fc1ff;text-decoration:none;font-size:13px;transition:color .15s}.device-detail-tab-netbox-link:hover{color:#80d4ff;text-decoration:underline}.device-detail-tab-netbox-link svg{opacity:.7}.link-detail-tab{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #1a1a1a)}.link-detail-tab-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.link-detail-tab-header-info{display:flex;flex-direction:column;gap:4px}.link-detail-tab-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.link-detail-tab-title svg{width:24px;height:24px;color:var(--accent-color, #2196f3)}.link-detail-tab-title-arrow{color:var(--text-muted, #6b7280);font-size:24px}.link-detail-tab-meta{font-size:12px;color:var(--text-muted, #6b7280)}.link-detail-tab-header-actions{display:flex;gap:8px}.link-detail-tab-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252525);color:var(--text-primary, #ffffff);font-size:13px;border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.link-detail-tab-action-btn:hover{background:var(--bg-hover, #2a2a2a);border-color:var(--border-hover, #444)}.link-detail-tab-action-btn svg{width:16px;height:16px}.link-detail-tab-action-btn.polling{border-color:var(--accent-color, #2196f3);cursor:wait}.link-detail-tab-action-btn:disabled{opacity:.5;cursor:not-allowed}.link-detail-tab-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--text-muted, #6b7280);border-top-color:var(--accent-color, #2196f3);border-radius:50%;animation:link-detail-tab-spin .8s linear infinite}@keyframes link-detail-tab-spin{to{transform:rotate(360deg)}}.link-detail-tab-countdown{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700;color:var(--accent-color, #2196f3)}.link-detail-tab-poll-error{padding:8px 20px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:var(--error-color, #ef4444);font-size:13px;flex-shrink:0}.link-detail-tab-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.link-detail-tab-interfaces{display:flex;align-items:stretch;gap:16px}.link-detail-tab-interface-card{flex:1;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}.link-detail-tab-interface-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333)}.link-detail-tab-interface-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.5px}.link-detail-tab-interface-device{font-size:14px;font-weight:600;color:var(--text-primary, #ffffff)}.link-detail-tab-interface-card-body{padding:16px}.link-detail-tab-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.link-detail-tab-row .label{color:var(--text-muted, #6b7280)}.link-detail-tab-row .value{color:var(--text-primary, #ffffff);text-align:right}.link-detail-tab-row .value.mono{font-family:var(--font-mono, monospace);font-size:12px}.link-detail-tab-row .value.error{color:var(--error-color, #ef4444);font-weight:500}.link-detail-tab-live-rate-row{background:#2196f30f;margin:0 -16px;padding:6px 16px}.link-detail-tab-live-rate-value{color:var(--accent-color, #2196f3)!important;font-weight:600;font-family:var(--font-mono, monospace);font-size:12px}.link-detail-tab-row-divider{height:1px;background:var(--border-color, #333);margin:8px 0}.link-detail-tab-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;color:#fff}.link-detail-tab-interface-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.3);color:var(--error-color, #ef4444);font-size:12px}.link-detail-tab-interface-warning svg{width:14px;height:14px}.link-detail-tab-connection-line{display:flex;align-items:center;justify-content:center;width:60px;flex-shrink:0}.link-detail-tab-connection-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333)}.link-detail-tab-connection-arrow svg{width:20px;height:20px;color:var(--accent-color, #2196f3)}.link-detail-tab-traffic{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}.link-detail-tab-traffic-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);font-size:13px;font-weight:600;color:var(--text-primary, #ffffff)}.link-detail-tab-traffic-header svg{width:16px;height:16px;color:var(--text-muted, #6b7280)}.link-detail-tab-traffic-body{padding:16px;display:flex;flex-direction:column;gap:8px}.link-detail-tab-traffic-row{display:flex;align-items:center;gap:12px}.link-detail-tab-traffic-label{width:120px;font-size:12px;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-detail-tab-traffic-bar-container{flex:1;height:16px;background:var(--bg-tertiary, #252525);border-radius:4px;overflow:hidden}.link-detail-tab-traffic-bar{height:100%;border-radius:4px;transition:width .3s ease}.link-detail-tab-traffic-bar.rx{background:var(--success-color, #22c55e)}.link-detail-tab-traffic-bar.tx{background:var(--accent-color, #2196f3)}.link-detail-tab-traffic-bar.live{background:var(--warning-color, #f59e0b)}.link-detail-tab-traffic-section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.5px;padding:4px 0 2px}.link-detail-tab-traffic-value{width:80px;font-size:12px;color:var(--text-secondary, #a0a0a0);text-align:right}.link-detail-tab-traffic-separator{height:1px;background:var(--border-color, #333);margin:8px 0}.link-detail-tab-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.link-detail-tab-no-data-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;background:var(--bg-tertiary, #252525);border-radius:50%}.link-detail-tab-no-data-icon svg{width:32px;height:32px;color:var(--text-muted, #6b7280)}.link-detail-tab-no-data h2{font-size:18px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 8px}.link-detail-tab-no-data p{font-size:13px;color:var(--text-muted, #6b7280);margin:0 0 24px;max-width:400px;line-height:1.5}.link-detail-tab-basic-info{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:16px 20px;width:100%;max-width:400px}.link-detail-tab-basic-info-title{font-size:13px;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:12px;text-align:left}.link-detail-tab-basic-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link-detail-tab-basic-info-item{display:flex;flex-direction:column;gap:2px}.link-detail-tab-basic-info-item .label{font-size:10px;color:var(--text-muted, #6b7280);text-transform:uppercase}.link-detail-tab-basic-info-item .value{font-size:13px;color:var(--text-primary, #ffffff)}.link-detail-tab-snmp-extended{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}.link-detail-tab-save-wrapper{position:relative}.link-detail-tab-save-dialog{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:260px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden}.link-detail-tab-save-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text-primary, #ffffff);cursor:pointer;text-align:left;transition:background-color .1s}.link-detail-tab-save-option:hover{background:var(--bg-hover, #2a2a2a)}.link-detail-tab-save-option+.link-detail-tab-save-option{border-top:1px solid var(--border-color, #333)}.link-detail-tab-save-option svg{width:16px;height:16px;color:var(--text-muted, #6b7280);flex-shrink:0;margin-top:2px}.link-detail-tab-save-option-text{display:flex;flex-direction:column;gap:2px}.link-detail-tab-save-option-title{font-size:13px;font-weight:500}.link-detail-tab-save-option-desc{font-size:11px;color:var(--text-muted, #6b7280)}.link-detail-tab-save-message{position:absolute;top:calc(100% + 6px);right:0;z-index:100;padding:8px 14px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.link-detail-tab-save-message.success{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:var(--success-color, #4caf50)}.link-detail-tab-save-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:var(--error-color, #ef4444)}@media(max-width:900px){.link-detail-tab-interfaces{flex-direction:column;align-items:center}.link-detail-tab-interface-card{width:100%;max-width:500px}.link-detail-tab-connection-line{width:100%;height:40px;transform:rotate(90deg)}.link-detail-tab-traffic-label{width:100px;font-size:11px}.link-detail-tab-traffic-value{width:70px;font-size:11px}}@media(max-width:600px){.link-detail-tab-header{flex-direction:column;align-items:flex-start;gap:12px}.link-detail-tab-header-actions{width:100%;justify-content:flex-end}.link-detail-tab-title{flex-wrap:wrap;font-size:16px}.link-detail-tab-content{padding:16px}.link-detail-tab-basic-info-grid{grid-template-columns:1fr}}.mop-workspace{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.mop-workspace-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);min-height:40px;flex-shrink:0}.mop-workspace-header-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mop-workspace-title{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-workspace-title-input{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--accent-color, #0078d4);border-radius:3px;color:var(--text-primary, #cccccc);font-size:14px;font-weight:600;padding:2px 6px;outline:none;width:100%;max-width:400px}.mop-workspace-subtitle{font-size:11px;color:var(--text-secondary, #858585)}.mop-workspace-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mop-workspace-status.draft{background:#85858533;color:var(--text-secondary)}.mop-workspace-status.pending_review{background:#cc9c3433;color:#cca834}.mop-workspace-status.approved{background:#4bb44b33;color:#4bb44b}.mop-workspace-status.rejected{background:#dc505033;color:#dc5050}.mop-workspace-status.archived{background:#85858526;color:#666}.mop-workspace-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mop-workspace-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mop-workspace-header-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #cccccc);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.mop-workspace-header-btn:hover{background:var(--bg-hover, #3c3c3c);border-color:var(--text-secondary, #858585)}.mop-workspace-header-btn.primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.mop-workspace-header-btn.primary:hover{background:var(--accent-hover, #1a8ae8);border-color:var(--accent-hover, #1a8ae8)}.mop-workspace-header-btn:disabled{opacity:.5;cursor:not-allowed}.mop-workspace-meta{display:flex;align-items:center;gap:16px;padding:5px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0}.mop-workspace-meta-field{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #858585)}.mop-workspace-meta-field span{white-space:nowrap;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.mop-workspace-meta-field select,.mop-workspace-meta-field input{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:11px;padding:2px 6px;height:22px;outline:none}.mop-workspace-meta-field select{width:90px;cursor:pointer}.mop-workspace-meta-field input{width:120px}.mop-workspace-meta-field.tags input{width:180px}.mop-workspace-meta-field select:focus,.mop-workspace-meta-field input:focus{border-color:var(--accent-color, #0078d4)}.mop-workspace-tabs{display:flex;align-items:center;gap:0;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);padding:0 16px;flex-shrink:0}.mop-workspace-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-secondary, #858585);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.mop-workspace-tab:focus-visible{outline:2px solid var(--accent-color, #0078d4);outline-offset:-2px}.mop-workspace-tab:hover{color:var(--text-primary, #cccccc)}.mop-workspace-tab.active{color:var(--text-primary, #cccccc);border-bottom-color:var(--accent-color, #0078d4)}.mop-workspace-tab-icon{display:flex;align-items:center;opacity:.7}.mop-workspace-tab.active .mop-workspace-tab-icon{opacity:1}.mop-workspace-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#85858540;font-size:10px;font-weight:600;color:var(--text-secondary)}.mop-workspace-tab.active .mop-workspace-tab-badge{background:#0078d440;color:var(--accent-color, #0078d4)}.mop-workspace-content{flex:1;overflow:auto;position:relative}.mop-workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-secondary, #858585);padding:32px}.mop-workspace-empty-icon{font-size:48px;opacity:.4}.mop-workspace-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-workspace-empty p{margin:0;font-size:13px;text-align:center;max-width:400px;line-height:1.5}.mop-workspace-empty-actions{display:flex;gap:8px;margin-top:8px}.mop-plan-tab{display:flex;height:100%;overflow:hidden}.mop-plan-content{flex:1;min-width:0;padding:16px;overflow:auto}.mop-plan-metadata{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary, #252526);border-radius:4px;border:1px solid var(--border-color, #3c3c3c);margin-bottom:16px}.mop-plan-field{display:flex;flex-direction:column;gap:4px}.mop-plan-field label{font-size:11px;font-weight:600;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.5px}.mop-plan-field input,.mop-plan-field textarea{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:13px;padding:6px 8px;outline:none;font-family:inherit}.mop-plan-field input:focus,.mop-plan-field textarea:focus{border-color:var(--accent-color, #0078d4)}.mop-plan-field textarea{resize:vertical;min-height:60px}.mop-plan-sections{display:flex;flex-direction:column;gap:12px}.mop-plan-section{background:var(--bg-secondary, #252526);border-radius:4px;border:1px solid var(--border-color, #3c3c3c);overflow:hidden}.mop-plan-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);cursor:pointer;-webkit-user-select:none;user-select:none}.mop-plan-section-header:hover{background:var(--bg-hover, #3c3c3c)}.mop-plan-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-plan-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mop-plan-section-chevron{transition:transform .15s;display:flex;align-items:center}.mop-plan-section-chevron.expanded{transform:rotate(90deg)}.mop-plan-section-count{font-size:11px;font-weight:500;color:var(--text-secondary, #858585)}.mop-plan-section-action{background:none;border:none;cursor:pointer;color:var(--text-secondary, #858585);padding:3px;border-radius:3px;display:flex;align-items:center;opacity:.6;transition:opacity .15s,background .15s}.mop-plan-section-action:hover{opacity:1;background:#ffffff0f}.mop-plan-section-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:4px}.mop-plan-step{display:flex;flex-direction:column;background:var(--bg-primary, #1e1e1e);border-radius:3px;border:1px solid transparent;transition:border-color .15s}.mop-plan-step:hover,.mop-plan-step.expanded{border-color:var(--border-color, #3c3c3c)}.mop-plan-step.selected{border-color:var(--accent-color, #0078d4);box-shadow:inset 2px 0 0 var(--accent-color, #0078d4)}.mop-plan-step-main{display:flex;align-items:center;gap:8px;padding:6px 10px}.mop-plan-step-order{font-size:11px;font-weight:700;min-width:18px;text-align:right;font-family:Menlo,Consolas,monospace}.mop-plan-step-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.mop-plan-step-title-row{display:flex;align-items:center;gap:6px}.mop-plan-step-command-input{background:transparent;border:none;outline:none;width:100%;font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary, #cccccc);padding:2px 0}.mop-plan-step-command-input::placeholder{color:var(--text-secondary, #858585);opacity:.6}.mop-plan-step-detail-field input.mop-plan-step-command-field{width:100%;font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-primary) 70%,#000);border:1px solid var(--border);border-radius:3px;padding:6px 8px;outline:none}.mop-plan-step-detail-field input.mop-plan-step-command-field:focus{border-color:var(--accent)}.mop-plan-step-desc-preview{font-size:11px;color:var(--text-secondary, #858585);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-plan-step-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.mop-plan-step:hover .mop-plan-step-actions,.mop-plan-step.expanded .mop-plan-step-actions{opacity:1}.mop-plan-step-action-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary, #858585);padding:3px;border-radius:3px;display:flex;align-items:center;transition:color .15s,background .15s}.mop-plan-step-action-btn:hover{color:var(--text-primary, #cccccc);background:#ffffff0f}.mop-plan-step-action-btn.danger:hover{color:#f44747}.mop-plan-step-action-btn:disabled{opacity:.3;cursor:default}.mop-plan-step-details{padding:4px 10px 10px 36px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-color, #3c3c3c)}.mop-plan-step-detail-field{display:flex;flex-direction:column;gap:3px}.mop-plan-step-detail-field label{font-size:10px;font-weight:600;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.5px}.mop-plan-step-detail-field input,.mop-plan-step-detail-field textarea{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;padding:4px 8px;outline:none;font-family:inherit}.mop-plan-step-detail-field textarea{font-family:Menlo,Consolas,monospace;font-size:11px;resize:vertical;min-height:40px}.mop-plan-step-detail-field input:focus,.mop-plan-step-detail-field textarea:focus{border-color:var(--accent-color, #0078d4)}.mop-plan-paste-panel{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--accent-color, #0078d4);border-radius:4px;padding:10px;margin-bottom:6px;display:flex;flex-direction:column;gap:8px}.mop-plan-paste-textarea{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-family:Menlo,Consolas,monospace;font-size:12px;padding:8px;outline:none;resize:vertical}.mop-plan-paste-textarea:focus{border-color:var(--accent-color, #0078d4)}.mop-plan-paste-textarea::placeholder{color:var(--text-secondary, #858585);opacity:.6}.mop-plan-paste-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mop-plan-paste-hint{font-size:11px;color:var(--text-secondary, #858585);margin-right:auto}.mop-plan-add-step{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text-secondary, #858585);cursor:pointer;border-radius:3px;border:1px dashed var(--border-color, #3c3c3c);transition:color .15s,border-color .15s;margin-top:4px}.mop-plan-add-step:hover{color:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4)}.mop-devices-tab{height:100%;display:flex;flex-direction:column;overflow:hidden}.mop-devices-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0}.mop-devices-search{display:flex;align-items:center;gap:8px;flex:1;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:0 8px}.mop-devices-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #cccccc);font-size:12px;padding:6px 0}.mop-devices-search input::placeholder{color:var(--text-secondary, #858585)}.mop-devices-search:focus-within{border-color:var(--accent-color, #0078d4)}.mop-devices-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mop-devices-count{font-size:11px;color:var(--text-secondary, #858585);white-space:nowrap}.mop-devices-list{flex:1;overflow:auto;padding:8px 16px;display:flex;flex-direction:column;gap:2px}.mop-device-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:3px;cursor:pointer;transition:background .15s;border:1px solid transparent}.mop-device-item:hover{background:var(--bg-hover, #2a2d2e)}.mop-device-item.selected{background:#0078d414;border-color:#0078d44d}.mop-device-checkbox{display:flex;align-items:center;flex-shrink:0}.mop-device-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.mop-device-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-device-host{font-size:11px;font-family:Menlo,Consolas,monospace;color:var(--text-secondary, #858585)}.mop-device-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.mop-device-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:#85858526;color:var(--text-secondary, #858585);white-space:nowrap}.mop-device-credential-select{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:11px;padding:2px 6px;outline:none;cursor:pointer;max-width:160px}.mop-device-credential-select:focus{border-color:var(--accent-color, #0078d4)}.mop-device-matrix{margin-top:12px;border-top:1px solid var(--border-color, #3c3c3c);padding-top:12px}.mop-device-matrix-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-device-matrix-hint{font-size:10px;font-weight:400;color:var(--text-secondary, #858585);font-style:italic}.mop-device-matrix-scroll{overflow-x:auto}.mop-device-matrix-table{width:100%;border-collapse:collapse;font-size:11px}.mop-device-matrix-table th,.mop-device-matrix-table td{border:1px solid var(--border-color, #3c3c3c);padding:4px 6px;text-align:center}.mop-device-matrix-table thead th{background:var(--bg-secondary, #252526);font-weight:500;color:var(--text-secondary, #858585);position:sticky;top:0}.mop-matrix-device-col{text-align:left!important;min-width:120px;white-space:nowrap}.mop-matrix-step-col{min-width:32px;max-width:40px}.mop-matrix-step-type{font-weight:600;font-size:10px;font-family:Menlo,Consolas,monospace}.mop-matrix-device-cell{text-align:left!important;background:var(--bg-tertiary, #2d2d2d)}.mop-matrix-device-name{font-weight:500;color:var(--text-primary, #cccccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-block}.mop-matrix-cell{cursor:pointer;transition:background .15s;color:var(--text-secondary, #858585)}.mop-matrix-cell:hover{background:var(--bg-hover, #2a2d2e)}.mop-matrix-cell.active{color:#4ec9b0}.mop-matrix-cell.active.all-scope{color:#4fc1ff;opacity:.7}.mop-matrix-empty{display:inline-block;width:14px;height:14px}.mop-execute-tab{height:100%;display:flex;flex-direction:column;overflow:hidden}.mop-execute-phase-bar{display:flex;align-items:center;gap:0;padding:10px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0}.mop-execute-phase{display:flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:500;color:var(--text-secondary, #858585);border-radius:12px;white-space:nowrap;transition:color .15s,background .15s}.mop-execute-phase.active{background:#0078d426;color:var(--accent-color, #0078d4)}.mop-execute-phase.complete{color:#4bb44b}.mop-execute-phase-count{font-size:10px;font-weight:600;opacity:.6}.mop-execute-phase-arrow{color:var(--text-secondary, #858585);opacity:.3;font-size:12px;margin:0 2px}.mop-execute-config-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c);flex-shrink:0}.mop-execute-config-group{display:flex;flex-direction:column;gap:3px}.mop-execute-config-group>label{font-size:10px;font-weight:600;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.5px}.mop-execute-config-select{display:flex;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;overflow:hidden}.mop-execute-config-option{padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-secondary, #858585);background:var(--bg-secondary, #252526);border:none;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.mop-execute-config-option+.mop-execute-config-option{border-left:1px solid var(--border-color, #3c3c3c)}.mop-execute-config-option:hover{color:var(--text-primary, #cccccc);background:var(--bg-hover, #3c3c3c)}.mop-execute-config-option.active{color:var(--accent-color, #0078d4);background:#0078d41a}.mop-execute-config-option:disabled{opacity:.5;cursor:not-allowed}.mop-workspace-header-btn.danger{border-color:#f44747;color:#f44747}.mop-workspace-header-btn.danger:hover{background:#f447471a}.mop-execute-content{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.mop-execute-split-pane{display:flex;flex:1;height:100%;overflow:hidden}.mop-execute-left{flex:1;min-width:300px;max-width:50%;overflow-y:auto;border-right:1px solid var(--border-color, #3c3c3c);padding:8px 0}.mop-execute-right{flex:1;min-width:300px;display:flex;flex-direction:column;overflow:hidden}.mop-execute-output-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-execute-output-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mop-execute-output-command{font-family:Menlo,Consolas,monospace;font-size:13px;font-weight:500;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-execute-output-device{font-size:11px;color:var(--text-secondary, #858585)}.mop-execute-output-status-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.mop-execute-request-details{padding:8px 16px;background:color-mix(in srgb,var(--bg-secondary) 60%,var(--bg-primary));border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.mop-execute-request-title,.mop-execute-response-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:2px}.mop-execute-response-title{padding:8px 16px 0}.mop-execute-request-line{display:block;font-family:Menlo,Consolas,monospace;font-size:11px;color:var(--text-primary);line-height:1.6}.mop-execute-request-line.mop-dim{color:var(--text-secondary)}.mop-execute-request-line code{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:1px 4px;border-radius:3px;font-size:11px}.mop-execute-request-vars{margin-top:2px}.mop-execute-output-body{flex:1;overflow:auto;background:var(--bg-primary, #1e1e1e)}.mop-execute-output-body pre{margin:0;padding:12px 16px;font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary, #cccccc);white-space:pre-wrap;word-break:break-all;line-height:1.5}.mop-execute-output-waiting,.mop-execute-output-empty-msg{padding:16px;font-size:12px;color:var(--text-secondary, #858585);display:flex;align-items:center;gap:8px}.mop-execute-output-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary, #858585);font-size:12px}.mop-execute-output-ai-feedback{display:flex;align-items:flex-start;gap:6px;padding:10px 16px;background:#c586c014;border-top:1px solid var(--border-color, #3c3c3c);font-size:12px;color:var(--text-secondary, #858585);line-height:1.4}.mop-execute-output-ai-feedback svg{flex-shrink:0;margin-top:2px}.mop-execute-rollback-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(206,145,120,.3);border-radius:3px;background:transparent;color:var(--text-secondary, #858585);font-size:10px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mop-execute-rollback-btn:hover{background:#ce91781a;color:#ce9178;border-color:#ce917880}.mop-execute-rollback-btn.active{background:#ce917826;color:#ce9178;border-color:#ce9178}.mop-execute-device-panel{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.mop-execute-device-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #2d2d2d);cursor:pointer}.mop-execute-device-header:hover{background:var(--bg-hover, #3c3c3c)}.mop-execute-device-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mop-execute-device-status.pending{background:var(--text-secondary, #858585)}.mop-execute-device-status.running{background:var(--accent-color, #0078d4);animation:pulse 1.5s infinite}.mop-execute-device-status.complete{background:#4bb44b}.mop-execute-device-status.failed{background:#f44747}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.mop-execute-device-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc)}.mop-execute-device-host{font-size:11px;font-family:Menlo,Consolas,monospace;color:var(--text-secondary, #858585)}.mop-execute-device-progress{font-size:11px;color:var(--text-secondary, #858585)}.mop-execute-device-steps{padding:4px 0}.mop-execute-step-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mop-execute-step-status.pending{background:var(--text-secondary, #858585);opacity:.5}.mop-execute-step-status.running{background:var(--accent-color, #0078d4);animation:pulse 1.5s infinite}.mop-execute-step-status.passed{background:#4bb44b}.mop-execute-step-status.failed{background:#f44747}.mop-execute-step-status.skipped{background:var(--text-secondary);opacity:.3}.mop-execute-step-order{font-size:10px;font-weight:600;color:var(--text-secondary, #858585);min-width:14px;text-align:right}.mop-execute-step-command{font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-execute-step-status-label{font-size:10px;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mop-review-tab{padding:16px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:16px}.mop-review-summary{display:flex;align-items:center;gap:24px;padding:12px 16px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px}.mop-review-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.mop-review-summary-value{font-size:20px;font-weight:700;color:var(--text-primary, #cccccc);font-variant-numeric:tabular-nums}.mop-review-summary-value.success{color:#4bb44b}.mop-review-summary-value.error{color:#f44747}.mop-review-summary-label{font-size:10px;font-weight:600;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.5px}.mop-review-section{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;overflow:hidden}.mop-review-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-review-ai-placeholder{padding:16px;font-size:12px;color:var(--text-secondary, #858585);line-height:1.5;font-style:italic}.mop-review-device-diff{border-top:1px solid var(--border-color, #3c3c3c)}.mop-review-device-diff-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff05}.mop-review-device-name{font-size:12px;font-weight:500;color:var(--text-primary, #cccccc)}.mop-review-device-host{font-size:11px;font-family:Menlo,Consolas,monospace;color:var(--text-secondary, #858585)}.mop-review-diff-placeholder{padding:12px 14px;font-size:11px;color:var(--text-secondary, #858585);font-style:italic;font-family:Menlo,Consolas,monospace}.mop-execute-progress-bar{position:relative;height:22px;background:var(--bg-tertiary, #2d2d2d);border-bottom:1px solid var(--border-color, #3c3c3c);overflow:hidden}.mop-execute-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--accent-color, #0078d4);opacity:.3;transition:width .5s ease}.mop-execute-progress-fill.has-failures{background:#f44747}.mop-execute-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-primary, #cccccc);letter-spacing:.3px}.mop-execute-autorun-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-execute-device-chevron{display:flex;align-items:center;transition:transform .15s ease;color:var(--text-secondary, #858585)}.mop-execute-device-chevron.expanded{transform:rotate(90deg)}.mop-execute-device-panel.complete .mop-execute-device-header{border-left:2px solid #4bb44b}.mop-execute-device-panel.failed .mop-execute-device-header{border-left:2px solid #f44747}.mop-execute-device-panel.running .mop-execute-device-header{border-left:2px solid var(--accent-color, #0078d4)}.mop-execute-device-status.skipped{background:var(--text-secondary, #858585);opacity:.4}.mop-execute-step-group{margin:0}.mop-execute-step-group-header{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;color:var(--text-secondary, #858585);background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);cursor:pointer;-webkit-user-select:none;user-select:none}.mop-execute-step-group-header:hover{background:#ffffff0d}.mop-execute-step-group-chevron{display:flex;align-items:center;transition:transform .15s ease;color:var(--text-secondary, #858585)}.mop-execute-step-group-chevron.expanded{transform:rotate(90deg)}.mop-execute-step-group-count{margin-left:auto;font-size:10px;color:var(--text-secondary, #858585);opacity:.7}.mop-execute-step .mop-execute-step-main{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 24px;font-size:12px;width:100%}.mop-execute-step{display:flex;flex-direction:column;cursor:pointer}.mop-execute-step:hover{background:#ffffff08}.mop-execute-step.selected{background:#0078d41a;border-left:2px solid var(--accent-color, #0078d4)}.mop-execute-step.selected .mop-execute-step-main{padding-left:22px}.mop-execute-step-status-label.passed{color:#4bb44b}.mop-execute-step-status-label.failed{color:#f44747}.mop-execute-step-status-label.running{color:var(--accent-color, #0078d4)}.mop-execute-step-status-label.skipped{color:var(--text-secondary, #858585);opacity:.5}.mop-execute-step-status-label.mocked{color:#c586c0}.mop-execute-step-duration{font-size:10px;color:var(--text-secondary, #858585);font-family:Menlo,Consolas,monospace;white-space:nowrap}.mop-execute-step-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.mop-execute-step:hover .mop-execute-step-actions{opacity:1}.mop-execute-step-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary, #858585);cursor:pointer;border-radius:3px;transition:background .1s,color .1s}.mop-execute-step-action-btn:hover{background:#ffffff14;color:var(--text-primary, #cccccc)}.mop-execute-step-action-btn.run{color:#4bb44b}.mop-execute-step-action-btn.run:hover{background:#4bb44b26}.mop-execute-step-action-btn:disabled{opacity:.3;cursor:default}.mop-execute-step-edit-input{flex:1;background:var(--bg-primary, #1e1e1e);border:1px solid var(--accent-color, #0078d4);color:var(--text-primary, #cccccc);font-family:Menlo,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:2px;outline:none}.mop-review-ai-content{padding:14px;display:flex;flex-direction:column;gap:12px}.mop-review-ai-risk{display:inline-flex;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.3px;width:fit-content}.mop-review-ai-risk.low{background:#4bb44b26;color:#4bb44b}.mop-review-ai-risk.medium{background:#dcdcaa26;color:#dcdcaa}.mop-review-ai-risk.high{background:#f4874726;color:#f48747}.mop-review-ai-risk.critical{background:#f4474726;color:#f44747}.mop-review-ai-text{font-size:12px;color:var(--text-primary, #cccccc);line-height:1.5;white-space:pre-wrap}.mop-review-ai-recommendations{font-size:12px;color:var(--text-primary, #cccccc);line-height:1.5}.mop-review-ai-recommendations strong{display:block;margin-bottom:6px;color:var(--text-primary, #cccccc)}.mop-review-ai-recommendations ul{margin:0;padding-left:18px}.mop-review-ai-recommendations li{margin-bottom:4px}.mop-review-device-steps{padding:4px 0}.mop-review-step{display:flex;align-items:center;gap:8px;padding:4px 14px;font-size:12px}.mop-review-step:hover{background:#ffffff05}.mop-review-step-order{font-size:10px;font-weight:600;color:var(--text-secondary, #858585);min-width:14px;text-align:right}.mop-review-step-command{font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-review-device-result{font-size:11px;color:var(--text-secondary, #858585)}.mop-review-diff-content{padding:0 14px 10px}.mop-review-diff-title{font-size:11px;font-weight:600;color:var(--text-secondary, #858585);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.mop-review-diff-code{margin:0;padding:8px 10px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;font-family:Menlo,Consolas,monospace;font-size:11px;line-height:1.5;max-height:300px;overflow:auto}.mop-review-diff-added{color:#4bb44b}.mop-review-diff-removed{color:#f44747}.mop-workspace-status.running .mop-workspace-status-dot{background:var(--accent-color, #0078d4);animation:pulse 1.5s infinite}.mop-workspace-status.paused .mop-workspace-status-dot{background:#dcdcaa}.mop-workspace-status.complete .mop-workspace-status-dot{background:#4bb44b}.mop-workspace-status.failed .mop-workspace-status-dot{background:#f44747}.mop-workspace-status.aborted .mop-workspace-status-dot{background:#f48747}.mop-ai-pilot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#c586c014;border-bottom:1px solid rgba(197,134,192,.3);font-size:12px}.mop-ai-pilot-header-status{display:flex;align-items:center;gap:8px;color:var(--text-primary, #cccccc);font-weight:500}.mop-ai-pilot-header-dot{width:8px;height:8px;border-radius:50%;background:#c586c0;box-shadow:0 0 6px #c586c099;animation:mop-ai-pilot-pulse 2s ease-in-out infinite}@keyframes mop-ai-pilot-pulse{0%,to{opacity:1}50%{opacity:.4}}.mop-ai-pilot-gate,.mop-ai-pilot-escalation{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-ai-pilot-escalation{background:#f4874714;border-left:3px solid #f48747}.mop-ai-pilot-driving{font-size:11px;color:var(--text-secondary, #858585);font-style:italic}.mop-ai-pilot-gate-icon{flex-shrink:0;color:#c586c0}.mop-ai-pilot-gate-content{flex:1;font-size:12px;line-height:1.4}.mop-ai-pilot-gate-content strong{display:block;color:var(--text-primary, #cccccc);margin-bottom:2px}.mop-ai-pilot-gate-content p{margin:0;color:var(--text-secondary, #858585)}.mop-ai-pilot-gate-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mop-ai-pilot-gate-device{font-size:11px;color:var(--text-primary, #cccccc);padding:2px 8px;background:var(--bg-primary, #1e1e1e);border-radius:3px}.mop-ai-pilot-gate-failed{color:#f44747}.mop-ai-pilot-recommendation{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.mop-ai-pilot-recommendation.proceed{background:#4bb44b26;color:#4bb44b}.mop-ai-pilot-recommendation.pause{background:#dcdcaa26;color:#dcdcaa}.mop-ai-pilot-recommendation.rollback{background:#f4474726;color:#f44747}.mop-ai-pilot-suggestion{padding:10px 16px;background:#c586c00f;border-bottom:1px solid var(--border-color, #3c3c3c);border-left:3px solid #c586c0}.mop-ai-pilot-suggestion-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#c586c0;margin-bottom:6px}.mop-ai-pilot-confidence{margin-left:auto;font-size:10px;font-weight:400;color:var(--text-secondary, #858585);padding:1px 6px;background:var(--bg-primary, #1e1e1e);border-radius:3px}.mop-ai-pilot-confidence.low{color:#f48747}.mop-ai-pilot-suggestion-body{font-size:12px;color:var(--text-primary, #cccccc);line-height:1.4;margin-bottom:8px}.mop-ai-pilot-suggestion-body p{margin:4px 0 0;color:var(--text-secondary, #858585)}.mop-ai-pilot-suggestion-actions{display:flex;gap:6px}.mop-ai-pilot-commentary{border-bottom:1px solid var(--border-color, #3c3c3c);max-height:180px;display:flex;flex-direction:column}.mop-ai-pilot-commentary-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#c586c0;background:var(--bg-secondary, #252526);flex-shrink:0}.mop-ai-pilot-commentary-feed{overflow-y:auto;padding:4px 0;background:var(--bg-primary, #1e1e1e)}.mop-ai-pilot-comment{display:flex;align-items:flex-start;gap:6px;padding:3px 12px;font-size:11px;line-height:1.4}.mop-ai-pilot-comment.success{border-left:2px solid #4bb44b}.mop-ai-pilot-comment.warning{border-left:2px solid #dcdcaa}.mop-ai-pilot-comment.error{border-left:2px solid #f44747}.mop-ai-pilot-comment.info{border-left:2px solid var(--text-secondary, #858585)}.mop-ai-pilot-comment.suggestion{border-left:2px solid #c586c0}.mop-ai-pilot-comment-time{flex-shrink:0;font-size:10px;color:var(--text-secondary, #858585);font-family:Menlo,Consolas,monospace;min-width:60px}.mop-ai-pilot-comment-device{flex-shrink:0;font-size:10px;font-weight:600;color:var(--accent-color, #0078d4)}.mop-ai-pilot-comment-cmd{flex-shrink:0;font-size:10px;font-family:Menlo,Consolas,monospace;color:var(--text-secondary, #858585);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mop-ai-pilot-comment-msg{flex:1;color:var(--text-primary, #cccccc);word-break:break-word}.mop-approval-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-radius:6px;margin-bottom:12px;border:1px solid}.mop-approval-bar.mop-approval-draft{background:#64646426;border-color:#6464644d}.mop-approval-bar.mop-approval-pending_review{background:#ffc1071a;border-color:#ffc1074d}.mop-approval-bar.mop-approval-approved{background:#4caf501a;border-color:#4caf504d}.mop-approval-bar.mop-approval-rejected{background:#f443361a;border-color:#f443364d}.mop-approval-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.mop-approval-dot{width:8px;height:8px;border-radius:50%}.mop-approval-draft .mop-approval-dot{background:#888}.mop-approval-pending_review .mop-approval-dot{background:#ffc107}.mop-approval-approved .mop-approval-dot{background:#4caf50}.mop-approval-rejected .mop-approval-dot{background:#f44336}.mop-approval-label{color:var(--text-primary, #cccccc)}.mop-sync-indicator{font-size:11px;color:var(--text-secondary, #888);font-style:italic}.mop-sync-indicator.synced{color:#4caf50}.mop-sync-indicator.error{color:#f44336}.mop-approval-actions{display:flex;align-items:center;gap:8px}.mop-approval-submit-btn{padding:4px 12px;border-radius:4px;border:1px solid rgba(79,193,255,.4);background:#4fc1ff26;color:#4fc1ff;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.mop-approval-submit-btn:hover:not(:disabled){background:#4fc1ff40}.mop-approval-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mop-review-comment{font-size:11px;color:#f44336;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mop-approval-gate-label{font-size:12px;font-weight:500;padding:6px 12px;border-radius:4px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107}.mop-source-selector{margin-bottom:12px}.mop-source-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #333);margin-bottom:12px}.mop-source-tab{padding:6px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.mop-source-tab:hover{color:var(--text-primary, #cccccc)}.mop-source-tab.active{color:var(--accent-color, #4fc1ff);border-bottom-color:var(--accent-color, #4fc1ff)}.mop-source-badge{background:#4fc1ff33;color:var(--accent-color, #4fc1ff);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.mop-template-picker{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden;margin-bottom:12px}.mop-template-loading,.mop-template-empty{padding:24px;text-align:center;color:var(--text-secondary, #888);font-size:12px}.mop-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:8px;max-height:300px;overflow-y:auto}.mop-template-card{padding:10px 12px;border-radius:6px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);cursor:pointer;transition:all .15s}.mop-template-card:hover{border-color:var(--accent-color, #4fc1ff);background:#4fc1ff0d}.mop-template-card-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc);margin-bottom:4px}.mop-template-card-desc{font-size:11px;color:var(--text-secondary, #888);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mop-template-card-meta{font-size:10px;color:var(--text-tertiary, #666)}.mop-template-detail{padding:12px}.mop-template-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mop-template-back{background:none;border:none;color:var(--accent-color, #4fc1ff);cursor:pointer;font-size:12px;padding:2px 6px}.mop-template-back:hover{text-decoration:underline}.mop-template-detail-name{font-size:14px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-template-vars{margin-bottom:12px}.mop-template-vars-title{font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.mop-template-var-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mop-template-var-row label{font-size:12px;color:var(--text-primary, #cccccc);min-width:120px;font-family:JetBrains Mono,Fira Code,monospace}.mop-template-var-row input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #cccccc);font-size:12px;font-family:JetBrains Mono,Fira Code,monospace}.mop-template-var-row input:focus{border-color:var(--accent-color, #4fc1ff);outline:none}.mop-template-actions{display:flex;gap:8px;margin-bottom:12px}.mop-template-action-btn{padding:6px 14px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252525);color:var(--text-primary, #cccccc);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.mop-template-action-btn:hover:not(:disabled){background:var(--bg-hover, #2a2a2a)}.mop-template-action-btn.primary{background:#4fc1ff26;border-color:#4fc1ff66;color:#4fc1ff}.mop-template-action-btn.primary:hover:not(:disabled){background:#4fc1ff40}.mop-template-action-btn:disabled{opacity:.5;cursor:not-allowed}.mop-template-preview{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden}.mop-template-preview-title{padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, #888);background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);text-transform:uppercase;letter-spacing:.5px}.mop-template-preview-content{padding:10px;margin:0;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#4ec9b0;background:var(--bg-secondary, #1e1e1e);max-height:250px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.mop-device-pills{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1e1e1e);flex-wrap:wrap}.mop-device-pills-label{font-size:11px;color:var(--text-secondary, #888);margin-right:4px;white-space:nowrap}.mop-device-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color, #444);border-radius:14px;background:transparent;color:var(--text-secondary, #aaa);font-size:11px;cursor:pointer;transition:all .15s ease}.mop-device-pill:hover{border-color:var(--accent-color, #4fc1ff);color:var(--text-primary, #e0e0e0)}.mop-device-pill.active{background:var(--accent-color, #4fc1ff);border-color:var(--accent-color, #4fc1ff);color:#000;font-weight:500}.mop-device-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;font-size:10px;font-weight:600;background:#ffffff26;padding:0 4px}.mop-device-pill.active .mop-device-pill-badge{background:#0003}.mop-template-search{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:8px 0 4px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:4px}.mop-template-search:focus-within{border-color:var(--accent-color, #4fc1ff)}.mop-template-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #e0e0e0);font-size:12px;font-family:inherit}.mop-template-search input::placeholder{color:var(--text-secondary, #555)}.mop-template-search-clear{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.mop-template-search-clear:hover{color:var(--text-primary, #e0e0e0)}.mop-ai-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #333)}.mop-ai-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-secondary, #aaa);font-size:12px;cursor:pointer;transition:all .15s ease}.mop-ai-toolbar-btn:hover:not(:disabled){background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #e0e0e0);border-color:var(--accent-color, #4fc1ff)}.mop-ai-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.mop-ai-suggest-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary, #888);cursor:pointer;transition:all .15s ease}.mop-ai-suggest-btn:hover:not(:disabled){background:var(--bg-tertiary, #252525);color:#dcdcaa;border-color:var(--border-color, #333)}.mop-ai-suggest-btn:disabled{opacity:.3;cursor:not-allowed}.mop-ai-review-panel{margin:0 12px 8px;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--bg-tertiary, #252525);overflow:hidden}.mop-ai-review-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary, #e0e0e0);border-bottom:1px solid var(--border-color, #333)}.mop-ai-review-dismiss{margin-left:auto;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.mop-ai-review-dismiss:hover{color:var(--text-primary, #e0e0e0)}.mop-ai-review-content{padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-secondary, #bbb);white-space:pre-wrap;max-height:250px;overflow-y:auto}.mop-ai-error{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;background:#f447471a;border:1px solid rgba(244,71,71,.3);border-radius:4px;font-size:12px;color:#f44747}.mop-ai-error span{flex:1}.mop-ai-error-dismiss{background:none;border:none;color:#f44747;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;opacity:.7}.mop-ai-error-dismiss:hover{opacity:1}.mop-ai-loading{display:inline-block;width:12px;height:12px;border:2px solid var(--text-secondary, #666);border-top-color:var(--accent-color, #4fc1ff);border-radius:50%;animation:mop-ai-spin .6s linear infinite}.mop-ai-loading.small{width:10px;height:10px;border-width:1.5px}@keyframes mop-ai-spin{to{transform:rotate(360deg)}}.mop-ai-parse-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-tertiary, #252525);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-secondary, #aaa);font-size:12px;cursor:pointer;transition:all .15s ease}.mop-ai-parse-btn:hover:not(:disabled){background:var(--bg-hover, #2a2d2e);color:#dcdcaa;border-color:#dcdcaa}.mop-ai-parse-btn:disabled{opacity:.4;cursor:not-allowed}.mop-ai-risk-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;cursor:default}.mop-ai-risk-badge.low{background:#4ec9b026;color:#4ec9b0;border:1px solid rgba(78,201,176,.3)}.mop-ai-risk-badge.medium{background:#dcdcaa26;color:#dcdcaa;border:1px solid rgba(220,220,170,.3)}.mop-ai-risk-badge.high{background:#f4874726;color:#f48747;border:1px solid rgba(244,135,71,.3)}.mop-ai-risk-badge.critical{background:#f4474726;color:#f44747;border:1px solid rgba(244,71,71,.3)}.mop-ai-risk-badge.checking{background:var(--bg-tertiary, #252525);color:var(--text-secondary, #888);border:1px solid var(--border-color, #333)}.mop-ai-explain-btn{opacity:.3;transition:opacity .15s ease}.mop-plan-step:hover .mop-ai-explain-btn,.mop-ai-explain-btn:focus{opacity:1}.mop-ai-explain-popover{display:flex;align-items:flex-start;gap:6px;padding:6px 10px 6px 28px;font-size:11px;line-height:1.5;color:var(--text-secondary, #bbb);background:var(--bg-tertiary, #1e1e1e);border-top:1px solid var(--border-color, #2a2a2a)}.mop-ai-explain-popover svg{flex-shrink:0;margin-top:2px}.mop-ai-field-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;border-radius:3px;color:var(--text-secondary, #666);cursor:pointer;vertical-align:middle;transition:all .15s ease}.mop-ai-field-btn:hover:not(:disabled){color:#dcdcaa;background:var(--bg-tertiary, #252525)}.mop-ai-field-btn:disabled{cursor:not-allowed;opacity:.5}.mop-plan-section-footer{display:flex;align-items:center;gap:8px}.mop-ai-fill-all-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-left:auto;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary, #777);font-size:11px;cursor:pointer;transition:all .15s ease}.mop-ai-fill-all-btn:hover:not(:disabled){color:#dcdcaa;background:var(--bg-tertiary, #252525);border-color:var(--border-color, #333)}.mop-ai-fill-all-btn:disabled{opacity:.4;cursor:not-allowed}.mop-workspace-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.mop-workspace-dialog{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:20px 24px;max-width:420px;width:90%}.mop-workspace-dialog h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary, #ccc)}.mop-workspace-dialog p{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #999);line-height:1.5}.mop-workspace-dialog-warning{color:#f44747!important;font-weight:500}.mop-workspace-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mop-test-terminal{width:360px;min-width:300px;border-left:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column;background:var(--bg-secondary, #252526);flex-shrink:0}.mop-test-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #3c3c3c);font-size:12px;font-weight:600;color:var(--text-primary, #cccccc)}.mop-test-terminal-close{background:none;border:none;color:var(--text-secondary, #858585);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.mop-test-terminal-close:hover{color:var(--text-primary, #cccccc)}.mop-test-terminal-device{padding:8px 12px;border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-test-terminal-device label{display:block;font-size:11px;color:var(--text-secondary, #858585);margin-bottom:4px}.mop-test-terminal-device select{width:100%;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);padding:5px 8px;font-size:12px;outline:none}.mop-test-terminal-device select:focus{border-color:var(--accent-color, #0078d4)}.mop-test-terminal-input{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-test-terminal-input input,.mop-test-terminal-input textarea{flex:1;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);padding:5px 8px;font-size:12px;font-family:var(--font-mono, "Menlo", "Monaco", "Courier New", monospace);line-height:16px;resize:none;outline:none}.mop-test-terminal-input input:focus,.mop-test-terminal-input textarea:focus{border-color:var(--accent-color, #0078d4)}.mop-test-terminal-input input:disabled,.mop-test-terminal-input textarea:disabled{opacity:.5}.mop-test-terminal-run-btn{background:var(--accent-color, #0078d4);border:none;border-radius:3px;color:#fff;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.mop-test-terminal-run-btn:hover:not(:disabled){background:#1a8ce8}.mop-test-terminal-run-btn:disabled{opacity:.5;cursor:default}.mop-test-terminal-output{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.mop-test-terminal-output pre{flex:1;margin:0;padding:10px 12px;font-size:11px;font-family:var(--font-mono, "Menlo", "Monaco", "Courier New", monospace);line-height:1.5;color:var(--text-primary, #cccccc);background:var(--bg-primary, #1e1e1e);overflow:auto;white-space:pre-wrap;word-break:break-all;min-height:80px}.mop-test-terminal-output pre.error{color:#f44747}.mop-test-terminal-output-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--border-color, #3c3c3c)}.mop-test-terminal-use-btn{background:none;border:1px solid var(--accent-color, #0078d4);border-radius:3px;color:var(--accent-color, #0078d4);padding:3px 10px;font-size:11px;cursor:pointer}.mop-test-terminal-use-btn:hover:not(:disabled){background:#0078d41a}.mop-test-terminal-use-btn:disabled{opacity:.4;cursor:default}.mop-test-terminal-time{font-size:11px;color:var(--text-secondary, #858585);font-family:var(--font-mono, "Menlo", monospace)}.mop-test-terminal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;color:var(--text-secondary, #858585);font-size:12px}.mop-test-terminal-hint{font-size:10px;color:var(--text-tertiary, #5a5a5a)}.mop-test-terminal-history{border-top:1px solid var(--border-color, #3c3c3c);flex-shrink:0;max-height:200px;overflow:auto}.mop-test-terminal-history-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-secondary, #858585);cursor:pointer;-webkit-user-select:none;user-select:none}.mop-test-terminal-history-header:hover{color:var(--text-primary, #cccccc)}.mop-test-terminal-history-list{padding:0 4px 4px}.mop-test-terminal-history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px}.mop-test-terminal-history-item:hover{background:#ffffff0d}.mop-test-terminal-history-item.failed .mop-test-terminal-history-cmd{color:#f44747}.mop-test-terminal-history-cmd{font-family:var(--font-mono, "Menlo", monospace);color:var(--text-primary, #cccccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.mop-test-terminal-history-meta{color:var(--text-secondary, #858585);font-size:10px;white-space:nowrap;flex-shrink:0}.mop-ai-toolbar-btn.active{background:#0078d426;color:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4)}.mop-review-doc-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0 16px 16px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px}.mop-review-doc-actions span{font-size:12px;color:var(--text-secondary, #858585);margin-right:auto}.mop-review-doc-actions-inline{display:flex;align-items:center;gap:6px}.mop-history-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.mop-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #333)}.mop-history-header h3{font-size:13px;font-weight:600;color:var(--text-primary, #ccc);margin:0}.mop-history-list{flex:1;overflow-y:auto;padding:8px}.mop-history-item{padding:10px 12px;border:1px solid var(--border-color, #333);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:background .1s,border-color .1s}.mop-history-item:hover{background:#ffffff08}.mop-history-item.selected{background:#0078d414;border-color:var(--accent-color, #0078d4)}.mop-history-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mop-history-item-name{font-size:13px;font-weight:500;color:var(--text-primary, #ccc)}.mop-history-item-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mop-history-item-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary, #858585);margin-bottom:4px}.mop-history-item-steps{display:flex;gap:8px;font-size:11px}.mop-history-step-passed{color:#4ec9b0}.mop-history-step-failed{color:#f44747}.mop-history-step-skipped{color:#858585}.mop-history-step-total{color:var(--text-secondary, #858585)}.mop-plan-step-action-btn.run-step:hover{color:#4ec9b0}.mop-test-command-chips{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border-color, #3c3c3c);overflow-x:auto;flex-shrink:0}.mop-test-command-chip{background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:12px;color:var(--text-secondary, #858585);font-size:11px;font-family:Menlo,Consolas,monospace;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.mop-test-command-chip:hover{color:var(--text-primary, #cccccc);border-color:var(--text-secondary, #858585)}.mop-test-command-chip.current{color:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);background:#0078d414}.mop-test-selection-popover{position:fixed;transform:translate(-50%) translateY(-100%);display:flex;gap:2px;padding:4px 6px;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #555);border-radius:6px;box-shadow:0 4px 12px #0006;z-index:1000;white-space:nowrap}.mop-test-selection-popover button{background:none;border:none;color:var(--text-secondary, #858585);font-size:11px;padding:3px 8px;border-radius:3px;cursor:pointer;transition:color .15s,background .15s}.mop-test-selection-popover button:hover{color:var(--text-primary, #cccccc);background:#ffffff14}.mop-expected-assertions{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.mop-assertion-pill{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-tertiary, #2d2d2d);border-left:3px solid;border-radius:0 3px 3px 0;font-size:11px}.mop-assertion-type{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.mop-assertion-value{font-family:Menlo,Consolas,monospace;color:var(--text-primary, #cccccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mop-assertion-remove{background:none;border:none;color:var(--text-secondary, #858585);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.mop-assertion-pill:hover .mop-assertion-remove{opacity:1}.mop-assertion-remove:hover{color:#f44747}.mop-step-source-picker{display:inline-flex;gap:4px}.mop-step-source-btn{padding:3px 10px;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--text-tertiary);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.mop-step-source-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:var(--text-tertiary)}.mop-step-source-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.mop-step-source-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;flex-shrink:0}.mop-step-source-badge.api{background:color-mix(in srgb,#58a6ff 18%,transparent);color:#58a6ff;border:1px solid color-mix(in srgb,#58a6ff 30%,transparent)}.mop-step-source-badge.script{background:color-mix(in srgb,#d2a8ff 18%,transparent);color:#d2a8ff;border:1px solid color-mix(in srgb,#d2a8ff 30%,transparent)}.mop-step-source-badge.template{background:#2d6a4f;color:#b7e4c7}.mop-step-source-badge.deployment{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.mop-step-deployment-link-placeholder{padding:12px;background:#6366f114;border:1px dashed rgba(99,102,241,.3);border-radius:6px;color:#ffffff80;font-size:12px;text-align:center}.mop-step-select{width:100%;padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:12px;outline:none}.mop-step-select:focus{border-color:var(--accent)}.mop-step-variables{margin-top:6px}.mop-step-variables>label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.mop-step-variable-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mop-step-variable-name{font-size:11px;color:var(--accent);min-width:80px;font-family:monospace}.mop-step-variable-input{flex:1;padding:4px 6px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;font-size:11px;outline:none}.mop-step-variable-input:focus{border-color:var(--accent)}.mop-step-script-params{margin-top:6px}.mop-step-script-params>label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.mop-step-pair-field{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.mop-step-pair-label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.mop-step-pair-label input[type=checkbox]{margin:0}.mop-step-context-hint{font-size:10px;color:var(--text-tertiary);margin-top:6px;padding:4px 6px;background:var(--bg-primary);border-radius:3px;border:1px dashed var(--border)}.mop-step-context-hint code{font-size:10px;color:var(--accent);background:#00000026;padding:1px 4px;border-radius:2px;margin:0 2px}.mop-diff-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:8px}.mop-diff-pending{color:var(--text-tertiary);font-style:italic;font-size:12px}.mop-diff-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.mop-diff-step-label{color:var(--text-secondary)}.mop-diff-arrow{color:var(--text-tertiary)}.mop-diff-loading{color:var(--text-tertiary);font-size:11px;font-style:italic}.mop-diff-summary{display:flex;gap:6px;margin-bottom:8px}.mop-diff-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.mop-diff-badge.changed{background:#ffc10726;color:var(--warning)}.mop-diff-badge.added{background:#4caf5026;color:var(--success)}.mop-diff-badge.removed{background:#f4433626;color:var(--error)}.mop-diff-badge.unchanged{background:#9e9e9e1a;color:var(--text-tertiary)}.mop-diff-changes{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;max-height:300px;overflow-y:auto}.mop-diff-change{display:flex;align-items:baseline;gap:6px;padding:3px 6px;border-radius:3px;margin-bottom:2px}.mop-diff-change.changed{background:#ffc1070d}.mop-diff-change.added{background:#4caf500d}.mop-diff-change.removed{background:#f443360d}.mop-diff-path{color:var(--text-tertiary);min-width:100px;flex-shrink:0}.mop-diff-old{color:var(--error);text-decoration:line-through}.mop-diff-new{color:var(--success)}.mop-diff-arrow-sm{color:var(--text-tertiary);font-size:10px}.mop-review-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.mop-workspace-banner{display:flex;align-items:center;gap:10px;margin:0 12px 6px;padding:8px 12px;border-radius:4px;font-size:12px}.mop-workspace-banner.error{background:#f447471a;border:1px solid rgba(244,71,71,.3);color:#f44747}.mop-workspace-banner-text{flex:1;min-width:0;word-break:break-word}.mop-workspace-banner-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;opacity:.7}.mop-workspace-banner-dismiss:hover{opacity:1}.mop-execute-tab:focus{outline:none}.mop-execute-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-color, #0078d4)}.mop-execute-finished-label{align-self:center;font-size:12px;font-weight:600;padding:0 6px}.mop-execute-phase-btn-group{display:inline-flex;align-items:center;gap:4px}.mop-execute-run-anyway{background:none;border:none;color:var(--text-secondary, #858585);font-size:10px;text-decoration:underline;cursor:pointer;padding:2px 4px}.mop-execute-run-anyway:hover{color:#dcdcaa}.mop-execute-manual-bar{flex-wrap:wrap}.mop-execute-manual-hint{font-size:10px;color:var(--text-tertiary, #6e7681);white-space:nowrap}.mop-execute-rollback-btn.run{border-color:#ce917880;color:#ce9178}.mop-execute-rollback-btn:disabled{opacity:.45;cursor:not-allowed}.mop-execute-rollback-btn:disabled:hover{background:transparent}.mop-execute-run-pending-btn{padding:1px 8px;border:1px solid rgba(79,193,255,.4);border-radius:3px;background:transparent;color:#4fc1ff;font-size:10px;cursor:pointer}.mop-execute-run-pending-btn:hover{background:#4fc1ff1f}.mop-execute-flavor-badge{padding:1px 6px;border-radius:3px;background:#ffffff0f;border:1px solid var(--border-color, #3c3c3c);color:var(--text-secondary, #858585);font-size:10px;white-space:nowrap}.mop-execute-device-skipped{font-size:10px;color:#858585;font-style:italic}.mop-execute-step-scope{font-size:10px;color:var(--text-tertiary, #6e7681);white-space:nowrap}.mop-execute-step-error-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f4474733;color:#f44747;font-size:10px;font-weight:700;flex-shrink:0;cursor:help}.mop-assertion-results{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-color, #3c3c3c)}.mop-assertion-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-family:var(--font-mono, "Menlo", "Monaco", "Courier New", monospace);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mop-assertion-pill.pass{background:#4ec9b026;color:#4ec9b0;border:1px solid rgba(78,201,176,.35)}.mop-assertion-pill.fail{background:#f4474726;color:#f44747;border:1px solid rgba(244,71,71,.35)}.mop-assertion-pill.small{padding:0 6px;font-size:9px}.mop-execute-error-message{margin:0;padding:6px 12px;background:#f4474714;border-bottom:1px solid rgba(244,71,71,.3);color:#f44747;font-size:11px;font-family:var(--font-mono, "Menlo", "Monaco", "Courier New", monospace);white-space:pre-wrap;word-break:break-word}.mop-execute-phase-notes{padding:6px 12px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);font-size:11px}.mop-execute-phase-notes-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #6e7681);margin-bottom:2px}.mop-execute-phase-note{color:var(--text-secondary, #858585)}.mop-execute-phase-note.error{color:#f44747}.mop-execute-executions{border-bottom:1px solid var(--border-color, #3c3c3c);background:var(--bg-secondary, #252526)}.mop-execute-executions-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.mop-execute-executions-list{max-height:180px;overflow-y:auto}.mop-execute-executions-row{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 28px;font-size:11px;border-top:1px solid var(--border-color, #3c3c3c)}.mop-execute-executions-row.current{background:#4fc1ff0f}.mop-execute-executions-status{min-width:70px;font-weight:600}.mop-execute-executions-name{color:var(--text-primary, #cccccc)}.mop-execute-executions-meta{color:var(--text-tertiary, #6e7681)}.mop-execute-executions-current{font-size:10px;color:var(--text-tertiary, #6e7681);padding:0 8px}.mop-workspace-dialog-textarea{width:100%;box-sizing:border-box;margin:8px 0 4px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical;outline:none}.mop-workspace-dialog-textarea:focus{border-color:var(--accent-color, #0078d4)}.mop-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mop-variables-card{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;margin-bottom:16px}.mop-variables-header{display:flex;align-items:center;gap:10px;padding:8px 12px}.mop-variables-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-primary, #cccccc);cursor:pointer;padding:2px 0;font:inherit}.mop-variables-title{font-size:11px;font-weight:600;color:var(--text-secondary, #858585);text-transform:uppercase;letter-spacing:.5px}.mop-variables-count{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #858585)}.mop-variables-warn-count{font-size:10px;padding:1px 6px;border-radius:8px;background:#dcdcaa26;color:#dcdcaa}.mop-variables-warn-count.error{background:#f4474726;color:#f44747}.mop-variables-hint{flex:1;min-width:0;font-size:11px;color:var(--text-secondary, #858585);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mop-variables-hint code,.mop-variables-chip code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10.5px;background:var(--bg-tertiary, #2d2d2d);padding:0 3px;border-radius:2px}.mop-variables-body{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.mop-variables-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#dcdcaa}.mop-variables-chips-label{color:var(--text-secondary, #858585)}.mop-variables-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:10px;border:1px solid rgba(220,220,170,.35);background:#dcdcaa14}.mop-variables-chip-btn{background:none;border:none;color:var(--accent-color, #0078d4);cursor:pointer;font-size:10.5px;padding:0 4px}.mop-variables-chip-btn:hover{text-decoration:underline}.mop-variables-empty{font-size:12px;color:var(--text-secondary, #858585)}.mop-variables-table{width:100%;border-collapse:collapse;font-size:12px}.mop-variables-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585);padding:2px 6px 4px 0}.mop-variables-table td{padding:3px 6px 3px 0;vertical-align:top}.mop-variables-col-required{width:60px;text-align:center}.mop-variables-col-actions{width:32px;text-align:right}.mop-variables-table td.mop-variables-col-required{text-align:center;padding-top:8px}.mop-variables-input{width:100%;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-primary, #cccccc);font-size:12px;padding:4px 6px;outline:none;font-family:inherit}.mop-variables-input.mono{font-family:var(--font-mono, "JetBrains Mono", monospace)}.mop-variables-input:focus{border-color:var(--accent-color, #0078d4)}.mop-variables-input.invalid{border-color:#f44747}.mop-variables-error{font-size:10.5px;color:#f44747;margin-top:2px}.mop-device-vars-toggle{background:none;border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-secondary, #858585);cursor:pointer;font-size:10.5px;padding:2px 6px;white-space:nowrap}.mop-device-vars-toggle:hover,.mop-device-vars-toggle.active{color:var(--text-primary, #cccccc);border-color:var(--accent-color, #0078d4)}.mop-device-vars-toggle.overridden{color:var(--accent-color, #0078d4)}.mop-device-vars-panel{margin:-2px 0 6px 34px;padding:8px 10px;background:var(--bg-tertiary, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;align-items:center;font-size:12px}.mop-device-vars-panel-title{grid-column:1 / -1;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #858585)}.mop-device-vars-name{font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-secondary, #858585)}.mop-device-vars-name .required{color:#f48747;margin-left:2px}.mop-variable-issues{margin:8px 12px 0;flex-direction:column;align-items:stretch;gap:4px}.mop-variable-issues-title{font-weight:600}.mop-variable-issues ul{margin:0;padding-left:18px}.mop-variable-issues code{font-family:var(--font-mono, "JetBrains Mono", monospace)}.mop-execute-step-command.resolved{text-decoration:underline dotted var(--text-secondary, #858585);text-underline-offset:3px}.mop-review-ai-source{font-size:11px;color:var(--text-secondary, #858585);margin:4px 0 8px}.mop-review-ai-source.rules{color:#dcdcaa}.script-params-form{display:flex;flex-direction:column;gap:10px}.script-param-field{display:flex;flex-direction:column;gap:4px}.script-param-label{font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:capitalize;display:flex;align-items:center;gap:6px}.script-param-label-checkbox{flex-direction:row;cursor:pointer}.script-param-label-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.script-param-optional{font-size:11px;color:var(--color-text-tertiary);font-style:italic}.script-param-type{font-size:11px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:1px 5px;border-radius:3px;font-family:var(--font-mono)}.script-param-input{padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small)}.script-param-input:focus{outline:none;border-color:var(--color-accent)}.script-param-textarea{padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-mono);resize:vertical}.script-param-textarea:focus{outline:none;border-color:var(--color-accent)}.script-param-textarea.has-error{border-color:var(--color-error)}.script-param-error{font-size:11px;color:var(--color-error)}.transfer-progress{position:fixed;bottom:16px;right:16px;width:380px;max-height:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden}.transfer-progress-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.transfer-progress-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.transfer-progress-count{font-size:11px;font-weight:500;padding:2px 8px;background:var(--color-primary);color:#fff;border-radius:10px}.transfer-progress-actions{display:flex;align-items:center;gap:8px}.transfer-progress-clear-all{padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.transfer-progress-clear-all:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.transfer-progress-minimize{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.transfer-progress-minimize svg{width:14px;height:14px}.transfer-progress-minimize:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.transfer-progress-list{flex:1;overflow-y:auto;padding:8px}.transfer-item{display:flex;align-items:flex-start;gap:12px;padding:10px;background:var(--color-bg-primary);border-radius:6px;margin-bottom:6px}.transfer-item:last-child{margin-bottom:0}.transfer-item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:6px}.transfer-item-icon svg{width:18px;height:18px;stroke:var(--color-primary)}.transfer-item-active .transfer-item-icon svg{stroke:var(--color-primary)}.transfer-item-completed .transfer-item-icon svg{stroke:#22c55e}.transfer-item-error .transfer-item-icon svg{stroke:#ef4444}.transfer-item-cancelled .transfer-item-icon svg{stroke:var(--color-text-muted)}.transfer-item-info{flex:1;min-width:0}.transfer-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.transfer-item-filename{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-item-size{flex-shrink:0;font-size:11px;color:var(--color-text-muted)}.transfer-item-progress-bar{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:6px}.transfer-item-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.transfer-item-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-secondary)}.transfer-item-percent{font-weight:500;color:var(--color-primary)}.transfer-item-speed,.transfer-item-eta{color:var(--color-text-muted)}.transfer-item-status{font-weight:500}.transfer-item-status-success{color:#22c55e}.transfer-item-status-error{color:#ef4444}.transfer-item-status-cancelled{color:var(--color-text-muted)}.transfer-item-actions{flex-shrink:0}.transfer-item-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.transfer-item-action svg{width:14px;height:14px}.transfer-item-action:hover{background:var(--color-bg-hover)}.transfer-item-cancel:hover{background:#ef444426;color:#ef4444}.transfer-item-clear:hover{color:var(--color-text-primary)}.transfer-progress-footer{padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.transfer-progress-overall{display:flex;align-items:center;gap:12px}.transfer-progress-overall-bar{flex:1;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.transfer-progress-overall-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.transfer-progress-overall-text{flex-shrink:0;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.transfer-progress-minimized{position:fixed;bottom:16px;right:16px;width:280px;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:var(--z-modal);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.transfer-progress-minimized:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.transfer-progress-minimized-bar{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:8px}.transfer-progress-minimized-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.transfer-progress-minimized-text{font-size:12px;color:var(--color-text-secondary)}.sftp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-family);background:var(--color-bg-primary)}.sftp-panel-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.sftp-panel-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sftp-panel-connection-select{flex:1;min-width:0;padding:4px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none;cursor:pointer;transition:border-color var(--transition-fast)}.sftp-panel-connection-select:focus{border-color:var(--color-accent)}.sftp-panel-close-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.sftp-panel-close-btn:hover{background:var(--color-bg-hover);color:var(--color-error)}.sftp-panel-close-btn svg{width:14px;height:14px}.sftp-panel-pathbar{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.sftp-panel-path-input{flex:1;padding:4px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-mono, "SF Mono", "Consolas", monospace);outline:none;transition:border-color var(--transition-fast)}.sftp-panel-path-input:focus{border-color:var(--color-accent)}.sftp-panel-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--spacing-xs);background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.sftp-panel-refresh-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sftp-panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-panel-refresh-btn svg{width:14px;height:14px}.sftp-panel-tree{flex:1;overflow-y:auto;padding:var(--spacing-xs) 0}.sftp-panel-tree.dragging-over{outline:2px dashed var(--color-accent);outline-offset:-4px;background:#0088ff08}.sftp-panel-status{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.sftp-panel-error{padding:var(--spacing-md);text-align:center;color:var(--color-error);font-size:var(--font-size-small);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.sftp-panel-error button{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.sftp-panel-error button:hover{background:var(--color-bg-hover)}.sftp-panel-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.sftp-panel-empty svg{width:24px;height:24px;opacity:.5}.sftp-panel-no-connections{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.6}.sftp-tree-item{display:flex;align-items:center;gap:4px;padding:3px 8px;padding-right:var(--spacing-md);cursor:pointer;border-radius:0;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative;min-height:26px}.sftp-tree-item:hover{background:var(--color-bg-hover)}.sftp-tree-item.selected{background:var(--color-list-active-selection-bg, rgba(0, 136, 255, .15))}.sftp-tree-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.sftp-tree-arrow svg{width:10px;height:10px}.sftp-tree-arrow.expanded{transform:rotate(90deg)}.sftp-tree-arrow.placeholder{visibility:hidden}.sftp-tree-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.sftp-tree-icon svg{width:14px;height:14px}.sftp-tree-icon.folder{color:var(--color-warning, #e6a23c)}.sftp-tree-icon.file{color:var(--color-text-secondary)}.sftp-tree-name{flex:1;font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sftp-tree-size{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;padding-left:var(--spacing-sm)}.sftp-tree-rename-input{flex:1;min-width:0;padding:1px 4px;background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:3px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-family);outline:none}.sftp-tree-rename-input:focus{box-shadow:0 0 0 2px #08f3}.sftp-tree-loading{display:flex;align-items:center;gap:var(--spacing-sm);padding:3px 8px;color:var(--color-text-secondary);font-size:11px}.sftp-tree-spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:sftp-spin .6s linear infinite}@keyframes sftp-spin{to{transform:rotate(360deg)}}.sftp-panel-actions{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);flex-shrink:0}.sftp-panel-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sftp-panel-action-btn:hover:not(:disabled){background:var(--color-bg-hover)}.sftp-panel-action-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-panel-action-btn svg{width:13px;height:13px}.sftp-panel-transfer-status{margin-left:auto;font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;cursor:pointer}.sftp-panel-transfer-status:hover{color:var(--color-text-primary)}.sftp-panel-transfer-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:sftp-pulse 1.5s infinite}@keyframes sftp-pulse{0%,to{opacity:1}50%{opacity:.4}}.sftp-panel-context-menu{position:fixed;z-index:var(--menu-z);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:var(--menu-min-width);padding:var(--menu-padding)}.sftp-panel-context-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.sftp-panel-context-item:hover{background:var(--color-bg-hover)}.sftp-panel-context-item.danger{color:var(--color-error)}.sftp-panel-context-item.danger:hover{background:#f14c4c26}.sftp-panel-context-item svg{width:14px;height:14px;flex-shrink:0}.sftp-panel-context-divider{height:1px;margin:var(--spacing-xs) var(--spacing-sm);background:var(--color-border)}.sftp-panel-dialog-overlay{position:fixed;inset:0;z-index:1001;background:#00000080;display:flex;align-items:center;justify-content:center}.sftp-panel-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px;min-width:300px;box-shadow:0 4px 24px #0000004d}.sftp-panel-dialog h3{margin:0 0 var(--spacing-sm) 0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.sftp-panel-dialog input{width:100%;padding:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.sftp-panel-dialog input:focus{border-color:var(--color-accent)}.sftp-panel-dialog-buttons{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}.sftp-panel-dialog-buttons button{padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.sftp-panel-dialog-buttons button.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.sftp-panel-dialog-buttons button.secondary:hover{background:var(--color-bg-hover)}.sftp-panel-dialog-buttons button.primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.sftp-panel-dialog-buttons button.primary:hover{background:var(--color-accent-hover)}.sftp-panel-dialog p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-small);color:var(--color-text-primary);line-height:1.5}.sftp-panel-dialog .danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.sftp-panel-dialog .danger:hover{opacity:.9}.sftp-panel-drop-overlay{position:absolute;inset:0;z-index:10;background:#0088ff14;border:2px dashed var(--color-accent);display:flex;align-items:center;justify-content:center;pointer-events:none}.sftp-panel-drop-text{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:6px;color:var(--color-accent);font-size:var(--font-size-small);font-weight:500}.sftp-panel-transfers{border-top:1px solid var(--color-border);flex-shrink:0;max-height:200px;overflow-y:auto}.sftp-editor{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.sftp-editor-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.sftp-editor-path{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.sftp-editor-path-text{font-family:var(--font-mono);font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-editor-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.sftp-editor-badge.modified{background:#f1c40f33;color:#f1c40f}.sftp-editor-badge.saving{background:#3498db33;color:#3498db;animation:sftp-editor-pulse 1.5s ease-in-out infinite}@keyframes sftp-editor-pulse{0%,to{opacity:1}50%{opacity:.5}}.sftp-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sftp-editor-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.sftp-editor-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.sftp-editor-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-editor-btn svg{width:14px;height:14px}.sftp-editor-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sftp-editor-btn.primary:hover:not(:disabled){background:var(--color-accent-hover, #9b59b6);border-color:var(--color-accent-hover, #9b59b6)}.sftp-editor-error{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#e74c3c26;border-bottom:1px solid rgba(231,76,60,.3);color:#e74c3c;font-size:13px;flex-shrink:0}.sftp-editor-error-dismiss{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:12px;opacity:.7;padding:2px 6px}.sftp-editor-error-dismiss:hover{opacity:1}.sftp-editor-body{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.sftp-editor-gutter{width:56px;flex-shrink:0;overflow:hidden;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;padding-top:12px}.sftp-editor-line-numbers{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text-muted);text-align:right;padding-right:12px;white-space:pre}.sftp-editor-textarea{flex:1;width:100%;padding:12px 16px;margin:0;background:var(--color-bg-primary);border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text-primary);tab-size:2;white-space:pre;overflow:auto}.sftp-editor-textarea:focus{outline:none}.sftp-editor-textarea::placeholder{color:var(--color-text-muted)}.sftp-editor-footer{display:flex;align-items:center;gap:16px;padding:6px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px;color:var(--color-text-muted);flex-shrink:0}.sftp-editor-stats{display:flex;align-items:center;gap:16px}.sftp-editor-status{margin-left:auto}.sftp-editor-status.modified{color:#f1c40f}.sftp-editor-status.saved{color:var(--color-success)}.sftp-editor-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted)}.sftp-editor-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:sftp-editor-spin .8s linear infinite}@keyframes sftp-editor-spin{to{transform:rotate(360deg)}}.sftp-editor-load-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted)}.sftp-editor-load-error-message{color:#e74c3c;font-size:13px;text-align:center;max-width:400px}.sftp-editor-load-error button{padding:6px 14px;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px}.sftp-editor-load-error button:hover{opacity:.9}.ow-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-gate)}.ow-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-card, #1e1e1e);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333);border-radius:10px;box-shadow:0 12px 48px #00000080;padding:20px 24px}.ow-progress{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.ow-dot{width:28px;height:4px;border-radius:2px;background:var(--border-color, #444)}.ow-dot.active{background:var(--accent-primary, #4a9eff)}.ow-dot.done{background:color-mix(in srgb,var(--accent-primary, #4a9eff) 60%,transparent)}.ow-body h2{margin:0 0 12px;font-size:18px}.ow-body p{margin:0 0 12px;line-height:1.5}.ow-muted{color:var(--text-secondary, #9aa0a6);font-size:13px}.ow-body a{color:var(--accent-primary, #4a9eff)}.ow-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ow-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ow-field>span{font-size:12px;color:var(--text-secondary, #9aa0a6)}.ow-field input,.ow-field select{padding:7px 9px;background:var(--bg-input, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #444);border-radius:6px;font-size:13px}.ow-inline{display:flex;align-items:center;gap:10px}.ow-ok{color:#4ec9b0;font-size:13px}.ow-err{color:#f48771;font-size:13px}.ow-concepts{margin:0 0 12px;padding-left:18px;line-height:1.6}.ow-concepts li{margin-bottom:6px}.ow-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-color, #333)}.ow-btn{padding:7px 14px;border-radius:6px;border:1px solid var(--border-color, #444);background:var(--bg-input, #2a2a2a);color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer}.ow-btn:hover{border-color:var(--accent-primary, #4a9eff)}.ow-btn:disabled{opacity:.6;cursor:default}.ow-btn.primary{background:var(--accent-primary, #4a9eff);border-color:var(--accent-primary, #4a9eff);color:#fff}.ow-btn.ghost{background:transparent}.script-editor{width:100%;height:100%;background:var(--color-bg-primary);display:flex;flex-direction:column}.script-editor-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.script-editor-name{flex:1;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500}.script-editor-name:focus{outline:none;border-color:var(--color-accent)}.script-editor-status{font-size:var(--font-size-small);padding:4px 8px;border-radius:4px}.status-saving{color:var(--color-accent)}.status-unsaved{color:var(--color-warning)}.status-saved{color:var(--color-success)}.script-editor-actions{display:flex;gap:8px}.script-editor-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.script-editor-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.script-editor-btn:disabled{opacity:.5;cursor:not-allowed}.script-editor-btn svg{width:16px;height:16px}.script-editor-btn.primary{background:var(--color-success);border-color:var(--color-success);color:#fff}.script-editor-btn.primary:hover:not(:disabled){background:#2eab68;border-color:#2eab68}.script-editor-btn.icon-only{padding:8px}.script-editor-btn.active{border-color:var(--color-accent);color:var(--color-accent)}.script-editor-device-badge{padding:1px 6px;background:var(--color-accent);color:#fff;border-radius:10px;font-size:10px;font-weight:600;min-width:16px;text-align:center}.script-editor-error{padding:8px 16px;background:#ff64641a;border-bottom:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-small)}.script-editor-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.script-editor-main{display:flex;flex:1;min-height:0;overflow:hidden}.script-editor-monaco{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.script-editor-output{display:flex;flex-direction:column;background:var(--color-bg-secondary);flex-shrink:0}.script-editor-output.open{overflow:auto}.script-editor-output.collapsed{height:36px;overflow:hidden}.output-resize-handle{height:4px;cursor:ns-resize;background:var(--color-border);flex-shrink:0;transition:background .15s}.output-resize-handle:hover{background:var(--color-accent)}.output-header{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.output-header:hover{background:var(--color-bg-hover)}.output-toggle{display:flex;align-items:center}.output-toggle svg{width:14px;height:14px}.output-exit-code{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.output-exit-code.success{background:#2ecc7133;color:var(--color-success)}.output-exit-code.error{background:#ff646433;color:var(--color-error)}.output-duration{font-size:11px;color:var(--color-text-muted)}.output-clear{display:flex;align-items:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background-color .15s}.output-clear:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.output-clear svg{width:14px;height:14px}.output-content{flex:1;overflow-y:auto;padding:8px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.output-placeholder{color:var(--color-text-muted);font-style:italic}.output-stdout pre,.output-stderr pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.output-stdout{color:#6a9955}.output-stderr{color:var(--color-text-muted)}.output-stderr-details{margin-top:8px;border-top:1px solid var(--color-border);padding-top:4px}.output-stderr-details summary{font-size:11px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.output-stderr-details pre{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;white-space:pre-wrap;word-wrap:break-word}.stream-output{display:flex;flex-direction:column;gap:4px}.stream-status{display:flex;align-items:center;gap:8px;color:var(--color-accent);font-size:12px;padding:4px 0}.stream-status-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:stream-spin .8s linear infinite}@keyframes stream-spin{to{transform:rotate(360deg)}}.output-stderr.stream-live{color:var(--color-text-muted)}.output-stderr.stream-live pre{font-size:11px;opacity:.8}.run-config-panel{display:flex;align-items:flex-start;gap:16px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.run-config-section{display:flex;flex-direction:column;gap:4px}.run-config-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.run-config-label-row{display:flex;align-items:center;justify-content:space-between}.run-config-toggle-link{background:none;border:none;color:var(--color-accent);font-size:10px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.run-config-toggle-link:hover{color:var(--color-text-primary)}.run-config-input{flex:1;min-width:0}.run-config-textarea{width:100%;padding:6px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:11px;line-height:1.4;resize:vertical;outline:none}.run-config-textarea:focus{border-color:var(--color-accent)}.run-config-textarea.has-error{border-color:var(--color-error)}.run-config-textarea::placeholder{color:var(--color-text-muted)}.run-config-error{font-size:10px;color:var(--color-error)}.run-config-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.run-config-mode-btn{padding:4px 10px;background:var(--color-bg-primary);border:none;color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:background-color .15s,color .15s}.run-config-mode-btn+.run-config-mode-btn{border-left:1px solid var(--color-border)}.run-config-mode-btn.active{background:var(--color-accent);color:#fff}.run-config-mode-btn:hover:not(.active){background:var(--color-bg-hover)}.device-results{display:flex;flex-direction:column}.device-result{border-bottom:1px solid var(--color-border)}.device-result:last-child{border-bottom:none}.device-result-header{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;transition:background-color .1s}.device-result-header:hover{background:var(--color-bg-hover);margin:0 -16px;padding:6px 16px}.device-result-status{font-size:14px;width:18px;text-align:center;flex-shrink:0}.device-result-status.success{color:var(--color-success)}.device-result-status.error{color:var(--color-error)}.device-result-status.pending{color:var(--color-text-muted)}.device-result-name{font-weight:500;color:var(--color-text-primary);font-size:12px}.device-result-host{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.device-result-duration{margin-left:auto;color:var(--color-text-muted);font-size:11px}.device-result-expand{display:flex;align-items:center;flex-shrink:0}.device-result-expand svg{width:12px;height:12px;color:var(--color-text-muted)}.device-result-output{padding:4px 0 8px 26px}.output-exit-code+.output-exit-code{margin-left:4px}.script-editor-btn.danger{background:#d33b3b;color:#fff;border-color:#d33b3b}.script-editor-btn.danger:hover:not(:disabled){background:#e85050;border-color:#e85050}.device-selector{position:relative}.device-selector-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s;white-space:nowrap}.device-selector-trigger:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.device-selector-icon{width:14px;height:14px;flex-shrink:0}.device-selector-badge{padding:1px 6px;background:var(--color-accent);color:#fff;border-radius:10px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.device-selector-chevron{width:12px;height:12px;flex-shrink:0;opacity:.5}.device-selector-dropdown{position:absolute;top:100%;left:0;margin-top:4px;width:320px;max-height:300px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 16px #0000004d;z-index:100;display:flex;flex-direction:column}.device-selector-search{padding:8px;border-bottom:1px solid var(--color-border)}.device-selector-search input{width:100%;padding:6px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;outline:none}.device-selector-search input:focus{border-color:var(--color-accent)}.device-selector-search input::placeholder{color:var(--color-text-muted)}.device-selector-actions{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid var(--color-border)}.device-selector-actions button{background:none;border:none;color:var(--color-accent);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:2px}.device-selector-actions button:hover{text-decoration:underline}.device-selector-list{overflow-y:auto;flex:1;max-height:220px}.device-selector-item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background-color .1s}.device-selector-item:hover{background:var(--color-bg-hover)}.device-selector-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-accent)}.device-selector-info{flex:1;display:flex;flex-direction:column;min-width:0}.device-selector-name{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-selector-host{font-size:10px;color:var(--color-text-muted);font-family:var(--font-mono)}.device-selector-type{flex-shrink:0;padding:1px 6px;background:var(--color-bg-tertiary);border-radius:3px;font-size:10px;color:var(--color-text-secondary);font-family:var(--font-mono)}.device-selector-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:12px;font-style:italic}.ai-generator-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.ai-generator{width:90vw;max-width:700px;max-height:80vh;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.ai-generator-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.ai-generator-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.ai-generator-title svg{width:24px;height:24px;color:var(--color-accent)}.ai-generator-close{display:flex;align-items:center;padding:6px;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.ai-generator-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.ai-generator-close svg{width:20px;height:20px}.ai-generator-content{flex:1;overflow-y:auto;padding:20px}.ai-prompt-section{margin-bottom:16px}.ai-prompt-label{display:block;margin-bottom:8px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.ai-prompt-input-wrapper{display:flex;gap:8px}.ai-prompt-input{flex:1;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;resize:none;line-height:1.5}.ai-prompt-input:focus{outline:none;border-color:var(--color-accent)}.ai-prompt-input::placeholder{color:var(--color-text-muted)}.ai-prompt-submit{display:flex;align-items:center;gap:6px;padding:12px 16px;background:linear-gradient(135deg,var(--color-accent) 0%,#9b59b6 100%);border:none;border-radius:6px;color:#fff;font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ai-prompt-submit:hover:not(:disabled){opacity:.9}.ai-prompt-submit:disabled{opacity:.5;cursor:not-allowed}.ai-prompt-submit svg{width:16px;height:16px}.ai-prompt-submit.ai-stop-btn{background:#ef4444}.ai-prompt-submit.ai-stop-btn:hover{background:#dc2626;opacity:1}.ai-generating{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-examples{margin-bottom:16px}.ai-examples-label{display:block;margin-bottom:8px;font-size:var(--font-size-small);color:var(--color-text-muted)}.ai-examples-list{display:flex;flex-wrap:wrap;gap:8px}.ai-example-btn{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ai-example-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-text-primary)}.ai-error{padding:12px 16px;margin-bottom:16px;background:#ff64641a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:var(--font-size-small)}.ai-result{margin-top:16px}.ai-explanation{padding:12px 16px;margin-bottom:16px;background:var(--color-bg-secondary);border-radius:6px;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary)}.ai-explanation strong{color:var(--color-text-primary)}.ai-script-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ai-script-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary)}.ai-script-icon{display:flex;align-items:center}.ai-script-icon svg{width:14px;height:14px}.ai-script-code{margin:0;padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-text-primary);overflow-x:auto;max-height:300px;overflow-y:auto}.ai-result-actions{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.ai-action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s}.ai-action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.ai-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-action-btn svg{width:16px;height:16px}.ai-action-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.ai-action-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ai-generator-footer{padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.ai-generator-hint{font-size:var(--font-size-small);color:var(--color-text-muted)}.ai-generator-hint kbd{padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono);font-size:11px}.quick-connect-dialog{max-width:520px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=password]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);transition:border-color var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-accent)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1}.form-row .form-group.small{flex:0 0 100px}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover, #1e8bd1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-text-secondary)}.save-dialog-info{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.auth-type-radios{display:flex;gap:var(--spacing-lg)}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-primary)}.radio-option input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);position:relative}.radio-option input[type=radio]:checked{border-color:var(--color-accent)}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.radio-option input[type=radio]:focus{outline:none;border-color:var(--color-accent)}.recent-connections{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.recent-header{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.recent-item:hover{background:var(--color-bg-hover)}.recent-connection{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-small);color:var(--color-text-primary)}.recent-time{font-size:11px;color:var(--color-text-secondary)}.tab-context-menu{position:fixed;z-index:var(--menu-z);min-width:var(--menu-min-width);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--spacing-xs) 0;max-height:calc(100vh - 16px);overflow-y:auto}.tab-context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tab-context-menu-item:hover{background:var(--color-bg-hover)}.tab-context-menu-item-danger{color:var(--color-error)}.tab-context-menu-item-danger:hover{background:#cd31311a}.tab-context-menu-item-accent{color:#8b5cf6;font-weight:500}.tab-context-menu-item-accent:hover{background:#8b5cf626}.tab-context-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tab-context-menu-icon svg{width:14px;height:14px}.tab-context-menu-shortcut{margin-left:auto;padding-left:16px;font-size:11px;color:var(--color-text-muted)}.tab-context-menu-arrow{margin-left:auto;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.tab-context-menu-arrow svg{width:12px;height:12px;opacity:.6}.tab-context-menu-divider{height:1px;margin:var(--spacing-xs) 0;background:var(--color-border)}.tab-context-menu-item-submenu{position:relative}.tab-context-menu-submenu{position:fixed;z-index:var(--menu-z);min-width:180px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--spacing-xs) 0}.tab-context-menu-new-group{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.tab-context-menu-new-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family)}.tab-context-menu-new-group input:focus{outline:none;border-color:var(--color-primary)}.tab-context-menu-new-group-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.tab-context-menu-new-group-actions button{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.tab-context-menu-new-group-actions button[type=button]{background:transparent;color:var(--color-text-secondary)}.tab-context-menu-new-group-actions button[type=button]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tab-context-menu-new-group-actions button[type=submit]{background:var(--color-primary);color:var(--color-text-on-accent)}.tab-context-menu-new-group-actions button[type=submit]:hover{background:var(--color-primary-hover)}.tab-context-menu-new-group-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.launch-dialog-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.launch-dialog{background:var(--bg-secondary, #1f1f1f);border:1px solid var(--border, #444);border-radius:8px;width:360px;box-shadow:0 12px 36px #0009;overflow:hidden}.launch-dialog-title{padding:14px 16px 8px;font-size:14px;color:var(--text-primary, #fff);font-weight:500}.launch-dialog-sub{padding:0 16px 14px;font-size:11px;color:var(--text-tertiary, #888)}.launch-dialog-topo{color:#ff9f4a}.launch-dialog-opts{padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.launch-dialog-opt{display:flex;gap:10px;padding:10px 8px;border-radius:4px;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;color:var(--text-primary, #fff)}.launch-dialog-opt:hover{background:var(--bg-tertiary, #2a2a2a)}.launch-dialog-opt.recommended{background:#1a3155;border-color:#4a9eff}.launch-dialog-opt-icon{font-size:18px;line-height:22px}.launch-dialog-opt-body{flex:1;display:flex;flex-direction:column}.launch-dialog-opt-name{font-size:12px;font-weight:500}.launch-dialog-opt-desc{font-size:10px;color:var(--text-tertiary, #999);margin-top:2px;line-height:1.4}.launch-dialog-foot{padding:12px 16px 14px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--border, #2a2a2a);margin-top:4px}.launch-dialog-remember{font-size:10px;color:var(--text-tertiary, #888);flex:1;display:flex;align-items:center;gap:6px;cursor:pointer}.launch-dialog-remember input{accent-color:#4a9eff}.launch-dialog-cancel{background:transparent;border:1px solid var(--border, #444);color:var(--text-secondary, #ccc);font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer}.name-prompt-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.name-prompt{background:var(--bg-secondary, #1f1f1f);border:1px solid var(--border, #444);border-radius:8px;width:360px;box-shadow:0 12px 36px #0009;overflow:hidden}.name-prompt-title{padding:14px 16px 12px;font-size:14px;color:var(--text-primary, #fff);font-weight:500}.name-prompt-input{width:calc(100% - 32px);margin:0 16px 16px;padding:8px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit}.name-prompt-input:focus{outline:none;border-color:#4a9eff}.name-prompt-buttons{padding:12px 16px 14px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border, #2a2a2a);margin-top:4px}.name-prompt-cancel{background:transparent;border:1px solid var(--border, #444);color:var(--text-secondary, #ccc);font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer}.name-prompt-cancel:hover{background:var(--bg-tertiary, #2a2a2a)}.name-prompt-confirm{background:#4a9eff;border:1px solid #4a9eff;color:#fff;font-size:11px;padding:4px 14px;border-radius:3px;cursor:pointer;font-weight:500}.name-prompt-confirm:hover:not(:disabled){background:#6ab0ff;border-color:#6ab0ff}.name-prompt-confirm:disabled{background:#2a4a6a;border-color:#2a4a6a;color:#888;cursor:not-allowed}.discovery-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discovery-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006}.discovery-modal-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}.discovery-modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.discovery-modal-group{background:var(--bg-tertiary);padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.discovery-modal-close{margin-left:auto;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .15s}.discovery-modal-close:hover{opacity:1}.discovery-modal-content{flex:1;padding:16px 20px;overflow:hidden;display:flex;flex-direction:column;gap:16px}.discovery-progress{display:flex;flex-direction:column;gap:8px}.discovery-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.discovery-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s ease}.discovery-progress-fill.complete{background:linear-gradient(90deg,#10b981,#34d399)}.discovery-progress-text{font-size:12px;color:var(--text-secondary);text-align:center}.discovery-logs{flex:1;min-height:200px;max-height:300px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px}.discovery-log-entry{display:flex;gap:8px;padding:3px 0;line-height:1.4}.discovery-log-time{color:var(--text-tertiary);flex-shrink:0}.discovery-log-level{flex-shrink:0;font-weight:600;width:36px;text-align:center}.discovery-log-level.info{color:#60a5fa}.discovery-log-level.success{color:#34d399}.discovery-log-level.warning{color:#fbbf24}.discovery-log-level.error{color:#f87171}.discovery-log-device{color:#c084fc;flex-shrink:0}.discovery-log-message{color:var(--text-primary);word-break:break-word}.discovery-log-entry.error .discovery-log-message{color:#f87171}.discovery-log-entry.success .discovery-log-message{color:#34d399}.discovery-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.discovery-device-list{font-size:13px;color:var(--text-secondary)}.discovery-device-list strong{color:var(--text-primary)}.discovery-modal-actions{display:flex;justify-content:flex-end;gap:8px}.discovery-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.discovery-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.discovery-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)}.discovery-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.discovery-btn.secondary:hover:not(:disabled){background:var(--bg-hover)}.discovery-btn:disabled{opacity:.5;cursor:not-allowed}.discovery-toast{position:fixed;bottom:60px;right:20px;background:#2d2d2d;border:1px solid #444;border-left:3px solid #2196f3;border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:380px;max-width:500px;box-shadow:0 4px 12px #0006;animation:slideInRight .3s ease-out;z-index:1000}.discovery-toast.exiting{animation:slideOutRight .3s ease-in forwards}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.discovery-toast-icon{color:#2196f3;flex-shrink:0}.discovery-toast-content{flex:1}.discovery-toast-title{font-size:12px;font-weight:600;color:#ccc;margin-bottom:2px}.discovery-toast-message{font-size:11px;color:#999;line-height:1.4}.discovery-toast-message strong{color:#ddd}.discovery-toast-actions{display:flex;gap:6px;flex-shrink:0}.discovery-toast-btn{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:11px;font-weight:500}.discovery-toast-btn.primary{background:#2196f3;color:#fff}.discovery-toast-btn.primary:hover{background:#1976d2}.discovery-toast-btn.dismiss{background:#3d3d3d;color:#999}.discovery-toast-btn.dismiss:hover{background:#4d4d4d;color:#ccc}.ai-progress-panel{position:fixed;bottom:60px;right:16px;z-index:1000;font-family:var(--font-family)}.ai-progress-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:20px;color:#fff;cursor:pointer;box-shadow:0 4px 12px #8b5cf666;transition:transform .15s,box-shadow .15s}.ai-progress-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf680}.ai-progress-spinner{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.ai-progress-spinner .spinner{animation:spin 1s linear infinite;stroke:#fff;stroke-dasharray:60;stroke-dashoffset:20}.ai-progress-spinner .checkmark{color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-progress-text{font-size:13px;font-weight:500}.ai-progress-mini-bar{width:60px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden}.ai-progress-mini-fill{height:100%;background:var(--color-bg-primary);border-radius:2px;transition:width .3s ease}.ai-progress-expanded{width:380px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.ai-progress-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.ai-progress-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ai-progress-actions{display:flex;gap:4px}.ai-progress-minimize,.ai-progress-close{background:#fff3;border:none;border-radius:4px;padding:4px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-progress-minimize:hover,.ai-progress-close:hover{background:#ffffff4d}.ai-progress-minimize svg,.ai-progress-close svg{width:16px;height:16px}.ai-progress-bar-container{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.ai-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ai-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:3px;transition:width .3s ease}.ai-progress-fill.complete{background:linear-gradient(90deg,#10b981,#34d399)}.ai-progress-percent{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right}.ai-progress-current{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px}.ai-progress-label{color:var(--text-tertiary)}.ai-progress-task{color:var(--text-primary);font-weight:500}.ai-progress-logs{max-height:200px;overflow-y:auto;padding:10px 14px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px}.ai-progress-log{display:flex;gap:8px;padding:3px 0;line-height:1.4}.ai-progress-log-time{color:var(--text-tertiary);flex-shrink:0}.ai-progress-log-level{flex-shrink:0;font-weight:600;width:32px;text-align:center}.ai-progress-log-level.info{color:#60a5fa}.ai-progress-log-level.success{color:#34d399}.ai-progress-log-level.warning{color:#fbbf24}.ai-progress-log-level.error{color:#f87171}.ai-progress-log-message{color:var(--text-primary);word-break:break-word}.ai-progress-log.error .ai-progress-log-message{color:#f87171}.ai-progress-log.success .ai-progress-log-message{color:#34d399}.ai-progress-footer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg-secondary)}.ai-progress-open-panel{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.ai-progress-open-panel:hover{opacity:.9}.ai-progress-dismiss-btn{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.ai-progress-dismiss-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.share-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:shareDialogFadeIn .15s ease}@keyframes shareDialogFadeIn{0%{opacity:0}to{opacity:1}}.share-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:shareDialogSlideUp .2s ease}@keyframes shareDialogSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.share-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.share-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.share-dialog-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.share-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.share-dialog-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-height:0;overflow-y:auto}.share-dialog-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.share-dialog-field label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.share-dialog-field select,.share-dialog-field input{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family)}.share-dialog-field select:focus,.share-dialog-field input:focus{outline:none;border-color:var(--color-primary)}.share-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.share-dialog-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.share-dialog-btn-secondary{background:transparent;color:var(--color-text-secondary)}.share-dialog-btn-secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.share-dialog-btn-primary{background:var(--color-primary);color:#fff}.share-dialog-btn-primary:hover{background:var(--color-primary-hover)}.share-dialog-btn-primary:disabled{opacity:.5;cursor:not-allowed}.share-dialog-btn-danger{background:transparent;color:var(--color-error)}.share-dialog-btn-danger:hover{background:#cd31311a}.share-active-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.share-link-row{display:flex;gap:var(--spacing-sm)}.share-link-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-mono)}.share-link-copy{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.share-link-copy:hover{background:var(--color-bg-hover)}.share-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-secondary)}.share-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.share-meta-icon{display:flex;align-items:center;width:14px;height:14px}.share-meta-icon svg{width:14px;height:14px}.share-viewer-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#3b82f626;color:#3b82f6;font-size:11px;font-weight:500}.share-permission-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.share-permission-badge.read-only{background:#3b82f626;color:#3b82f6}.share-permission-badge.read-write{background:#eab30826;color:#eab308}.share-error{padding:var(--spacing-sm) var(--spacing-md);background:#cd31311a;border:1px solid rgba(205,49,49,.3);border-radius:4px;color:var(--color-error);font-size:var(--font-size-small)}.share-loading,.share-empty{text-align:center;padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-small)}.share-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.share-list-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary)}.share-revoke-all{padding:2px 8px;border:none;border-radius:3px;background:transparent;color:var(--color-error);font-size:11px;cursor:pointer}.share-revoke-all:hover{background:#cd31311a}.share-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;gap:var(--spacing-sm)}.share-list-item-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.share-list-item-meta{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.share-list-item-token{font-size:10px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.share-list-item-actions{display:flex;gap:4px;flex-shrink:0}.share-list-item-btn{padding:2px 8px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:11px;cursor:pointer;transition:background var(--transition-fast)}.share-list-item-btn:hover{background:var(--color-bg-hover)}.share-list-item-btn-danger{border-color:#cd31314d;color:var(--color-error)}.share-list-item-btn-danger:hover{background:#cd31311a}.share-new-link{padding:var(--spacing-sm);background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:4px}.status-bar{--status-bar-bg: rgba(0, 122, 204, .72);--status-bar-text: #ffffff;--status-bar-hover: rgba(255, 255, 255, .12);--status-bar-accent: rgba(255, 255, 255, .08);height:var(--size-statusbar);background:var(--status-bar-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);display:flex;align-items:center;padding:0 var(--spacing-xs);font-size:12px;color:var(--status-bar-text);flex-shrink:0}.status-bar.compact{height:calc(var(--size-statusbar) - 4px);font-size:11px}.status-bar.compact .status-bar-item{padding:0 var(--spacing-xs)}.status-bar.compact .status-bar-connection-dot{width:6px;height:6px}.status-bar-left{display:flex;align-items:center}.status-bar-remote-indicator{display:flex;align-items:center;gap:5px;padding:0 8px;height:100%;background:var(--color-accent);color:#fff;font-size:12px;font-weight:500;cursor:default;white-space:nowrap}.status-bar-remote-indicator svg{flex-shrink:0}.status-bar-center{flex:1;display:flex;align-items:center;justify-content:center}.status-bar-right{display:flex;align-items:center}.status-bar-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:var(--size-statusbar);cursor:default;white-space:nowrap;transition:background var(--transition-fast)}.status-bar-item svg{flex-shrink:0}.status-bar-item:hover{background:var(--status-bar-hover)}.status-bar-item-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:var(--size-statusbar);background:none;border:none;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast)}.status-bar-item-btn:hover{background:var(--status-bar-hover)}.status-bar-item-btn:active{background:var(--status-bar-hover);filter:brightness(1.1)}.status-bar-item kbd{font-family:var(--font-family-mono);font-size:10px;background:#ffffff26;padding:1px var(--spacing-xs);border-radius:3px;margin-left:var(--spacing-xs)}.status-bar-item-ai{background:var(--status-bar-accent);transition:all .2s ease}.status-bar-item-ai:hover{background:var(--status-bar-hover)}.status-bar-item-ai.ai-overlord-active{background:#4caf5059;color:#81c784;box-shadow:0 0 8px #4caf5066;animation:overlord-pulse 2s ease-in-out infinite}.status-bar-item-ai.ai-overlord-active:hover{background:#4caf5080}@keyframes overlord-pulse{0%,to{box-shadow:0 0 6px #4caf504d}50%{box-shadow:0 0 12px #4caf5099}}.status-bar-connection-dot{width:8px;height:8px;border-radius:50%;background-color:#fff6;transition:background-color var(--transition-fast)}.status-bar-connection-dot.connected{background-color:var(--color-success)}.status-bar-indicator-dot{width:6px;height:6px;border-radius:50%;background:#ffb454;box-shadow:0 0 6px #ffb454b3;display:inline-block;flex-shrink:0}.status-bar-quicklook{display:flex;align-items:center}.status-bar-quicklook-btn{padding:0 var(--spacing-sm);opacity:.8}.status-bar-quicklook-btn:hover{opacity:1;background:var(--status-bar-hover)}.status-bar-quicklook-btn:active{background:var(--status-bar-hover);filter:brightness(1.1)}.status-bar-divider{width:1px;height:14px;background:#ffffff40;margin:0 var(--spacing-xs)}.status-bar-troubleshoot-start{opacity:.85}.status-bar-troubleshoot-start:hover{opacity:1;background:var(--status-bar-hover)}.status-bar-troubleshoot-start svg{color:var(--status-bar-text)}.controller-info-popover{position:absolute;bottom:calc(100% + 6px);left:0;min-width:280px;max-width:340px;background:var(--bg-tertiary, #1e1e2e);border:1px solid var(--border-color, #3b3b4f);border-radius:8px;padding:var(--spacing-sm, 8px) 0;box-shadow:0 -4px 24px #00000059;z-index:1000;animation:controller-popover-in .15s ease-out;color:var(--text-primary, #cdd6f4);font-size:12px}@keyframes controller-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.controller-info-section{padding:6px 12px}.controller-info-section+.controller-info-section{border-top:1px solid var(--border-color, #3b3b4f)}.controller-info-heading{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #a6adc8);margin-bottom:4px}.controller-info-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary, #a6adc8);font:inherit;font-size:10px;font-weight:600;text-transform:uppercase;padding:0;cursor:pointer;margin-bottom:4px}.controller-info-toggle:hover{color:var(--text-primary, #cdd6f4)}.controller-info-chevron{display:inline-block;transition:transform .15s ease;font-size:10px}.controller-info-chevron.expanded{transform:rotate(90deg)}.controller-info-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.controller-info-label{font-weight:500;color:var(--text-primary, #cdd6f4)}.controller-info-detail{color:var(--text-secondary, #a6adc8);word-break:break-all}.controller-info-select{width:100%;margin-top:2px;padding:3px 6px;font-size:12px;border-radius:4px;background:var(--bg-secondary, #313244);color:var(--text-primary, #cdd6f4);border:1px solid var(--border-color, #3b3b4f)}.controller-info-select:disabled{opacity:.6}.controller-info-error{color:var(--error-color, #f38ba8)}.controller-info-badges{display:flex;flex-wrap:wrap;gap:4px}.controller-info-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--bg-secondary, #313244);color:var(--text-primary, #cdd6f4);border:1px solid var(--border-color, #3b3b4f)}.controller-info-license{text-transform:capitalize}.controller-info-feature{font-size:10px;text-transform:capitalize}.controller-info-status{font-size:11px;color:var(--color-warning, #f9e2af)}.controller-info-status.connected{color:var(--color-success, #a6e3a1)}.controller-info-permissions{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.controller-info-perm{font-size:11px;font-family:var(--font-family-mono, monospace);color:var(--text-secondary, #a6adc8);padding:1px 0}.status-bar-connection-dot.partial{background-color:var(--color-warning, #f9e2af)}.mcp-status-popover{position:absolute;bottom:calc(100% + 6px);left:0;min-width:260px;max-width:340px;background:var(--bg-tertiary, #1e1e2e);border:1px solid var(--border-color, #3b3b4f);border-radius:8px;padding:8px;box-shadow:0 -4px 24px #00000059;z-index:1000;animation:controller-popover-in .15s ease-out;color:var(--text-primary, #cdd6f4);font-size:12px}.mcp-status-heading{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #a6adc8);margin-bottom:6px;padding:0 4px}.mcp-status-server{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:4px}.mcp-status-server:hover{background:#ffffff0d}.mcp-status-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40;flex-shrink:0}.mcp-status-dot.connected{background:var(--color-success, #a6e3a1)}.mcp-status-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-status-transport{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;background:#ffffff14;color:var(--text-secondary, #a6adc8);flex-shrink:0}.mcp-status-tools{font-size:10px;color:var(--text-secondary, #a6adc8);flex-shrink:0}.mcp-status-connect-btn{font-size:10px;padding:1px 6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:var(--text-primary, #cdd6f4);cursor:pointer;flex-shrink:0;transition:background .15s}.mcp-status-connect-btn:hover:not(:disabled){background:#ffffff2e}.mcp-status-connect-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-status-settings-btn{display:block;width:100%;margin-top:6px;padding:5px 0;background:none;border:none;border-top:1px solid var(--border-color, #3b3b4f);color:var(--text-secondary, #a6adc8);font-size:11px;cursor:pointer;text-align:center;transition:color .15s}.mcp-status-settings-btn:hover{color:var(--text-primary, #cdd6f4)}.status-bar-mop-indicator{background:var(--status-bar-accent);gap:var(--spacing-xs)}.status-bar-mop-indicator:hover{background:var(--status-bar-hover)}.status-bar-tunnel-dots{display:flex;align-items:center;gap:5px;padding:2px 8px;border-radius:3px;background:#89b4fa14}.status-bar-tunnel-dot{width:6px;height:6px;border-radius:50%}.status-bar-tunnel-dot.connected{background:var(--green, #a6e3a1)}.status-bar-tunnel-dot.connecting{background:var(--blue, #89b4fa)}.status-bar-tunnel-dot.reconnecting{background:var(--yellow, #f9e2af);animation:tunnel-dot-pulse 1.5s infinite}.status-bar-tunnel-dot.failed{background:var(--red, #f38ba8)}.status-bar-tunnel-dot.disconnected{background:var(--text-muted, #6c7086)}.status-bar-tunnel-dots-label{color:var(--text-muted, #6c7086);font-size:11px;margin-left:1px}.status-bar-tunnel-icon{font-size:14px}.status-bar-tunnel-badge{background:var(--green, #a6e3a1);color:var(--bg-primary, #1e1e2e);font-size:9px;font-weight:700;padding:0 5px;border-radius:8px;min-width:14px;text-align:center}.status-bar-tunnel-badge.error{background:var(--red, #f38ba8)}.quick-prompts-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;width:300px;max-height:400px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;box-shadow:0 -4px 16px #0000004d;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.quick-prompts-search{padding:8px;border-bottom:1px solid var(--border-color, #3c3c3c)}.quick-prompts-search input{width:100%;padding:6px 10px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.quick-prompts-search input:focus{outline:none;border-color:var(--accent-color, #007acc)}.quick-prompts-search input::placeholder{color:var(--text-secondary, #808080)}.quick-prompts-list{flex:1;overflow-y:auto;padding:4px 0}.quick-prompts-section{padding:4px 0}.quick-prompts-section:not(:last-child){border-bottom:1px solid var(--border-color, #3c3c3c)}.quick-prompts-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text-primary, #cccccc);font-size:13px}.quick-prompts-item:hover{background:var(--bg-hover, #2a2d2e)}.quick-prompts-item .star{color:#f5c518;font-size:12px}.quick-prompts-item .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-prompts-footer{padding:8px;border-top:1px solid var(--border-color, #3c3c3c)}.quick-prompts-footer button{width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary, #808080);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.quick-prompts-footer button:hover{color:var(--text-primary, #cccccc);background:var(--bg-hover, #2a2d2e)}.quick-prompts-empty{padding:20px;text-align:center;color:var(--text-secondary, #808080);font-size:13px}.snippets-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;width:320px;max-height:400px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;box-shadow:0 -4px 16px #0000004d;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.snippets-menu-search{padding:8px;border-bottom:1px solid var(--border-color, #3c3c3c)}.snippets-menu-search input{width:100%;padding:6px 10px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.snippets-menu-search input:focus{outline:none;border-color:var(--accent-color, #007acc)}.snippets-menu-search input::placeholder{color:var(--text-secondary, #808080)}.snippets-menu-list{flex:1;overflow-y:auto;padding:4px 0}.snippets-menu-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;color:var(--text-primary, #cccccc)}.snippets-menu-item:hover{background:var(--bg-hover, #2a2d2e)}.snippets-menu-item-name{font-size:13px;font-weight:500}.snippets-menu-item-command{font-size:11px;color:var(--text-secondary, #808080);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippets-menu-footer{padding:8px;border-top:1px solid var(--border-color, #3c3c3c)}.snippets-menu-footer button{width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary, #808080);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.snippets-menu-footer button:hover{color:var(--text-primary, #cccccc);background:var(--bg-hover, #2a2d2e)}.snippets-menu-empty{padding:20px;text-align:center;color:var(--text-secondary, #808080);font-size:13px}.quick-calls-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;width:300px;max-height:400px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;box-shadow:0 -4px 16px #0000004d;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.quick-calls-search{padding:8px;border-bottom:1px solid var(--border-color, #3c3c3c)}.quick-calls-search input{width:100%;padding:6px 10px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px}.quick-calls-search input:focus{outline:none;border-color:var(--accent-color, #007acc)}.quick-calls-search input::placeholder{color:var(--text-secondary, #808080)}.quick-calls-list{flex:1;overflow-y:auto;padding:4px 0}.quick-calls-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;cursor:pointer;color:var(--text-primary, #cccccc);font-size:13px}.quick-calls-item:hover{background:var(--bg-hover, #2a2d2e)}.quick-calls-item .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-calls-item .description{font-size:11px;color:var(--text-secondary, #808080);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-calls-footer{padding:8px;border-top:1px solid var(--border-color, #3c3c3c)}.quick-calls-footer button{width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary, #808080);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.quick-calls-footer button:hover{color:var(--text-primary, #cccccc);background:var(--bg-hover, #2a2d2e)}.quick-calls-empty{padding:20px;text-align:center;color:var(--text-secondary, #808080);font-size:13px}.troubleshooting-indicator-container{position:relative;display:flex;align-items:center}.troubleshooting-indicator{display:flex;align-items:center;gap:6px;padding:0 10px;height:var(--size-statusbar);background:#c6282833;border:none;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease;white-space:nowrap}.troubleshooting-indicator:hover{background:#c6282859}.troubleshooting-indicator-dot{width:8px;height:8px;border-radius:50%;background:#f44336;animation:troubleshooting-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes troubleshooting-pulse{0%,to{opacity:1;box-shadow:0 0 #f44336b3}50%{opacity:.7;box-shadow:0 0 0 4px #f4433600}}.troubleshooting-indicator-name{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troubleshooting-indicator-duration{font-size:11px;font-family:var(--font-family-mono);opacity:.9}.troubleshooting-indicator-count{font-size:10px;background:#fff3;padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.troubleshooting-indicator-popover{position:absolute;bottom:calc(var(--size-statusbar) + 8px);left:0;width:280px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden}.troubleshooting-popover-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#c6282826;border-bottom:1px solid var(--color-border)}.troubleshooting-popover-dot{width:8px;height:8px;border-radius:50%;background:#f44336;animation:troubleshooting-pulse 1.5s ease-in-out infinite}.troubleshooting-popover-title{font-size:12px;font-weight:600;color:#f44336;text-transform:uppercase;letter-spacing:.5px}.troubleshooting-popover-info{padding:12px 16px;border-bottom:1px solid var(--color-border)}.troubleshooting-popover-name{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:10px;word-break:break-word}.troubleshooting-popover-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.troubleshooting-popover-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.troubleshooting-popover-stat svg{flex-shrink:0;opacity:.7}.troubleshooting-popover-actions{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.troubleshooting-popover-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.troubleshooting-popover-btn.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.troubleshooting-popover-btn.secondary:hover{background:var(--color-bg-hover)}.troubleshooting-popover-btn.primary{background:#c62828;border:1px solid #c62828;color:#fff}.troubleshooting-popover-btn.primary:hover{background:#b71c1c;border-color:#b71c1c}.troubleshooting-popover-btn svg{flex-shrink:0}.troubleshooting-popover-attached{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:12px;color:var(--color-success);background:#4caf501a;border-radius:6px}.troubleshooting-popover-attached svg{flex-shrink:0}.troubleshooting-indicator-divider{width:1px;height:14px;background:#ffffff40;margin-left:4px}.tunnel-popover{position:absolute;bottom:100%;right:0;margin-bottom:4px;width:360px;max-height:400px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;box-shadow:0 -4px 16px #0000004d;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.tunnel-popover-search{padding:8px;border-bottom:1px solid var(--border-color, #3c3c3c)}.tunnel-popover-search input{width:100%;padding:6px 10px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;color:var(--text-primary, #cccccc);font-size:13px;box-sizing:border-box}.tunnel-popover-search input:focus{outline:none;border-color:var(--accent-color, #007acc)}.tunnel-popover-search input::placeholder{color:var(--text-secondary, #808080)}.tunnel-popover-list{flex:1;max-height:300px;overflow-y:auto;padding:4px 0}.tunnel-popover-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:default;color:var(--text-primary, #cccccc)}.tunnel-popover-item:hover{background:var(--bg-hover, #2a2d2e)}.tunnel-popover-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-secondary, #808080)}.tunnel-popover-dot.connected{background:#4ec9b0}.tunnel-popover-dot.connecting{background:#dcdcaa}.tunnel-popover-dot.reconnecting{background:#dcdcaa;animation:tunnel-dot-pulse 1.5s ease-in-out infinite}.tunnel-popover-dot.failed{background:#f44747}.tunnel-popover-dot.disconnected{background:var(--text-secondary, #808080)}@keyframes tunnel-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.tunnel-popover-info{flex:1;min-width:0}.tunnel-popover-name{font-size:13px;font-weight:500;color:var(--text-primary, #cccccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunnel-popover-spec{font-size:11px;color:var(--text-secondary, #808080);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunnel-popover-meta{font-size:11px;color:var(--text-secondary, #808080);flex-shrink:0}.tunnel-popover-meta.error{color:#f44747}.tunnel-popover-section-header{padding:6px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #808080)}.tunnel-popover-session-name{padding:4px 12px 2px 20px;font-size:11px;color:var(--text-secondary, #808080);font-style:italic}.tunnel-popover-empty{padding:32px 20px;text-align:center;color:var(--text-secondary, #808080)}.tunnel-popover-empty-icon{font-size:24px;margin-bottom:8px;opacity:.5}.tunnel-popover-empty-text{font-size:13px;margin-bottom:4px}.tunnel-popover-empty-hint{font-size:11px;opacity:.7;line-height:1.4}.tunnel-popover-footer{padding:8px;border-top:1px solid var(--border-color, #3c3c3c)}.tunnel-popover-footer button{width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary, #808080);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.tunnel-popover-footer button:hover{color:var(--text-primary, #cccccc);background:var(--bg-hover, #2a2d2e)}.tunnel-context-menu{position:fixed;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:var(--menu-z);padding:var(--spacing-xs) 0;min-width:var(--menu-min-width)}.tunnel-context-item{padding:6px 12px;font-size:12px;color:var(--text-primary, #cccccc);cursor:pointer;display:flex;align-items:center;gap:8px}.tunnel-context-item:hover{background:var(--bg-hover, #2a2d2e)}.tunnel-context-separator{border-top:1px solid var(--border-color, #3c3c3c);margin:4px 0}.qcv-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:qcvFadeIn .15s ease}@keyframes qcvFadeIn{0%{opacity:0}to{opacity:1}}.qcv-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.qcv-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.qcv-dialog-header h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcv-dialog-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:18px}.qcv-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.qcv-dialog-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-height:0;overflow-y:auto}.qcv-dialog-hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.4}.qcv-dialog-hint code{background:var(--color-bg-primary);padding:1px 6px;border-radius:3px;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-text-primary)}.qcv-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.qcv-field label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.qcv-field label code{background:var(--color-bg-primary);padding:1px 6px;border-radius:3px;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-accent)}.qcv-field input{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family)}.qcv-field input:focus{outline:none;border-color:var(--color-accent)}.qcv-dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.qcv-btn-primary,.qcv-btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer}.qcv-btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.qcv-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.qcv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.qcv-btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.qcv-btn-secondary:hover{background:var(--color-bg-hover)}.req-json-editor{position:relative;border:1px solid var(--color-border);border-radius:4px;background:#1e1e1e;overflow:hidden}.req-json-editor:focus-within{border-color:var(--color-accent, #4fc3f7)}.req-json-highlight,.req-json-textarea{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;padding:8px 10px;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:2;letter-spacing:0}.req-json-highlight{position:absolute;inset:0;pointer-events:none;color:#d4d4d4;overflow:hidden}.req-json-textarea{position:relative;display:block;width:100%;height:auto;min-height:52px;resize:vertical;background:transparent;color:transparent;caret-color:#d4d4d4;border:none;outline:none;box-sizing:border-box}.req-json-textarea::placeholder{color:var(--color-text-tertiary)}.jh-key{color:#9cdcfe}.jh-string{color:#ce9178}.jh-number{color:#b5cea8}.jh-keyword{color:#569cd6}.jh-punct{color:gray}.jh-var{color:#dcdcaa;font-weight:600;background:#dcdcaa1a;border-radius:2px;padding:0 1px}.req-path-editor{position:relative;flex:1;min-width:0;border:1px solid var(--color-border);border-radius:3px;background:#1e1e1e;overflow:hidden;height:28px;box-sizing:border-box}.req-path-editor:focus-within{border-color:var(--color-accent, #4fc3f7)}.req-path-highlight,.req-path-input{font-family:SF Mono,Fira Code,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:26px;padding:0 8px;white-space:nowrap;letter-spacing:0}.req-path-highlight{position:absolute;inset:0;pointer-events:none;color:#d4d4d4;overflow:hidden}.req-path-input{position:relative;display:block;width:100%;height:26px;background:transparent;color:transparent;caret-color:#d4d4d4;border:none;outline:none;box-sizing:border-box}.req-path-input::placeholder{color:var(--color-text-tertiary)}.api-request-tab{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.api-request-pane{display:flex;flex-direction:column;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;max-height:60%;overflow:auto;resize:vertical}.api-request-line{display:flex;align-items:center;gap:6px}.api-request-resource,.api-request-method,.api-request-input,.api-request-var-row input{height:28px;padding:0 8px;background:var(--color-bg-input, var(--color-bg-primary));border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);font-size:12px;font-family:inherit;box-sizing:border-box}.api-request-resource:focus,.api-request-method:focus,.api-request-input:focus,.api-request-var-row input:focus{outline:none;border-color:var(--color-accent, #4fc3f7)}.api-request-resource{max-width:180px}.api-request-method{width:92px;font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace}.api-request-method[data-method=GET]{color:#4caf50}.api-request-method[data-method=POST]{color:#2196f3}.api-request-method[data-method=PUT]{color:#ff9800}.api-request-method[data-method=PATCH]{color:#9c27b0}.api-request-method[data-method=DELETE]{color:#f44336}.api-request-send{height:28px;padding:0 14px;border:none;border-radius:3px;background:var(--color-accent, #4fc3f7);color:#000;font-size:12px;font-weight:600;cursor:pointer;min-width:60px}.api-request-send:hover{opacity:.9}.api-request-send:disabled{opacity:.5;cursor:default}.api-request-btn{height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.api-request-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .06))}.api-request-btn:disabled{opacity:.5;cursor:default}.api-request-mini{padding:1px 6px;font-size:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-secondary);cursor:pointer}.api-request-mini:hover{color:var(--color-text-primary)}.api-request-url{font-family:SF Mono,Menlo,Monaco,monospace;font-size:10.5px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.api-request-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:5px 10px;border-radius:4px;font-size:11px}.api-request-subtabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border)}.api-request-subtabs button{padding:4px 10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer;margin-bottom:-1px}.api-request-subtabs button:hover{color:var(--color-text-primary)}.api-request-subtabs button.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent, #4fc3f7)}.api-request-subtabs.compact{border-bottom:none}.api-request-subtabs.compact button{padding:2px 8px}.api-request-subtab-body{min-height:60px}.api-request-field{display:flex;flex-direction:column;gap:4px}.api-request-field>label,.api-request-field-row label{font-size:11px;color:var(--color-text-secondary)}.api-request-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.api-request-hint{font-size:10.5px;color:var(--color-text-secondary);opacity:.8}.api-request-hint code{font-family:SF Mono,Menlo,Monaco,monospace;background:#ffffff0f;padding:0 3px;border-radius:2px}.api-request-hint.warn{color:#ffa940;opacity:1}.api-request-body-modes{display:flex;gap:2px}.api-request-body-modes button{padding:2px 8px;font-size:10.5px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer}.api-request-body-modes button:first-child{border-radius:3px 0 0 3px}.api-request-body-modes button:last-child{border-radius:0 3px 3px 0}.api-request-body-modes button.active{background:var(--color-bg-hover, rgba(255, 255, 255, .08));color:var(--color-text-primary)}.api-request-vars{display:flex;flex-direction:column;gap:4px}.api-request-var-row{display:flex;align-items:center;gap:8px}.api-request-var-name{font-family:SF Mono,Menlo,Monaco,monospace;font-size:11.5px;color:#dcdcaa;min-width:120px;flex-shrink:0}.api-request-var-row input{flex:1}.api-request-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:api-request-spin .8s linear infinite}@keyframes api-request-spin{to{transform:rotate(360deg)}}.api-response-pane{display:flex;flex-direction:column;flex:1;min-height:0}.api-response-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.api-response-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;white-space:nowrap}.api-response-status.success{background:#2ea04326;color:#3fb950}.api-response-status.redirect{background:#4fc3f726;color:#4fc3f7}.api-response-status.client-error{background:#d2992226;color:#d29922}.api-response-status.server-error,.api-response-status.error{background:#f8514926;color:#f85149}.api-response-duration,.api-response-ctype{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.api-response-ctype{max-width:200px;overflow:hidden;text-overflow:ellipsis}.api-response-placeholder{font-size:11.5px;color:var(--color-text-secondary);padding:4px 0}.api-response-spacer{flex:1}.api-response-history{display:flex;gap:4px;padding:4px 12px;overflow-x:auto;border-bottom:1px solid var(--color-border);flex-shrink:0}.api-response-history-item{display:flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:10px;cursor:pointer;white-space:nowrap}.api-response-history-item .code{font-weight:600}.api-response-history-item.success .code{color:#3fb950}.api-response-history-item.redirect .code{color:#4fc3f7}.api-response-history-item.client-error .code{color:#d29922}.api-response-history-item.server-error .code,.api-response-history-item.error .code{color:#f85149}.api-response-history-item.active{border-color:var(--color-accent, #4fc3f7);color:var(--color-text-primary)}.api-response-banner{padding:5px 12px;font-size:11px;flex-shrink:0}.api-response-banner.warn{background:#ff98001f;color:#ffa940}.api-response-banner.error{background:#dc35451a;color:#dc3545}.api-response-extract{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:11px;border-bottom:1px solid var(--color-border);flex-shrink:0}.api-response-extract .label,.api-response-sent-row .label{color:var(--color-text-secondary);min-width:60px}.api-response-extract code,.api-response-sent-row code{font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-response-extract code.miss{background:#ff98001f;color:#ffa940;font-style:italic}.api-response-body{flex:1;overflow:auto;padding:10px 12px}.api-response-raw{margin:0;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11.5px;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary)}.api-response-headers{border-collapse:collapse;font-size:11.5px;font-family:SF Mono,Menlo,Monaco,monospace}.api-response-headers td{padding:3px 12px 3px 0;vertical-align:top;border-bottom:1px solid var(--color-border)}.api-response-headers td:first-child{color:#9cdcfe;white-space:nowrap}.api-response-headers td:last-child{color:var(--color-text-primary);word-break:break-all}.api-response-sent{display:flex;flex-direction:column;gap:8px}.api-response-sent-row{display:flex;align-items:center;gap:8px;font-size:11px}.api-request-save-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:5}.api-request-tab{position:relative}.api-request-save-dialog{display:flex;flex-direction:column;gap:4px;width:360px;max-width:90%;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.api-request-save-dialog label{font-size:11px;color:var(--color-text-secondary);margin-top:4px}.api-request-save-title{font-size:12px;font-weight:600;margin-bottom:4px}.api-request-save-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.device-details-overlay{position:fixed;width:320px;max-height:80vh;background:#1e1e1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:overlaySlideIn .15s ease-out}@keyframes overlaySlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.device-details-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.device-details-icon{width:36px;height:36px;padding:6px;border-radius:8px;background:#ffffff14;color:#888}.device-details-icon[data-type=router]{color:#2196f3;background:#2196f326}.device-details-icon[data-type=switch]{color:#4caf50;background:#4caf5026}.device-details-icon[data-type=firewall]{color:#f44336;background:#f4433626}.device-details-icon[data-type=server]{color:#9e9e9e;background:#9e9e9e26}.device-details-icon[data-type=cloud]{color:#03a9f4;background:#03a9f426}.device-details-icon[data-type=access-point]{color:#00bcd4;background:#00bcd426}.device-details-icon svg{width:100%;height:100%}.device-details-title{flex:1;min-width:0}.device-details-title h3{margin:0;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-details-type{font-size:11px;color:#888;text-transform:capitalize}.device-details-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.device-details-close{width:28px;height:28px;padding:4px;border:none;background:transparent;color:#666;border-radius:6px;cursor:pointer;transition:all .15s ease}.device-details-close:hover{background:#ffffff1a;color:#fff}.device-details-close svg{width:100%;height:100%}.device-details-info{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}.device-details-info-row{display:flex;justify-content:space-between;align-items:center}.device-details-info-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.device-details-info-value{font-size:13px;color:#fff;font-family:SF Mono,Monaco,Inconsolata,monospace}.device-details-actions{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}.device-details-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;color:#ccc;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.device-details-action:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.device-details-action svg{width:14px;height:14px;flex-shrink:0}.device-details-action-primary{background:#2196f333;border-color:#2196f366;color:#64b5f6}.device-details-action-primary:hover{background:#2196f34d;border-color:#2196f399;color:#90caf9}.device-details-sections{flex:1;overflow-y:auto}.device-details-section{border-bottom:1px solid rgba(255,255,255,.05)}.device-details-section:last-child{border-bottom:none}.device-details-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:12px;font-weight:500;color:#aaa;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-align:left}.device-details-section-header:hover{background:#ffffff0a;color:#fff}.device-details-section-header .chevron{width:14px;height:14px;transition:transform .15s ease}.device-details-section-header.expanded .chevron{transform:rotate(90deg)}.device-details-section-header span:not(.device-details-section-badge){flex:1}.device-details-section-badge{font-size:10px;padding:2px 6px;background:#ffffff14;border-radius:4px;color:#666}.device-details-section-content{padding:0 16px 16px}.device-details-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center;color:#666;font-size:11px;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.device-details-placeholder svg{width:24px;height:24px;opacity:.5}.connection-details-overlay{position:fixed;width:320px;max-height:70vh;background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:connectionOverlaySlideIn .15s ease-out}@keyframes connectionOverlaySlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.connection-details-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.connection-details-link-icon{width:36px;height:36px;padding:6px;border-radius:8px;background:#2196f326;color:#2196f3}.connection-details-link-icon svg{width:100%;height:100%}.connection-details-title{flex:1;min-width:0}.connection-details-title h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-details-label{font-size:11px;color:var(--color-text-secondary)}.connection-details-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.connection-details-close{width:28px;height:28px;padding:4px;border:none;background:transparent;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease}.connection-details-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.connection-details-close svg{width:100%;height:100%}.connection-details-interfaces{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--color-border)}.connection-details-interface{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.connection-details-interface-device{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.connection-details-interface-name{font-size:13px;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-mono);padding:4px 8px;background:var(--color-bg-tertiary);border-radius:4px}.connection-details-arrow{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0}.connection-details-arrow svg{width:100%;height:100%}.connection-details-protocols{padding:12px 16px;border-bottom:1px solid var(--color-border)}.connection-details-section-title{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.connection-details-protocol-list{display:flex;flex-direction:column;gap:8px}.connection-details-protocol{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-bg-tertiary);border-radius:6px}.connection-details-protocol-icon{width:20px;height:20px;color:var(--color-text-secondary)}.connection-details-protocol-icon svg{width:100%;height:100%}.connection-details-protocol-info{flex:1;display:flex;flex-direction:column;gap:2px}.connection-details-protocol-type{font-size:12px;font-weight:600;color:var(--color-text-primary)}.connection-details-protocol-label{font-size:10px;color:var(--color-text-secondary)}.connection-details-protocol-state{font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:capitalize}.connection-details-refs{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-border)}.connection-details-ref{display:flex;justify-content:space-between;align-items:center}.connection-details-ref-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.connection-details-ref-value{font-size:12px;color:var(--color-text-primary);font-family:var(--font-family-mono)}.connection-details-stats{padding:12px 16px}.connection-details-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center;color:var(--color-text-muted);font-size:11px;background:var(--color-bg-primary);border-radius:8px;border:1px dashed var(--color-border)}.connection-details-placeholder svg{width:24px;height:24px;opacity:.5}.update-banner{position:fixed;bottom:44px;right:24px;background:var(--bg-elevated, #2d2d2d);border:1px solid var(--border-color, #3c3c3c);border-radius:8px;padding:16px;box-shadow:0 4px 16px #0006;z-index:1000;max-width:360px;min-width:300px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-content{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.update-icon{color:var(--accent-color, #0078d4);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:color-mix(in srgb,var(--accent-color, #0078d4) 15%,transparent);border-radius:6px}.update-text{display:flex;flex-direction:column;gap:4px;flex:1}.update-text strong{color:var(--text-primary, #e0e0e0);font-size:14px;font-weight:600}.update-text span{color:var(--text-secondary, #a0a0a0);font-size:13px}.update-actions{display:flex;gap:8px;justify-content:flex-end}.update-button{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease}.update-button:disabled{opacity:.6;cursor:not-allowed}.update-button.primary{background:var(--accent-color, #0078d4);color:#fff}.update-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0078d4) 85%,white)}.update-button.secondary{background:var(--bg-secondary, #3c3c3c);color:var(--text-secondary, #a0a0a0)}.update-button.secondary:hover:not(:disabled){background:var(--bg-hover, #4c4c4c)}.update-progress{display:flex;align-items:center;gap:12px}.progress-bar-container{flex:1;background:var(--bg-secondary, #3c3c3c);border-radius:4px;height:8px;position:relative;overflow:hidden}.progress-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent-color, #0078d4);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-secondary, #a0a0a0);min-width:36px;text-align:right}.update-error{color:var(--error-color, #f14c4c);font-size:12px;margin-top:12px;padding:8px;background:color-mix(in srgb,var(--error-color, #f14c4c) 10%,transparent);border-radius:4px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary, #1e1e1e);padding:20px}.login-container{width:100%;max-width:400px;background:var(--color-bg-secondary, #252526);border:1px solid var(--color-border, #3c3c3c);border-radius:8px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-accent, #0078d4);border-radius:16px;margin-bottom:16px;color:#fff}.login-header h1{margin:0;font-size:24px;font-weight:600;color:var(--color-text-primary, #cccccc)}.login-subtitle{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary, #808080)}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;padding:12px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;font-size:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--color-text-primary, #cccccc)}.form-field input{padding:10px 12px;font-size:14px;background:var(--color-bg-tertiary, #3c3c3c);border:1px solid var(--color-border, #4a4a4a);border-radius:4px;color:var(--color-text-primary, #cccccc);outline:none;transition:border-color .15s}.form-field input:focus{border-color:var(--color-accent, #0078d4)}.form-field input::placeholder{color:var(--color-text-tertiary, #606060)}.login-button{padding:12px;font-size:14px;font-weight:500;background:var(--color-accent, #0078d4);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s}.login-button:hover:not(:disabled){background:var(--color-accent-hover, #106ebe)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-loading{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:32px;text-align:center;font-size:13px;color:var(--color-text-secondary, #808080)}.login-footer p{margin:0}.login-help{margin-top:4px!important;color:var(--color-accent, #0078d4)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary, #1e1e1e);color:var(--color-text-secondary, #808080)}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border, #3c3c3c);border-top-color:var(--color-accent, #0078d4);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.connection-error-container{text-align:center;max-width:500px}.connection-error-actions{display:flex;gap:8px;justify-content:center}.trust-cert-button{padding:8px 24px;font-size:14px;font-weight:500;cursor:pointer;background:#2e7d32;color:#fff;border:none;border-radius:4px}.trust-cert-button:disabled{opacity:.7;cursor:wait}.retry-button{padding:8px 24px;font-size:14px;font-weight:500;cursor:pointer;background:#06c;color:#fff;border:none;border-radius:4px}.login-link{background:none;border:none;padding:4px 8px;margin-top:8px;color:#569cd6;font-size:12px;cursor:pointer;text-decoration:underline}.login-link:hover:not(:disabled){color:#4ec9b0}.login-link:disabled{color:#6d6d6d;cursor:default;text-decoration:none}.login-link-error{margin:6px 0 0;font-size:11px;color:#f14c4c}.idle-warning-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.idle-warning-card{max-width:400px;padding:2rem;border-radius:8px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);box-shadow:0 8px 24px #00000080;text-align:center}.idle-warning-icon{font-size:3rem;margin-bottom:1rem}.idle-warning-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0 0 1rem}.idle-warning-message{font-size:1rem;color:var(--text-secondary, #b0b0b0);margin:0 0 .5rem}.idle-warning-countdown{font-size:1.125rem;color:var(--text-primary, #e0e0e0);margin:0 0 2rem}.idle-warning-countdown strong{color:var(--accent-color, #007acc);font-weight:700}.idle-warning-button{background:var(--accent-color, #007acc);color:var(--text-on-accent, #ffffff);border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.idle-warning-button:hover{background:var(--accent-hover, #005a9e)}.idle-warning-button:active{background:var(--accent-active, #004578)}.idle-warning-button:focus{outline:2px solid var(--focus-border, #007acc);outline-offset:2px}.network-banner{position:fixed;top:0;left:0;right:0;padding:8px 16px;display:flex;align-items:center;gap:8px;z-index:900;font-size:13px;font-weight:500;transition:opacity .3s ease}.network-banner.disconnected{background:#d32f2f;color:#fff}.network-banner.reconnected{background:#2e7d32;color:#fff;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.network-banner svg{flex-shrink:0}.troubleshooting-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.troubleshooting-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.troubleshooting-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.troubleshooting-dialog-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.troubleshooting-dialog-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.troubleshooting-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.troubleshooting-dialog-close svg{width:18px;height:18px}.troubleshooting-dialog-content{padding:20px;overflow-y:auto;flex:1}.troubleshooting-dialog-description{margin:0 0 16px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.troubleshooting-form-field{margin-bottom:16px}.troubleshooting-form-field>label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.troubleshooting-form-field input[type=text]{width:100%;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;transition:border-color .15s ease}.troubleshooting-form-field input[type=text]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #007acc33}.troubleshooting-form-field input[type=text]::placeholder{color:var(--color-text-secondary);opacity:.6}.troubleshooting-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.troubleshooting-field-header>label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.troubleshooting-select-all{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--color-text-secondary)}.troubleshooting-select-all:hover{color:var(--color-text-primary)}.troubleshooting-terminal-list{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary)}.troubleshooting-terminal-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .15s ease}.troubleshooting-terminal-item:last-child{border-bottom:none}.troubleshooting-terminal-item:hover{background:var(--color-bg-hover)}.troubleshooting-terminal-item input[type=checkbox],.troubleshooting-select-all input[type=checkbox],.troubleshooting-checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;background:var(--color-bg-primary);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease}.troubleshooting-terminal-item input[type=checkbox]:checked,.troubleshooting-select-all input[type=checkbox]:checked,.troubleshooting-checkbox-option input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.troubleshooting-terminal-item input[type=checkbox]:checked:after,.troubleshooting-select-all input[type=checkbox]:checked:after,.troubleshooting-checkbox-option input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.troubleshooting-select-all input[type=checkbox]:indeterminate{background:var(--color-accent);border-color:var(--color-accent)}.troubleshooting-select-all input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;top:5px;width:8px;height:2px;background:var(--color-text-on-accent);border-radius:1px}.troubleshooting-terminal-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.troubleshooting-terminal-name{flex:1;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troubleshooting-empty-state{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:13px}.troubleshooting-checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.troubleshooting-checkbox-option:hover{color:var(--color-text-primary)}.troubleshooting-settings-preview{margin-top:4px;padding:12px;background:var(--color-bg-tertiary);border-radius:6px}.troubleshooting-settings-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.troubleshooting-settings-info{display:flex;flex-wrap:wrap;gap:16px}.troubleshooting-setting-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.troubleshooting-setting-item svg{opacity:.7}.troubleshooting-dialog-error{margin-top:12px;padding:10px 12px;background:#f14c4c1a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:13px}.troubleshooting-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.troubleshooting-dialog-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.troubleshooting-dialog-btn.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.troubleshooting-dialog-btn.secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.troubleshooting-dialog-btn.primary{background:#c62828;border:1px solid #c62828;color:#fff}.troubleshooting-dialog-btn.primary:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.troubleshooting-dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.troubleshooting-dialog-btn.primary svg{animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.5}}.device-edit-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.device-edit-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:400px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.device-edit-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.device-edit-dialog-header h2{margin:0;font-size:16px;font-weight:500;color:var(--color-text-primary)}.device-edit-dialog-close{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px}.device-edit-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.device-edit-dialog-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.device-edit-field{display:flex;flex-direction:column;gap:6px}.device-edit-field label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.device-edit-field input,.device-edit-field select{padding:10px 12px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:14px;font-family:inherit}.device-edit-field input:focus,.device-edit-field select:focus{outline:none;border-color:var(--color-accent)}.device-edit-field input::placeholder{color:var(--color-text-muted)}.device-edit-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.device-edit-btn-cancel,.device-edit-btn-save{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.device-edit-btn-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.device-edit-btn-cancel:hover{background:var(--color-bg-hover)}.device-edit-btn-save{background:var(--color-accent);border:none;color:var(--color-text-on-accent)}.device-edit-btn-save:hover{background:var(--color-accent-hover)}.scripts-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.scripts-panel-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--color-border);flex-shrink:0}.scripts-panel-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s,border-color .15s}.scripts-panel-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.scripts-panel-btn:disabled{opacity:.5;cursor:not-allowed}.scripts-panel-btn svg{width:14px;height:14px}.scripts-panel-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.scripts-panel-btn.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.scripts-panel-btn.ai{background:linear-gradient(135deg,var(--color-accent) 0%,#9b59b6 100%);border-color:transparent;color:var(--color-text-on-accent)}.scripts-panel-btn.ai:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,#8e44ad 100%)}.scripts-panel-btn.icon-only{padding:4px;margin-left:auto}.scripts-panel-status,.scripts-panel-error{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.scripts-panel-error{color:var(--color-error)}.scripts-panel-error button{margin-top:8px;padding:4px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer}.scripts-list{flex:1;overflow-y:auto;padding:8px 0}.scripts-section{margin-bottom:8px}.scripts-section-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase}.scripts-section-icon{display:flex;align-items:center}.scripts-section-icon svg{width:14px;height:14px}.scripts-section-count{margin-left:auto;padding:1px 6px;background:var(--color-bg-tertiary);border-radius:10px;font-size:10px;font-weight:600}.scripts-section-items{padding:0 4px}.scripts-section-empty{padding:8px 12px;font-size:var(--font-size-small);color:var(--color-text-muted);font-style:italic}.scripts-item{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:1px 0;border-radius:4px;cursor:pointer;transition:background-color .15s}.scripts-item:hover{background:var(--color-bg-hover)}.scripts-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-accent)}.scripts-item-icon svg{width:16px;height:16px}.scripts-item-name{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scripts-context-menu{position:fixed;z-index:var(--menu-z);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);min-width:var(--menu-min-width);padding:var(--menu-padding)}.scripts-context-menu .context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background-color .15s}.scripts-context-menu .context-menu-item:hover{background:var(--color-bg-hover)}.scripts-context-menu .context-menu-item.danger{color:var(--color-error)}.scripts-context-menu .context-menu-item.danger:hover{background:#ff64641a}.scripts-context-menu .context-menu-item svg{width:14px;height:14px;flex-shrink:0}.scripts-context-menu .context-menu-divider{height:1px;margin:4px 8px;background:var(--color-border)}.api-client-section{display:flex;flex-direction:column;padding:2px 0 6px;font-size:12px}.api-client-status{padding:8px 12px;color:var(--color-text-secondary);font-size:11px}.api-client-status.error{color:#dc3545}.api-client-empty{padding:10px 12px;color:var(--color-text-secondary);font-size:11.5px}.api-client-empty p{margin:0 0 6px}.api-client-empty .hint{opacity:.75;font-size:11px}.api-client-add-btn,.api-client-add-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;padding:4px 8px;cursor:pointer}.api-client-add-link{margin:4px 12px 0;border-style:none;padding:3px 0}.api-client-add-btn:hover,.api-client-add-link:hover{color:var(--color-text-primary)}.api-client-row{display:flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 10px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.api-client-row:hover{background:var(--color-bg-hover)}.api-client-row.request{padding-left:28px}.api-client-chevron{width:10px;font-size:10px;color:var(--color-text-secondary);flex-shrink:0}.api-client-icon{display:inline-flex;color:var(--color-text-secondary);flex-shrink:0}.api-client-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.api-client-row.resource .api-client-name{font-weight:500}.api-client-dot{width:6px;height:6px;border-radius:50%;background:#ffa940;flex-shrink:0}.api-client-method{font-family:SF Mono,Menlo,Monaco,monospace;font-size:9.5px;font-weight:700;width:42px;text-align:center;padding:1px 0;border-radius:3px;flex-shrink:0;background:#ffffff0f;color:var(--color-text-secondary)}.api-client-method[data-method=GET]{background:#4caf5026;color:#4caf50}.api-client-method[data-method=POST]{background:#2196f326;color:#2196f3}.api-client-method[data-method=PUT]{background:#ff980026;color:#ff9800}.api-client-method[data-method=PATCH]{background:#9c27b026;color:#9c27b0}.api-client-method[data-method=DELETE]{background:#f4433626;color:#f44336}.api-client-vars{font-size:9.5px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:0 5px;flex-shrink:0}.api-client-row-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.api-client-row:hover .api-client-row-actions{display:inline-flex}.api-client-row-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:3px;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0}.api-client-row-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.api-client-requests-empty{padding:2px 8px 2px 28px;color:var(--color-text-secondary);font-size:11px;opacity:.7}.api-client-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-accent, #4fc3f7);border-radius:50%;animation:api-client-spin .8s linear infinite;flex-shrink:0}@keyframes api-client-spin{to{transform:rotate(360deg)}}.workspace-diff-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.workspace-diff-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-shrink:0}.workspace-diff-header-path{font-family:var(--font-family-mono);color:var(--color-text-primary)}.workspace-diff-stats{display:flex;gap:var(--spacing-sm);margin-left:auto}.workspace-diff-stat-add{color:var(--color-success)}.workspace-diff-stat-del{color:var(--color-error)}.workspace-diff-refresh-btn{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:12px;padding:2px 8px;cursor:pointer}.workspace-diff-refresh-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-diff-content{flex:1;overflow:auto;font-family:var(--font-family-mono);font-size:13px;line-height:20px}.workspace-diff-hunk-header{padding:4px 12px;background:var(--color-bg-secondary);color:var(--color-accent);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:12px;-webkit-user-select:none;user-select:none}.workspace-diff-line{display:flex;padding:0 12px;white-space:pre;min-height:20px}.workspace-diff-line.added{background:#2ea04326}.workspace-diff-line.removed{background:#f8514926}.workspace-diff-line-number{width:50px;text-align:right;padding-right:12px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.6}.workspace-diff-line-marker{width:16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.workspace-diff-line.added .workspace-diff-line-marker{color:var(--color-success)}.workspace-diff-line.removed .workspace-diff-line-marker{color:var(--color-error)}.workspace-diff-line-text{flex:1;min-width:0}.workspace-diff-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-diff-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.workspace-blame-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-primary)}.workspace-blame-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-shrink:0}.workspace-blame-header-path{font-family:var(--font-family-mono);color:var(--color-text-primary)}.workspace-blame-content{flex:1;overflow:auto;font-family:var(--font-family-mono);font-size:13px;line-height:20px}.workspace-blame-line{display:flex;padding:0 12px;white-space:pre;min-height:20px;border-bottom:1px solid var(--color-border)}.workspace-blame-line:hover{background:var(--color-bg-hover)}.workspace-blame-line-number{width:40px;text-align:right;padding-right:8px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.6}.workspace-blame-line-meta{width:280px;flex-shrink:0;display:flex;gap:var(--spacing-sm);padding-right:12px;color:var(--color-text-secondary);font-size:12px;overflow:hidden;border-right:1px solid var(--color-border)}.workspace-blame-line-hash{width:56px;flex-shrink:0;color:var(--color-accent)}.workspace-blame-line-author{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-blame-line-date{width:80px;flex-shrink:0;text-align:right}.workspace-blame-line-text{flex:1;padding-left:12px;min-width:0}.workspace-blame-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.workspace-blame-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-small)}.wsp-picker-backdrop{position:fixed;inset:0;background:#00000080;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.wsp-picker{width:min(560px,90vw);max-height:60vh;background:#252526;border:1px solid #3c3c3c;border-radius:6px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;overflow:hidden;color:#d4d4d4;font-size:13px}.wsp-picker-header{display:flex;align-items:stretch;border-bottom:1px solid #3c3c3c;background:#2d2d30}.wsp-picker-input{flex:1;background:transparent;border:none;outline:none;padding:10px 14px;color:#d4d4d4;font-family:inherit;font-size:13px}.wsp-picker-input::placeholder{color:#6d6d6d}.wsp-picker-close{background:none;border:none;color:#9d9d9d;font-size:18px;line-height:1;padding:0 12px;cursor:pointer}.wsp-picker-close:hover{color:#f0f0f0;background:#333}.wsp-picker-list{flex:1;overflow-y:auto;padding:4px 0}.wsp-picker-empty,.wsp-picker-error{padding:16px 14px;color:#6d6d6d;text-align:center}.wsp-picker-error{color:#f14c4c}.wsp-picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-left:3px solid transparent}.wsp-picker-row.active,.wsp-picker-row:hover{background:#2a2d2e}.wsp-picker-row.active{border-left-color:#569cd6}.wsp-picker-color{display:inline-block;width:3px;height:14px;border-radius:1px;flex:0 0 auto}.wsp-picker-proto{font-size:11px;flex:0 0 auto;opacity:.8}.wsp-picker-name{flex:0 1 auto;color:#d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-picker-host{margin-left:auto;color:#6d6d6d;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;white-space:nowrap}.wsp-picker-footer{padding:6px 12px;border-top:1px solid #3c3c3c;color:#6d6d6d;font-size:11px;text-align:center;background:#2d2d30}.workspace-tab{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;background:var(--color-bg-primary)}.workspace-tab.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.workspace-explorer{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);min-width:150px;max-width:500px}.workspace-resize-handle{flex-shrink:0;position:relative;background:transparent;z-index:10;transition:background var(--transition-fast)}.workspace-resize-handle.vertical{width:4px;cursor:col-resize}.workspace-resize-handle.horizontal{height:4px;cursor:row-resize}.workspace-resize-handle:hover,.workspace-tab.resizing .workspace-resize-handle{background:var(--color-accent)}.workspace-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-editor-area{flex:1;display:flex;flex-direction:column;min-height:100px;overflow:hidden}.workspace-terminal-panel{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--color-border);min-height:28px}.workspace-terminal-panel.collapsed{flex-shrink:0;overflow:hidden}.workspace-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);height:28px;flex-shrink:0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;gap:var(--spacing-xs);min-width:0}.workspace-explorer-header>span{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-explorer-header-actions{display:flex;gap:2px}.workspace-explorer-header-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 4px;border-radius:3px;display:flex;align-items:center;font-size:14px}.workspace-explorer-header-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-git-branch{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);height:24px;flex-shrink:0}.workspace-git-branch-name{color:var(--color-text-accent)}.workspace-git-ahead-behind{color:var(--color-text-secondary);font-size:10px}.workspace-file-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xs) 0}.workspace-file-entry{display:flex;align-items:center;padding:1px var(--spacing-sm);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:22px;-webkit-user-select:none;user-select:none}.workspace-file-entry:hover{background:var(--color-bg-hover)}.workspace-file-entry.selected{background:var(--color-bg-active)}.workspace-file-entry-icon{flex-shrink:0;width:16px;text-align:center;margin-right:var(--spacing-xs);font-size:12px}.workspace-file-entry-name{flex:1;overflow:hidden;text-overflow:ellipsis}.workspace-file-entry-git{flex-shrink:0;width:14px;text-align:center;font-size:10px;font-weight:700;margin-left:var(--spacing-xs)}.workspace-file-entry-git.modified{color:var(--color-warning)}.workspace-file-entry-git.added,.workspace-file-entry-git.untracked{color:var(--color-success)}.workspace-file-entry-git.deleted{color:var(--color-error)}.workspace-file-entry-git.renamed{color:var(--color-text-accent)}.workspace-file-entry.deleted .workspace-file-entry-name{text-decoration:line-through;color:var(--color-text-secondary)}.workspace-dir-toggle{flex-shrink:0;width:16px;text-align:center;font-size:10px;color:var(--color-text-secondary)}.workspace-inner-tab-bar{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.workspace-inner-tab-list{display:flex;align-items:center;flex:1;height:100%;overflow-x:auto;scrollbar-width:none}.workspace-inner-tab-list::-webkit-scrollbar{display:none}.workspace-run-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:100%;background:none;border:none;border-left:1px solid var(--color-border);color:var(--color-success);cursor:pointer}.workspace-run-btn:hover{background:var(--color-bg-hover);color:#5fd9a2}.workspace-inner-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:100%;font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;border-right:1px solid var(--color-border);white-space:nowrap;flex-shrink:0}.workspace-inner-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-inner-tab.active{color:var(--color-text-primary);background:var(--color-bg-primary);border-bottom:1px solid var(--color-accent);margin-bottom:-1px}.workspace-inner-tab-modified{width:6px;height:6px;border-radius:50%;background:var(--color-text-primary);flex-shrink:0}.workspace-inner-tab-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:14px;line-height:1;display:flex;align-items:center;opacity:0;width:16px;height:16px;justify-content:center;border-radius:3px}.workspace-inner-tab:hover .workspace-inner-tab-close{opacity:1}.workspace-inner-tab-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-inner-tab-content{flex:1;overflow:hidden;position:relative}.workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-small);gap:var(--spacing-sm)}.workspace-empty-state-icon{font-size:48px;opacity:.3}.workspace-terminal-header{display:flex;align-items:center;justify-content:space-between;height:28px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xs)}.workspace-terminal-tabs{display:flex;align-items:center;height:100%;overflow-x:auto;scrollbar-width:none;flex:1}.workspace-terminal-tabs::-webkit-scrollbar{display:none}.workspace-terminal-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);height:100%;font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.workspace-terminal-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-terminal-tab.active{color:var(--color-text-primary)}.workspace-terminal-tab-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:12px;line-height:1;opacity:0;border-radius:3px}.workspace-terminal-tab:hover .workspace-terminal-tab-close{opacity:1}.workspace-terminal-tab-close:hover{color:var(--color-text-primary)}.workspace-terminal-tab-color{display:inline-block;width:3px;height:14px;border-radius:1px;margin-right:4px;flex:0 0 auto}.workspace-terminal-strip-menu{position:fixed;z-index:8500;min-width:220px;background:#252526;border:1px solid #3c3c3c;border-radius:4px;box-shadow:0 6px 20px #00000073;padding:4px 0}.workspace-terminal-strip-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:transparent;border:none;color:#d4d4d4;font:inherit;font-size:13px;text-align:left;cursor:pointer}.workspace-terminal-strip-menu-item:hover{background:#2a2d2e}.workspace-terminal-strip-menu-item .wsm-icon{display:inline-block;width:18px;text-align:center;opacity:.85;font-family:JetBrains Mono,Consolas,monospace}.workspace-terminal-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.workspace-terminal-action-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:14px;display:flex;align-items:center}.workspace-terminal-action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-terminal-content{flex:1;overflow:hidden;position:relative}.workspace-browser{display:flex;flex-direction:column;width:100%;height:100%}.workspace-browser-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);height:32px;flex-shrink:0}.workspace-browser-nav-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;border-radius:3px;font-size:14px}.workspace-browser-nav-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-browser-url{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);padding:2px var(--spacing-sm);outline:none;font-family:var(--font-family-mono)}.workspace-browser-url:focus{border-color:var(--color-accent)}.workspace-browser-frame{flex:1;border:none;background:#fff}.workspace-new-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.workspace-new-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);width:440px;max-height:90vh;overflow-y:auto}.workspace-new-dialog h3{margin:0 0 var(--spacing-lg);font-size:16px;color:var(--color-text-primary);font-weight:500}.workspace-new-dialog-field{margin-bottom:var(--spacing-md)}.workspace-new-dialog-label{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.workspace-new-dialog-input{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);padding:6px var(--spacing-sm);outline:none}.workspace-new-dialog-input:focus{border-color:var(--color-accent)}.workspace-new-dialog-select{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-small);padding:6px var(--spacing-sm);outline:none;cursor:pointer}.workspace-new-dialog-radio-group{display:flex;gap:var(--spacing-md)}.workspace-new-dialog-radio{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer}.workspace-new-dialog-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer}.workspace-new-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.workspace-new-dialog-btn{padding:6px 16px;border-radius:4px;font-size:var(--font-size-small);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.workspace-new-dialog-btn:hover{background:var(--color-bg-hover)}.workspace-new-dialog-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.workspace-new-dialog-btn.primary:hover{background:var(--color-accent-hover)}.workspace-new-dialog-btn:disabled{opacity:.4;cursor:not-allowed}.workspace-new-dialog-git-status{padding:8px 12px;font-size:12px;border-radius:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.workspace-new-dialog-git-ok{color:var(--color-success)}.workspace-new-dialog-git-warn{color:var(--color-warning);display:flex;flex-direction:column;gap:6px}.workspace-new-dialog-git-empty{color:var(--color-text-secondary);display:flex;flex-direction:column;gap:6px}.workspace-code-editor{display:flex;flex-direction:column;width:100%;height:100%}.workspace-image-viewer{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg);overflow:hidden}.workspace-image-viewer-toolbar{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-elevated, #2a2a30)}.workspace-image-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;background:repeating-conic-gradient(rgba(255,255,255,.03) 0% 25%,transparent 0% 50%) 50% / 16px 16px}.workspace-inline-input{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:2px;color:var(--color-text-primary);font-size:var(--font-size-small);padding:0 4px;outline:none;height:18px;font-family:var(--font-family);min-width:0}.workspace-panel-sidebar{display:flex;flex-direction:column;height:100%}.workspace-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);height:28px;flex-shrink:0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.workspace-panel-list{overflow-y:auto;padding:var(--spacing-xs) 0;max-height:50%}.workspace-panel-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-panel-add-btn{background:var(--color-accent);border:none;color:#fff;font-size:var(--font-size-small);padding:4px 12px;border-radius:4px;cursor:pointer}.workspace-panel-add-btn:hover{background:var(--color-accent-hover)}.workspace-panel-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-small)}.workspace-panel-item:hover{background:var(--color-bg-hover)}.workspace-panel-item.active{background:var(--color-bg-active)}.workspace-panel-item-icon{flex-shrink:0;font-size:14px}.workspace-panel-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-panel-item-name{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-item-path{color:var(--color-text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-item-badge{flex-shrink:0;font-size:9px;color:var(--color-success);text-transform:uppercase;letter-spacing:.5px}.workspace-panel-item-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:0 2px;border-radius:3px;opacity:0}.workspace-panel-item:hover .workspace-panel-item-delete{opacity:1}.workspace-panel-item-delete:hover{color:var(--color-error);background:var(--color-bg-hover)}.workspace-panel-item-close{flex-shrink:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:0 4px;border-radius:3px;opacity:0}.workspace-panel-item:hover .workspace-panel-item-close{opacity:1}.workspace-panel-item-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-panel-section-header{display:flex;align-items:center;gap:4px;padding:4px 8px;height:24px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-panel-section-header:hover{background:var(--color-bg-hover)}.workspace-panel-section-toggle{font-size:10px;width:12px;flex-shrink:0}.workspace-panel-section-btn{margin-left:auto;background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.workspace-panel-section-btn:hover{color:var(--color-text-primary)}.workspace-output-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.workspace-output-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm);height:28px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small)}.workspace-output-title{color:var(--color-text-secondary)}.workspace-output-exit{font-size:10px;font-family:var(--font-family-mono)}.workspace-output-exit.success{color:var(--color-success)}.workspace-output-exit.error{color:var(--color-error)}.workspace-output-actions{margin-left:auto;display:flex;gap:2px}.workspace-output-content{flex:1;overflow-y:auto;padding:var(--spacing-sm);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.workspace-output-stdout{color:var(--color-text-primary);margin:0;white-space:pre-wrap;word-break:break-all}.workspace-output-stderr{color:var(--color-warning);margin:0;white-space:pre-wrap;word-break:break-all;opacity:.8}.workspace-output-stderr-details summary{color:var(--color-text-secondary);cursor:pointer;font-size:11px;margin:var(--spacing-xs) 0}.workspace-output-status{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0}.workspace-output-spinner{width:10px;height:10px;border:2px solid var(--color-text-secondary);border-top-color:var(--color-accent);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace-output-placeholder{color:var(--color-text-secondary);font-style:italic}.workspace-output-error{color:var(--color-error)}.workspace-zone-header{display:flex;align-items:center;gap:4px;height:24px;flex-shrink:0;padding:0 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.workspace-zone-collapse-btn{background:none;border:none;color:var(--color-text-secondary);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:3px}.workspace-zone-collapse-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.workspace-zone-collapsed-bar{display:flex;align-items:center;gap:6px;height:24px;flex-shrink:0;padding:0 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-zone-collapsed-bar:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-zone-collapsed-expand{font-size:10px}.workspace-editor-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.workspace-zone3-tabs{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xs)}.workspace-zone3-tab{padding:0 var(--spacing-sm);height:100%;background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer}.workspace-zone3-tab:hover{color:var(--color-text-primary)}.workspace-zone3-tab.active{color:var(--color-text-primary);border-bottom:2px solid var(--color-accent)}.workspace-run-mode-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;text-align:left;color:var(--color-text-primary);width:100%}.workspace-run-mode-option:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.workspace-run-mode-icon{font-size:20px;flex-shrink:0;margin-top:2px}.workspace-run-mode-title{font-size:var(--font-size-base);font-weight:500;margin-bottom:2px}.workspace-run-mode-desc{font-size:var(--font-size-small);color:var(--color-text-secondary)}.workspace-zone1-tabs{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xs)}.workspace-zone1-tab{padding:0 var(--spacing-sm);height:100%;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;font-family:var(--font-family)}.workspace-zone1-tab:hover{color:var(--color-text-primary)}.workspace-zone1-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.workspace-git-panel{display:flex;flex-direction:column;flex:1;overflow:hidden}.workspace-git-panel-tabs{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xs);gap:2px}.workspace-git-panel-tab{padding:0 var(--spacing-sm);height:100%;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.5px}.workspace-git-panel-tab:hover{color:var(--color-text-primary)}.workspace-git-panel-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.workspace-git-panel-content{flex:1;overflow:auto}.workspace-git-not-repo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-small);padding:var(--spacing-lg);text-align:center}.workspace-git-init-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-small);font-family:var(--font-family)}.workspace-git-init-btn:hover{opacity:.9}.workspace-git-changes{display:flex;flex-direction:column;height:100%}.workspace-git-changes-section{flex-shrink:0}.workspace-git-changes-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.workspace-git-changes-section-btn{background:none;border:none;color:var(--color-text-secondary);font-size:11px;cursor:pointer;padding:0 4px;font-family:var(--font-family)}.workspace-git-changes-section-btn:hover{color:var(--color-text-primary)}.workspace-git-changes-file-list{max-height:200px;overflow-y:auto}.workspace-git-changes-file{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:var(--font-size-small);cursor:pointer;color:var(--color-text-primary)}.workspace-git-changes-file:hover{background:var(--color-bg-hover)}.workspace-git-changes-file-status{width:16px;text-align:center;font-weight:600;font-size:11px;flex-shrink:0}.workspace-git-changes-file-status.modified{color:var(--color-warning)}.workspace-git-changes-file-status.added,.workspace-git-changes-file-status.untracked{color:var(--color-success)}.workspace-git-changes-file-status.deleted{color:var(--color-error)}.workspace-git-changes-file-status.renamed{color:var(--color-text-accent)}.workspace-git-changes-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);font-size:12px}.workspace-git-changes-file-actions{display:flex;gap:2px;opacity:0}.workspace-git-changes-file:hover .workspace-git-changes-file-actions{opacity:1}.workspace-git-changes-file-action-btn{background:none;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.workspace-git-changes-file-action-btn:hover{color:var(--color-text-primary)}.workspace-git-commit-form{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--color-border);flex-shrink:0}.workspace-git-commit-input{width:100%;min-height:60px;max-height:120px;resize:vertical;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);padding:6px 8px}.workspace-git-commit-input:focus{outline:none;border-color:var(--color-accent)}.workspace-git-commit-input::placeholder{color:var(--color-text-secondary)}.workspace-git-commit-actions{display:flex;gap:6px}.workspace-git-commit-btn{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer}.workspace-git-commit-btn:hover:not(:disabled){background:var(--color-bg-hover)}.workspace-git-commit-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-git-commit-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.workspace-git-commit-btn.primary:hover:not(:disabled){opacity:.9}.workspace-git-changes-empty{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-git-history{display:flex;flex-direction:column;height:100%}.workspace-git-history-list{flex:1;overflow-y:auto}.workspace-git-history-item{display:flex;flex-direction:column;padding:6px 8px;border-bottom:1px solid var(--color-border);cursor:pointer;gap:2px}.workspace-git-history-item:hover{background:var(--color-bg-hover)}.workspace-git-history-item-top{display:flex;align-items:center;gap:6px}.workspace-git-history-hash{font-family:var(--font-family-mono);font-size:11px;color:var(--color-accent);flex-shrink:0}.workspace-git-history-message{font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.workspace-git-history-item-bottom{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary)}.workspace-git-history-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-git-history-date{flex-shrink:0;margin-left:auto}.workspace-git-history-branches{display:flex;gap:4px;flex-shrink:0}.workspace-git-history-badge{padding:0 4px;border-radius:3px;font-size:10px;background:var(--color-bg-hover);color:var(--color-accent);border:1px solid var(--color-border)}.workspace-git-history-loading,.workspace-git-history-empty{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-git-branches{display:flex;flex-direction:column;height:100%}.workspace-git-branches-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.workspace-git-branches-new-btn{background:none;border:none;color:var(--color-accent);font-size:12px;cursor:pointer;padding:0 4px;font-family:var(--font-family)}.workspace-git-branches-new-btn:hover{opacity:.8}.workspace-git-branches-list{flex:1;overflow-y:auto}.workspace-git-branches-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--font-size-small);cursor:pointer;color:var(--color-text-primary)}.workspace-git-branches-item:hover{background:var(--color-bg-hover)}.workspace-git-branches-item.current{font-weight:600}.workspace-git-branches-item-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.workspace-git-branches-item.current .workspace-git-branches-item-indicator{background:var(--color-accent)}.workspace-git-branches-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);font-size:12px}.workspace-git-branches-item-upstream{font-size:10px;color:var(--color-text-secondary)}.workspace-git-branches-loading{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-git-branches-section-label{padding:6px 8px 2px;font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.workspace-git-new-branch-form{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--color-border);flex-shrink:0}.workspace-git-new-branch-input{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:12px;padding:4px 6px}.workspace-git-new-branch-input:focus{outline:none;border-color:var(--color-accent)}.workspace-git-new-branch-submit{padding:4px 8px;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-family:var(--font-family)}.workspace-git-new-branch-submit:disabled{opacity:.5;cursor:not-allowed}.workspace-git-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);flex-shrink:0}.workspace-git-toolbar-branch{display:flex;align-items:center;gap:4px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:12px;flex:1;min-width:0;overflow:hidden}.workspace-git-toolbar-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-git-toolbar-ahead-behind{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.workspace-git-toolbar-actions{display:flex;gap:2px;flex-shrink:0}.workspace-git-toolbar-btn{padding:2px 8px;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;cursor:pointer;font-family:var(--font-family)}.workspace-git-toolbar-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-git-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-git-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.workspace-git-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);max-width:420px;width:90%;box-shadow:0 8px 32px #0006}.workspace-git-dialog h3{margin:0 0 var(--spacing-sm);font-size:14px;color:var(--color-text-primary)}.workspace-git-dialog p{margin:0 0 var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.workspace-git-dialog-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.workspace-git-dialog-btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer}.workspace-git-dialog-btn:hover{background:var(--color-bg-hover)}.workspace-git-dialog-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.workspace-git-dialog-btn.primary:hover{opacity:.9}.workspace-git-dialog-btn.danger{color:var(--color-error);border-color:var(--color-error)}.workspace-git-dialog-btn.danger:hover{background:rgba(var(--color-error-rgb, 255, 80, 80),.1)}.workspace-list-section{flex-shrink:0}.workspace-list-header{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-list-header:hover{background:var(--color-bg-hover)}.workspace-list-header-toggle{font-size:10px;width:12px}.workspace-list-header-btn{margin-left:auto;background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.workspace-list-header-btn:hover{color:var(--color-text-primary)}.workspace-list-items{overflow-y:auto}.workspace-list-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--color-text-primary)}.workspace-list-item:hover{background:var(--color-bg-hover)}.workspace-list-item.active{background:var(--color-bg-active)}.workspace-list-item-icon{font-size:14px;flex-shrink:0}.workspace-list-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-list-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list-item-path{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list-item-badge{font-size:9px;padding:1px 4px;border-radius:3px;background:var(--color-accent);color:#fff;font-weight:600;flex-shrink:0}.workspace-ai-panel-inline{display:flex;flex-direction:column;flex:1;overflow:hidden;width:100%;height:100%}.workspace-ai-panel-inline .ai-side-panel{width:100%!important;border-left:none}.workspace-ai-panel-inline .ai-side-panel-tab,.workspace-ai-panel-inline .ai-side-panel-resize{display:none}.workspace-ai-panel-inline .ai-side-panel.floating{position:relative;box-shadow:none;top:auto;right:auto;bottom:auto}.workspace-ai-panel-inline .ai-side-panel-quick-actions{display:none}.workspace-ai-panel-inline .ai-side-panel.closed{pointer-events:auto;border-left-color:transparent}.workspace-deploy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:12px;background:var(--color-bg-primary)}.workspace-deploy-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:workspace-spin .8s linear infinite}.workspace-deploy-text{font-size:14px;color:var(--color-text-primary);font-weight:500}.workspace-deploy-subtext{font-size:12px;color:var(--color-text-secondary);max-width:400px;text-align:center;line-height:1.4}.workspace-deploy-error-icon{color:var(--color-error);opacity:.7}.workspace-sidebar-explorer-target{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.topbar{display:flex;align-items:center;height:35px;flex:0 0 35px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);user-select:none;-webkit-user-select:none}.topbar.is-macos .topbar-left{padding-left:78px}.topbar-left{display:flex;align-items:center;min-width:0}.topbar-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0;padding:0 8px}.topbar-right{display:flex;align-items:center;gap:2px}.command-center{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:560px;width:40vw;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-muted);font-size:12px;cursor:pointer}.command-center:hover{background:var(--color-bg-hover)}.command-center-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:35px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.topbar-icon-btn:hover{background:var(--color-bg-hover)}.topbar-icon-btn[aria-pressed=true]{color:var(--color-text-primary)}.window-controls{display:flex;height:35px}.wc-btn{width:46px;height:35px;border:none;background:transparent;color:var(--text-muted, #9aa0a6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wc-btn:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.wc-close:hover{background:#e81123;color:#fff}.menu-bar{display:flex;align-items:center;height:35px;-webkit-app-region:no-drag}.menu-section{position:relative;height:100%}.menu-top{height:35px;padding:0 8px;border:none;background:transparent;color:var(--text-primary, #ddd);font-size:12px;cursor:pointer}.menu-top:hover,.menu-top.active{background:var(--hover-bg, rgba(255,255,255,.08))}.menu-dropdown{position:absolute;top:35px;left:0;min-width:220px;z-index:1000;background:var(--menu-bg, #252526);border:1px solid var(--border-color, #333);border-radius:0 0 6px 6px;padding:4px 0;box-shadow:0 6px 20px #0006}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:5px 12px;border:none;background:transparent;color:var(--text-primary, #ddd);font-size:12px;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled){background:var(--accent, #094771);color:#fff}.menu-item:disabled{opacity:.4;cursor:default}.menu-item-accel{color:var(--text-muted, #888);font-size:11px}.menu-sep{height:1px;margin:4px 8px;background:var(--border-color, #3a3a3a)}.vault-gate{--vg-bg: #1e1e1e;--vg-card-bg: #2d2d2d;--vg-elevated: #333333;--vg-border: #3c3c3c;--vg-border-hover: #4d4d4d;--vg-text-primary: #d4d4d4;--vg-text-secondary: #9d9d9d;--vg-text-muted: #6d6d6d;--vg-accent: #569cd6;--vg-accent-2: #4ec9b0;--vg-accent-light: rgba(86, 156, 214, .15);--vg-accent-grad: linear-gradient(135deg, #569cd6 0%, #4ec9b0 100%);--vg-error: #f14c4c;--vg-error-bg: rgba(241, 76, 76, .1);--vg-warning: #dcdcaa;--vg-glow: 0 0 60px rgba(86, 156, 214, .15);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--vg-bg);z-index:var(--z-gate);overflow:hidden}.vault-gate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.vault-gate:after{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(86,156,214,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.vault-gate-container{position:relative;z-index:1;width:100%;max-width:420px;padding:40px 36px;background:var(--vg-card-bg);border:1px solid var(--vg-border);border-radius:12px;box-shadow:0 20px 25px -5px #00000080,var(--vg-glow)}.vault-gate-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--vg-text-secondary)}.vault-gate-header{text-align:center;margin-bottom:28px}.vault-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:18px;background:var(--vg-accent-light);border:1px solid rgba(86,156,214,.35);border-radius:16px;color:var(--vg-accent);box-shadow:0 0 30px #569cd633}.vault-gate-header h1{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--vg-text-primary);background:var(--vg-accent-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vault-subtitle{margin:0;font-size:14px;color:var(--vg-text-secondary);line-height:1.6}.vault-error{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;background:var(--vg-error-bg);border:1px solid rgba(241,76,76,.3);border-radius:6px;color:var(--vg-error);font-size:13px}.vault-form{display:flex;flex-direction:column;gap:14px}.vault-field{display:flex;flex-direction:column;gap:6px}.vault-field label{font-size:11px;font-weight:600;color:var(--vg-text-muted);text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-family-mono, "JetBrains Mono", "Consolas", monospace)}.vault-field input{padding:12px 14px;background:var(--vg-bg);border:1px solid var(--vg-border);border-radius:6px;color:var(--vg-text-primary);font-size:15px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.vault-field input:focus{outline:none;border-color:var(--vg-accent);box-shadow:0 0 0 3px var(--vg-accent-light)}.vault-field input::placeholder{color:var(--vg-text-muted)}.vault-field input:disabled{opacity:.6;cursor:not-allowed}.vault-submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:12px 20px;background:var(--vg-accent);border:none;border-radius:6px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.vault-submit:hover:not(:disabled){background:#6bb3eb;transform:translateY(-1px);box-shadow:0 6px 20px #569cd659}.vault-submit:active:not(:disabled){transform:translateY(0)}.vault-submit:disabled{opacity:.7;cursor:not-allowed}.vault-biometric-btn{width:100%;margin-bottom:14px;background:var(--vg-accent-light);border:1px solid rgba(86,156,214,.4);color:var(--vg-accent)}.vault-biometric-btn:hover:not(:disabled){background:#569cd638;border-color:var(--vg-accent);color:#fff;box-shadow:0 4px 18px #569cd640}.vault-divider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--vg-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-family-mono, "JetBrains Mono", "Consolas", monospace)}.vault-divider:before,.vault-divider:after{content:"";flex:1;height:1px;background:var(--vg-border)}.vault-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:vault-spin .8s linear infinite}.vault-spinner.small{width:16px;height:16px}@keyframes vault-spin{to{transform:rotate(360deg)}}.vault-hint{margin:18px 0 0;padding:10px 12px;background:var(--vg-accent-light);border-left:2px solid var(--vg-accent);border-radius:4px;font-size:12px;color:var(--vg-text-secondary);text-align:left;line-height:1.5}.vault-input{width:100%;padding:11px 14px;background:var(--vg-elevated);border:1px solid var(--vg-border);border-radius:6px;color:var(--vg-text-primary);font-size:13px;font-family:var(--font-family-mono, "JetBrains Mono", "Consolas", monospace);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box}.vault-input::placeholder{color:var(--vg-text-muted)}.vault-input:focus{outline:none;border-color:var(--vg-accent);background:var(--vg-card-bg);box-shadow:0 0 0 3px var(--vg-accent-light)}.vault-input:disabled{opacity:.7;cursor:not-allowed}.vault-mode-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--vg-border);display:flex;justify-content:center}.vault-mode-switch-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid var(--vg-border);border-radius:6px;color:var(--vg-text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.vault-mode-switch-btn:hover:not(:disabled){border-color:var(--vg-accent);color:var(--vg-accent);background:var(--vg-accent-light);box-shadow:0 2px 12px #569cd62e}.vault-mode-switch-btn:active:not(:disabled){transform:translateY(1px)}.vault-mode-switch-btn:disabled{opacity:.5;cursor:not-allowed}.vault-mode-switch-btn svg{flex:0 0 auto;opacity:.85}.vault-forgot-btn{background:none;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:4px 8px;text-decoration:underline}.vault-forgot-btn:hover:not(:disabled){color:var(--color-text-primary)}.vault-forgot-btn:disabled{opacity:.5;cursor:not-allowed}.vault-reset{display:flex;flex-direction:column;gap:12px}.vault-reset-warning{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.vault-reset-btn{background:var(--color-error, #dc3545);border-color:var(--color-error, #dc3545);color:#fff}.vault-reset-btn:hover:not(:disabled){filter:brightness(1.08)}.vault-forgot-row{text-align:center;margin-top:4px}.interaction-panel-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;pointer-events:none}.interaction-panel{pointer-events:auto;width:380px;max-width:calc(100vw - 32px);background:var(--color-bg-secondary, #1e1e1e);color:var(--color-text, #ddd);border:1px solid var(--color-border, rgba(120, 120, 120, .35));border-radius:8px;box-shadow:0 8px 28px #00000080;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.interaction-header{display:flex;align-items:center;justify-content:space-between}.interaction-kind-badge{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .08));color:var(--color-text-secondary, #aaa)}.interaction-kind-badge.kind-approval{background:#e2b87a2e;color:var(--color-warning, #e2b87a)}.interaction-kind-badge.kind-question{background:#569cd62e;color:var(--color-info, #569cd6)}.interaction-queue-count{font-size:11px;color:var(--color-text-secondary, #888)}.interaction-prompt{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.interaction-tool{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--color-warning, #e2b87a)}.interaction-tool-input{margin:0;max-height:200px;overflow:auto;background:var(--color-bg-tertiary, rgba(0, 0, 0, .25));border-radius:4px;padding:6px;font-family:var(--font-mono, monospace);font-size:11px;white-space:pre-wrap;word-break:break-word}.interaction-chips{display:flex;flex-wrap:wrap;gap:6px}.interaction-chip{border:1px solid var(--color-border, rgba(255, 255, 255, .18));background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text, #ddd);border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer}.interaction-chip:hover:not(:disabled){background:#569cd626}.interaction-answer{width:100%;box-sizing:border-box;resize:vertical;background:var(--color-bg-tertiary, rgba(0, 0, 0, .25));color:var(--color-text, #ddd);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit}.interaction-actions{display:flex;justify-content:flex-end;gap:8px}.interaction-btn{border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:4px;padding:5px 14px;font-size:13px;cursor:pointer;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));color:var(--color-text, #ddd)}.interaction-btn:disabled{opacity:.5;cursor:not-allowed}.interaction-btn.approve{background:#4ec9b02e;color:var(--color-success, #4ec9b0);border-color:#4ec9b04d}.interaction-btn.reject:hover:not(:disabled){background:#f4474726;color:var(--color-danger, #f48a8a)}.popout-terminal{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--color-bg-primary);overflow:hidden}.popout-terminal-titlebar{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.popout-terminal-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .2s ease}.popout-terminal-title{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.popout-terminal-popin-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.popout-terminal-popin-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.popout-terminal-body{flex:1;min-height:0;position:relative}.shared-terminal-container{display:flex;flex-direction:column;height:100vh;width:100vw;background:#1e1e1e;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.shared-terminal-toolbar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.shared-terminal-toolbar-left,.shared-terminal-toolbar-right{display:flex;align-items:center;gap:8px}.shared-terminal-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.shared-terminal-title{font-size:13px;font-weight:500;color:#ccc}.shared-terminal-permission{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:500}.shared-terminal-permission.read-only{background:#3b82f626;color:#3b82f6}.shared-terminal-permission.read-write{background:#eab30826;color:#eab308}.shared-terminal-body{flex:1;overflow:hidden;padding:4px}.shared-terminal-body .xterm{height:100%}.shared-terminal-connecting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e1e1ee6;z-index:10;gap:16px}.shared-terminal-connecting p{font-size:14px;color:#999}.shared-terminal-spinner{width:32px;height:32px;border:3px solid #3c3c3c;border-top:3px solid #3b82f6;border-radius:50%;animation:sharedTerminalSpin 1s linear infinite}@keyframes sharedTerminalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shared-terminal-disconnected{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1e1e1ee6;z-index:10}.shared-terminal-disconnected p{font-size:14px;color:#999}.shared-terminal-error{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:#1e1e1e;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shared-terminal-error-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.shared-terminal-error-card h2{margin:0;font-size:24px;font-weight:600;color:#fff}.shared-terminal-error-card p{margin:0;font-size:14px;color:#999;max-width:400px}
