.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-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)}.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 .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.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>.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 .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 .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.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-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.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}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.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{position:absolute;width:100%}.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 .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 .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}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.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 .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.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-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.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-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-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:5px}.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,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label: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 #bbb;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:#bbb}.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-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>.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}: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-workbench:not(.reduce-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-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.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}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.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%;height: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-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}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .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;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.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 .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.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 6px;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)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{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-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{display:flex;padding:8px 6px 6px}.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-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 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;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-list .quick-input-list-checkbox{align-self:center;margin:0}.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-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.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-highlighted-label .highlight{font-weight:700}.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:0 2px 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 .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.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{font-weight:600;font-size:12px}.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-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.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.italic:after{font-style:italic}.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-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{background-color:var(--vscode-diffEditor-removedTextBackground)}.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 .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 .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}.monaco-component .multiDiffEntry{display:flex;flex-direction:column}.monaco-component .multiDiffEntry .editorParent{border-left:2px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{display:flex;align-items:center;padding:8px 5px;color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px var(--vscode-sideBarSectionHeader-border) solid;border-top:1px var(--vscode-sideBarSectionHeader-border) solid;border-left:2px var(--vscode-editor-background) solid}.monaco-component .multiDiffEntry.focused .header{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.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)}@font-face{font-family:codicon;font-display:block;src:url(/assets/Hscy-R9e.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;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-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}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.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 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);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}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.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 .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;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}.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{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;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.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 .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.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{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.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-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.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}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.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-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-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.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,.preferences-editor .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,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.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)}.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 .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.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 .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.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}.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:""}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-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-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.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 .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));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.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}.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 .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.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-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.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:gray;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 .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 .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{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.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.focused{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 12px 5px}.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.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 .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 .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 .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{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.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)}.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)}.activity-item[data-v-b29921c3]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-b29921c3]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-b29921c3]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-b29921c3]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-b29921c3]{font-size:10px;text-align:center;line-height:1}.aide-monitor-panel[data-v-ad4c2e42]{padding:16px;display:flex;flex-direction:column;gap:12px;color:#d4d4d4;background:#17171a;min-height:100%}.panel-header[data-v-ad4c2e42]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.head-title-row[data-v-ad4c2e42]{display:flex;align-items:center;gap:10px}.head-logo[data-v-ad4c2e42]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.panel-header h3[data-v-ad4c2e42]{margin:0;font-size:15px}.panel-header p[data-v-ad4c2e42]{margin:3px 0 0;color:#8b8b95;font-size:12px;line-height:1.5}.header-actions[data-v-ad4c2e42]{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.btn[data-v-ad4c2e42]{border:1px solid transparent;border-radius:7px;padding:6px 12px;cursor:pointer;font-size:12px;transition:opacity .15s}.btn[data-v-ad4c2e42]:hover{opacity:.88}.btn.primary[data-v-ad4c2e42]{background:#2563eb;color:#fff}.btn.danger[data-v-ad4c2e42]{background:#b91c1ce6;color:#fff}.btn.ghost[data-v-ad4c2e42]{background:#26262b;color:#c8c8cf;border-color:#38383f}.pairing-banner[data-v-ad4c2e42]{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#1f1f24;border:1px solid #2e2e35;border-radius:10px;padding:12px 14px}.pairing-banner.active[data-v-ad4c2e42]{border-color:#2563eb8c;background:linear-gradient(180deg,#2563eb1f,#2563eb08)}.pb-left[data-v-ad4c2e42]{display:flex;align-items:center;gap:12px;min-width:0}.pb-dot[data-v-ad4c2e42]{width:10px;height:10px;border-radius:50%;background:#55555e;flex-shrink:0}.pb-dot.connected[data-v-ad4c2e42]{background:#34d399;box-shadow:0 0 8px #34d39999}.pb-dot.signaling[data-v-ad4c2e42],.pb-dot.connecting[data-v-ad4c2e42]{background:#f59e0b;animation:pulse-ad4c2e42 1.4s infinite}.pb-dot.failed[data-v-ad4c2e42]{background:#f87171}@keyframes pulse-ad4c2e42{0%,to{opacity:1}50%{opacity:.35}}.pb-title[data-v-ad4c2e42]{font-size:13px;font-weight:600;color:#ececf1}.pb-sub[data-v-ad4c2e42]{font-size:11px;color:#8b8b95;margin-top:2px}.pb-right[data-v-ad4c2e42]{display:flex;gap:16px;flex-shrink:0}.pb-kv[data-v-ad4c2e42]{display:flex;flex-direction:column;gap:2px;font-size:11px}.pb-kv span[data-v-ad4c2e42]{color:#6f6f79}.pb-kv b[data-v-ad4c2e42]{color:#d6d6dd;font-weight:600}.summary-card[data-v-ad4c2e42]{background:#1f1f24;border:1px solid #2e2e35;border-radius:10px;padding:14px}.summary-card.risk-medium[data-v-ad4c2e42]{border-color:#facc1559}.summary-card.risk-high[data-v-ad4c2e42]{border-color:#fb923c66}.summary-card.risk-critical[data-v-ad4c2e42]{border-color:#f8717173}.summary-top[data-v-ad4c2e42]{display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-title[data-v-ad4c2e42]{font-size:15px;font-weight:600;color:#ececf1}.summary-progress[data-v-ad4c2e42]{margin-top:8px;color:#a0a0aa;font-size:12px;line-height:1.5}.summary-meta[data-v-ad4c2e42]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meta-chip[data-v-ad4c2e42]{font-size:11px;color:#a0a0aa;background:#26262b;border:1px solid #33333b;border-radius:999px;padding:2px 10px}.meta-chip.warn[data-v-ad4c2e42]{color:#f59e0b;border-color:#f59e0b66}.card[data-v-ad4c2e42]{background:#1f1f24;border:1px solid #2e2e35;border-radius:10px;padding:14px}.card h4[data-v-ad4c2e42]{margin:0 0 10px;font-size:12px;color:#8b8b95;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.4px}.card-ico[data-v-ad4c2e42]{font-size:12px}.grid.two-cols[data-v-ad4c2e42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv-list[data-v-ad4c2e42],.bullet-list[data-v-ad4c2e42],.issue-list[data-v-ad4c2e42]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kv-list li[data-v-ad4c2e42],.bullet-list li[data-v-ad4c2e42]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.kv-list strong[data-v-ad4c2e42]{color:#e8e8ee;text-align:right;font-weight:600}.section-head[data-v-ad4c2e42]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#d6d6dd}.count-badge[data-v-ad4c2e42]{background:#26262b;border:1px solid #38383f;border-radius:999px;padding:1px 8px;font-size:11px;color:#a0a0aa}.status-chip[data-v-ad4c2e42],.risk-pill[data-v-ad4c2e42]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#ffffff12;color:#e5e7eb;flex-shrink:0}.risk-pill.risk-low[data-v-ad4c2e42]{background:#34d39926;color:#6ee7b7}.risk-pill.risk-medium[data-v-ad4c2e42]{background:#facc1526;color:#fde68a}.risk-pill.risk-high[data-v-ad4c2e42]{background:#fb923c2e;color:#fdba74}.risk-pill.risk-critical[data-v-ad4c2e42]{background:#f8717133;color:#fca5a5}.status-chip.is-completed[data-v-ad4c2e42],.status-chip.is-connected[data-v-ad4c2e42],.status-chip.is-active[data-v-ad4c2e42],.status-chip.is-in_progress[data-v-ad4c2e42]{background:#22c55e2e;color:#86efac}.status-chip.is-failed[data-v-ad4c2e42],.status-chip.is-error[data-v-ad4c2e42]{background:#f871712e;color:#fca5a5}.status-chip.is-pending[data-v-ad4c2e42],.status-chip.is-warning[data-v-ad4c2e42],.status-chip.is-blocked[data-v-ad4c2e42]{background:#facc1529;color:#fde68a}.hint[data-v-ad4c2e42],.empty-text[data-v-ad4c2e42],.issue-detail[data-v-ad4c2e42]{margin-top:8px;color:#9ca3af;font-size:12px;line-height:1.5}.hint.error[data-v-ad4c2e42]{color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:8px 12px}.hint.success[data-v-ad4c2e42]{color:#86efac;background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:8px;padding:8px 12px}.hint.warning[data-v-ad4c2e42]{color:#fde68a}.retry-btn[data-v-ad4c2e42]{margin-left:8px;background:#2563eb;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;vertical-align:middle}.issue-list li[data-v-ad4c2e42]{border-left:3px solid transparent;padding-left:10px}.issue-list li.severity-warning[data-v-ad4c2e42]{border-left-color:#facc15}.issue-list li.severity-error[data-v-ad4c2e42]{border-left-color:#fb923c}.issue-list li.severity-critical[data-v-ad4c2e42]{border-left-color:#f87171}.issue-title[data-v-ad4c2e42]{font-size:13px;color:#f3f4f6}.room-code[data-v-ad4c2e42]{font-family:Cascadia Code,monospace;font-size:12px;letter-spacing:1px;user-select:all}@media (max-width: 900px){.grid.two-cols[data-v-ad4c2e42]{grid-template-columns:1fr}.panel-header[data-v-ad4c2e42]{flex-direction:column}.pairing-banner[data-v-ad4c2e42]{flex-direction:column;align-items:flex-start}.pb-right[data-v-ad4c2e42]{width:100%;justify-content:space-between}}.editor-tabs-wrapper[data-v-76a397f1]{display:flex;border-bottom:1px solid #3c3c3c;background-color:#2d2d30;height:35px;position:relative}.tabs-container[data-v-76a397f1]{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-76a397f1]::-webkit-scrollbar{display:none}.custom-scrollbar[data-v-76a397f1]{position:absolute;bottom:-3px;left:0;right:0;height:8px;background:transparent;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:15;pointer-events:none;transform:translateY(100%)}.tabs-container:hover .custom-scrollbar[data-v-76a397f1],.custom-scrollbar[data-v-76a397f1]:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.scrollbar-track[data-v-76a397f1]{position:absolute;top:2px;left:4px;right:4px;height:4px;background:#3c3c3c66;border-radius:2px;cursor:pointer}.scrollbar-thumb[data-v-76a397f1]{position:absolute;top:0;height:100%;background:linear-gradient(135deg,#007acc,#005999);border-radius:2px;cursor:grab;transition:background-color .2s ease,box-shadow .2s ease;min-width:20px;box-shadow:0 1px 3px #007acc4d}.scrollbar-thumb[data-v-76a397f1]:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);box-shadow:0 2px 6px #007acc80}.scrollbar-thumb[data-v-76a397f1]:active{cursor:grabbing;background:linear-gradient(135deg,#1976d2,#0d47a1);box-shadow:0 3px 8px #007accb3}.tab[data-v-76a397f1]{display:flex;align-items:center;padding:8px 12px;background-color:#2d2d30;border-right:1px solid #3c3c3c;cursor:pointer;white-space:nowrap;min-width:120px;max-width:200px;font-size:13px;color:#ccc;position:relative;transition:background-color .2s ease}.tab[data-v-76a397f1]:hover{background-color:#37373d}.tab.active[data-v-76a397f1]{background-color:#1e1e1e;color:#fff;border-top:2px solid #007acc;border-bottom:1px solid #1e1e1e}.tab-icon[data-v-76a397f1]{margin-right:6px;font-size:12px}.tab-title[data-v-76a397f1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-indicator[data-v-76a397f1]{margin-left:4px;min-width:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-saving[data-v-76a397f1]{animation:saving-pulse-76a397f1 .8s ease-in-out infinite;line-height:1;font-size:14px}@keyframes saving-pulse-76a397f1{0%,to{opacity:.5}50%{opacity:1}}.icon-dirty[data-v-76a397f1]{color:#f0c674;line-height:1;font-size:16px}.icon-close[data-v-76a397f1]{opacity:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;color:#ccc}.tab:hover .icon-close[data-v-76a397f1]{opacity:.7}.icon-close[data-v-76a397f1]:hover{opacity:1!important;background-color:#e74c3c;color:#fff}.editor-toolbar[data-v-76a397f1]{display:flex;align-items:center;padding:4px;border-left:1px solid #3c3c3c;background-color:#2d2d30;position:relative}.toolbar-btn[data-v-76a397f1]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:3px;font-size:14px;font-weight:700;margin-left:2px;transition:background-color .2s ease}.toolbar-btn[data-v-76a397f1]:hover:not(.disabled){background-color:#37373d;color:#fff}.toolbar-btn.disabled[data-v-76a397f1]{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-76a397f1]{background-color:#007acc;color:#fff}.new-file-btn[data-v-76a397f1]{font-size:18px}.menu-btn[data-v-76a397f1]{font-size:16px;font-weight:400}.toolbar-menu[data-v-76a397f1]{position:absolute;top:100%;right:0;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:1000;min-width:180px;padding:4px 0}.menu-item[data-v-76a397f1]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:#ccc;font-size:13px;transition:background-color .2s ease}.menu-item[data-v-76a397f1]:hover{background-color:#4a4a4a;color:#fff}.menu-icon[data-v-76a397f1]{margin-right:8px;width:16px;text-align:center}.menu-separator[data-v-76a397f1]{height:1px;background-color:#5a5a5a;margin:4px 0}.breadcrumb-path[data-v-d08094ac]{height:24px;display:flex;align-items:center;padding:0 12px;background:var(--panel-bg, #252526);border-bottom:1px solid var(--border-color, #333);font-size:12px;overflow:hidden;flex-shrink:0;gap:0}.breadcrumb-segment[data-v-d08094ac]{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.breadcrumb-home[data-v-d08094ac]{cursor:pointer;padding:2px 4px;border-radius:3px;font-size:13px;line-height:1}.breadcrumb-home[data-v-d08094ac]:hover{background:#ffffff0f}.breadcrumb-dir[data-v-d08094ac]{color:var(--text-secondary, #aaa);cursor:pointer;padding:2px 4px;border-radius:3px}.breadcrumb-dir[data-v-d08094ac]:hover{color:var(--text-color, #d4d4d4);background:#ffffff0f}.breadcrumb-file[data-v-d08094ac]{color:var(--text-color, #d4d4d4);padding:2px 4px;font-weight:500}.breadcrumb-sep[data-v-d08094ac]{color:var(--text-secondary, #666);margin:0 2px;font-size:14px}.breadcrumb-dropdown-overlay[data-v-d08094ac]{position:fixed;inset:0;z-index:19999}.breadcrumb-dropdown[data-v-d08094ac]{position:fixed;z-index:20000;min-width:200px;max-width:360px;max-height:360px;overflow-y:auto;background:var(--panel-bg, #2d2d2d);border:1px solid var(--border-color, #444);border-radius:6px;box-shadow:0 6px 20px #0006;padding:4px 0}.dropdown-item[data-v-d08094ac]{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--text-color, #d4d4d4)}.dropdown-item[data-v-d08094ac]:hover{background:var(--accent-color, #094771)}.dropdown-item.is-folder[data-v-d08094ac]{font-weight:500}.dropdown-arrow[data-v-d08094ac]{margin-left:auto;color:var(--text-secondary, #666);font-size:14px}.dropdown-nav-header[data-v-d08094ac]{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;cursor:pointer;font-size:12px;color:var(--accent-color, #58a6ff);border-bottom:1px solid var(--border-color, #333);margin-bottom:2px}.dropdown-nav-header[data-v-d08094ac]:hover{background:#ffffff0a}.dropdown-icon[data-v-d08094ac]{flex-shrink:0;font-size:12px}.dropdown-name[data-v-d08094ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-loading[data-v-d08094ac],.dropdown-empty[data-v-d08094ac]{padding:8px 12px;font-size:12px;color:var(--text-secondary, #888);text-align:center}.monaco-editor-container[data-v-99869c31]{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e}.editor-viewport[data-v-99869c31]{display:flex;flex-direction:column;flex:1;min-height:0}.editor-content[data-v-99869c31]{flex:1;position:relative;overflow:hidden}.monaco-editor[data-v-99869c31]{width:100%;height:100%}[data-v-99869c31] .monaco-editor .editor-banner{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:24px!important;box-sizing:border-box!important;z-index:5!important;flex:none!important}.loading-overlay[data-v-99869c31]{position:absolute;inset:0;background-color:#1e1e1ee6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-99869c31]{text-align:center;color:#ccc}.loading-spinner[data-v-99869c31]{width:40px;height:40px;border:4px solid #3c3c3c;border-top:4px solid #007acc;border-radius:50%;animation:spin-99869c31 1s linear infinite;margin:0 auto 16px}@keyframes spin-99869c31{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-99869c31]{font-size:14px}.error-overlay[data-v-99869c31]{position:absolute;inset:0;background-color:#1e1e1ef2;display:flex;align-items:center;justify-content:center;z-index:1000}.error-content[data-v-99869c31]{text-align:center;color:#ccc;max-width:400px;padding:20px}.error-icon[data-v-99869c31]{font-size:48px;margin-bottom:16px}.error-message[data-v-99869c31]{font-size:14px;margin-bottom:20px;line-height:1.5}.retry-btn[data-v-99869c31]{background-color:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-btn[data-v-99869c31]:hover{background-color:#005a9e}.notification-bar[data-v-99869c31]{position:absolute;top:8px;right:8px;padding:8px 16px;border-radius:4px;font-size:13px;z-index:1001;max-width:400px;word-break:break-word;box-shadow:0 2px 8px #0000004d;pointer-events:none}.notification-bar.info[data-v-99869c31]{background-color:#007acc;color:#fff}.notification-bar.error[data-v-99869c31]{background-color:#c03030;color:#fff}.notification-bar.success[data-v-99869c31]{background-color:#2e8b57;color:#fff}.notif-fade-enter-active[data-v-99869c31],.notif-fade-leave-active[data-v-99869c31]{transition:opacity .3s ease}.notif-fade-enter-from[data-v-99869c31],.notif-fade-leave-to[data-v-99869c31]{opacity:0}.rename-overlay[data-v-99869c31]{position:absolute;inset:0;background-color:#0000004d;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding-top:60px}.rename-dialog[data-v-99869c31]{background-color:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;padding:16px 20px;box-shadow:0 8px 32px #00000080;min-width:360px}.rename-label[data-v-99869c31]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:10px}.rename-input[data-v-99869c31]{width:100%;padding:8px 12px;font-size:14px;font-family:Consolas,Courier New,monospace;border:1px solid #007acc;border-radius:4px;background-color:#1e1e1e;color:#d4d4d4;outline:none;box-sizing:border-box}.rename-input[data-v-99869c31]:focus{border-color:#1ea7fd;box-shadow:0 0 4px #007acc80}.rename-input[data-v-99869c31]::placeholder{color:#555}.rename-actions[data-v-99869c31]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rename-btn[data-v-99869c31]{padding:6px 16px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.rename-btn-confirm[data-v-99869c31]{background-color:#007acc;color:#fff}.rename-btn-confirm[data-v-99869c31]:hover{background-color:#1ea7fd}.rename-btn-cancel[data-v-99869c31]{background-color:#3d3d3d;color:#ccc}.rename-btn-cancel[data-v-99869c31]:hover{background-color:#555}[data-v-99869c31] .breakpoint-glyph{background:#e51400;border-radius:50%;width:10px!important;height:10px!important;margin:4px 0 0 5px}[data-v-99869c31] .current-line-arrow{background:#fc0;clip-path:polygon(100% 50%,0 0,0 100%);width:10px!important;height:12px!important;margin:3px 0 0 5px}[data-v-99869c31] .current-line-background{background-color:#ffcc0021!important}.welcome-fullscreen[data-v-99869c31]{flex:1;display:flex;align-items:center;justify-content:center;background:#1e1e1e;overflow:auto;min-height:0}.welcome-content[data-v-99869c31]{width:100%;max-width:960px;margin:0 auto;padding:40px 32px;text-align:center}.welcome-ascii[data-v-99869c31]{display:inline-block;background:#1a1a2e;border-radius:8px;padding:12px 24px;margin:0 auto;overflow:hidden;border:none}.welcome-ascii code[data-v-99869c31]{color:#61afef;background:transparent;font-size:13px;line-height:1.6;letter-spacing:.3px;white-space:pre}.welcome-title[data-v-99869c31]{text-align:center;margin:32px 0 0;font-size:26px;color:#e0e0e0;border:none;padding:0;font-weight:600}.editor-container[data-v-b0488093]{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e}.activity-item[data-v-8c269d84]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;position:relative}.activity-item[data-v-8c269d84]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-8c269d84]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.activity-item.hasError[data-v-8c269d84]:not(.active){color:#fc6}.icon[data-v-8c269d84]{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.label[data-v-8c269d84]{font-size:10px;margin-top:2px;line-height:1}.count-badge[data-v-8c269d84]{position:absolute;top:4px;right:2px;background:#f87171;color:#fff;font-size:8px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-weight:600;line-height:1;box-sizing:border-box}.panel[data-v-e7f9dd68]{height:100%;display:flex;flex-direction:column;color:#d4d4d4;background:#1a1a1a;font-size:13px;border-left:1px solid rgba(255,255,255,.06)}.panel svg[data-v-e7f9dd68]{width:1em;height:1em;display:block}.st-icon[data-v-e7f9dd68]{display:inline-flex;vertical-align:-1px;margin-right:3px}.title-bar[data-v-e7f9dd68]{display:flex;align-items:center;gap:16px;padding:6px 12px;background:#202020;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.title-label[data-v-e7f9dd68]{font-size:12px;font-weight:600;letter-spacing:.5px;color:#bbb}.title-tabs[data-v-e7f9dd68]{display:flex;gap:2px}.tab[data-v-e7f9dd68]{display:flex;align-items:center;gap:5px;padding:4px 12px;border:none;background:transparent;color:#999;font-size:12px;cursor:pointer;border-radius:4px;transition:all .12s}.tab[data-v-e7f9dd68]:hover{color:#d4d4d4;background:#ffffff0a}.tab.active[data-v-e7f9dd68]{color:#d4d4d4;background:#007acc24}.tab-dot[data-v-e7f9dd68]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tab-dot.error[data-v-e7f9dd68]{background:#f14c4c}.tab-dot.info[data-v-e7f9dd68]{background:#3794ff}.tab-dot.running[data-v-e7f9dd68]{background:#3794ff;animation:pulse-e7f9dd68 1s infinite}.tab-badge[data-v-e7f9dd68]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:#ffffff14;font-size:10px;font-weight:600;color:#aaa}.toolbar[data-v-e7f9dd68]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#202020;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.tb-spacer[data-v-e7f9dd68]{flex:1}.filter-select[data-v-e7f9dd68]{background:#2a2a2a;color:#d4d4d4;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 6px;font-size:11px;outline:none;cursor:pointer}.filter-select[data-v-e7f9dd68]:focus{border-color:#007acc80}.filter-input[data-v-e7f9dd68]{background:#2a2a2a;color:#d4d4d4;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 8px;font-size:11px;width:180px;outline:none}.filter-input[data-v-e7f9dd68]:focus{border-color:#007acc80}.filter-input[data-v-e7f9dd68]::placeholder{color:#666}.act-btn[data-v-e7f9dd68]{background:transparent;border:none;color:#999;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:4px;line-height:1;transition:all .12s}.act-btn[data-v-e7f9dd68]:hover:not(:disabled){color:#d4d4d4;background:#ffffff0f}.act-btn[data-v-e7f9dd68]:disabled{opacity:.35;cursor:not-allowed}.act-btn.danger[data-v-e7f9dd68]{color:#f1706a}.act-btn.danger[data-v-e7f9dd68]:hover:not(:disabled){background:#f8514926}.toast-msg[data-v-e7f9dd68]{font-size:11px;color:#3fb950;white-space:nowrap}.toast-enter-active[data-v-e7f9dd68],.toast-leave-active[data-v-e7f9dd68]{transition:opacity .2s}.toast-enter-from[data-v-e7f9dd68],.toast-leave-to[data-v-e7f9dd68]{opacity:0}.list-panel[data-v-e7f9dd68]{overflow-y:auto;min-height:0;flex:1;background:#161616;border-bottom:1px solid rgba(255,255,255,.04)}.lrow[data-v-e7f9dd68]{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.025);transition:background .1s}.lrow[data-v-e7f9dd68]:hover{background:#ffffff09}.lrow.active[data-v-e7f9dd68]{background:#007acc24}.ldot[data-v-e7f9dd68]{width:4px;height:4px;border-radius:50%;flex-shrink:0}.ldot.error[data-v-e7f9dd68]{background:#f14c4c}.ldot.warn[data-v-e7f9dd68]{background:#cca700}.ldot.info[data-v-e7f9dd68]{background:#3794ff}.ldot.running[data-v-e7f9dd68]{background:#3794ff;animation:pulse-e7f9dd68 1s infinite}.ldot.success[data-v-e7f9dd68]{background:#3fb950}.ldot.cancelled[data-v-e7f9dd68]{background:#888}@keyframes pulse-e7f9dd68{0%,to{opacity:1}50%{opacity:.3}}.ltag[data-v-e7f9dd68]{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px;flex-shrink:0;letter-spacing:.3px}.ltag.error[data-v-e7f9dd68]{color:#f14c4c;background:#f14c4c1a}.ltag.warn[data-v-e7f9dd68]{color:#cca700;background:#cca7001a}.ltag.info[data-v-e7f9dd68],.ltag.running[data-v-e7f9dd68]{color:#3794ff;background:#3794ff1a}.ltag.success[data-v-e7f9dd68]{color:#3fb950;background:#3fb9501a}.ltag.cancelled[data-v-e7f9dd68]{color:#888;background:#8888881a}.lmsg[data-v-e7f9dd68]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#d4d4d4}.lmeta[data-v-e7f9dd68]{font-size:11px;color:#777;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltime[data-v-e7f9dd68]{font-size:11px;color:#666;flex-shrink:0;font-family:monospace}.empty-state[data-v-e7f9dd68]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:#666;font-size:12px}.empty-icon[data-v-e7f9dd68]{font-size:20px}.empty-detail[data-v-e7f9dd68]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:#666;font-size:12px;background:#1a1a1a}.detail-panel[data-v-e7f9dd68]{flex-shrink:0;max-height:50%;overflow:hidden;display:flex;flex-direction:column;background:#1e1e1e;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -1px 4px #00000026}.dcontent[data-v-e7f9dd68]{height:100%;display:flex;flex-direction:column}.dbar[data-v-e7f9dd68]{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.dbar-title[data-v-e7f9dd68]{font-size:11px;font-weight:600;letter-spacing:.8px;color:#888}.dbar-actions[data-v-e7f9dd68]{display:flex;gap:2px}.dbody[data-v-e7f9dd68]{flex:1;overflow-y:auto;padding:10px 12px}.dsec[data-v-e7f9dd68]{margin-bottom:14px}.dsec-title[data-v-e7f9dd68]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.dgrid[data-v-e7f9dd68]{display:grid;grid-template-columns:70px 1fr;gap:3px 8px;font-size:12px}.dk[data-v-e7f9dd68]{color:#888;text-align:right}.dv[data-v-e7f9dd68]{color:#d4d4d4;word-break:break-all}.dv.mono[data-v-e7f9dd68]{font-family:monospace;font-size:11px;color:#999}.tag[data-v-e7f9dd68]{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.tag.error[data-v-e7f9dd68]{color:#f14c4c;background:#f14c4c1a}.tag.warn[data-v-e7f9dd68]{color:#cca700;background:#cca7001a}.tag.info[data-v-e7f9dd68],.tag.running[data-v-e7f9dd68]{color:#3794ff;background:#3794ff1a}.tag.success[data-v-e7f9dd68]{color:#3fb950;background:#3fb9501a}.tag.cancelled[data-v-e7f9dd68]{color:#888;background:#8888881a}.dpre[data-v-e7f9dd68]{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#d4d4d4;overflow-x:auto;margin:0}.dpre.stack[data-v-e7f9dd68]{color:#b0b0b0;font-size:10px;line-height:1.35}.dpre.error[data-v-e7f9dd68]{border-color:#f14c4c33;background:#f14c4c0a;color:#f1706a}.trace-link-row[data-v-e7f9dd68]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(55,148,255,.14);border-radius:6px;background:#3794ff0f}.trace-link-text[data-v-e7f9dd68]{font-size:11px;color:#c7d9ff;word-break:break-all}.trace-link-btn[data-v-e7f9dd68]{border:1px solid rgba(55,148,255,.32);background:#3794ff1f;color:#d7e7ff;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.trace-link-btn[data-v-e7f9dd68]:hover{background:#3794ff33}.tool-call-list[data-v-e7f9dd68]{display:flex;flex-direction:column;gap:10px}.tool-call-card[data-v-e7f9dd68]{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#151515;padding:10px}.tool-call-card.failed[data-v-e7f9dd68]{border-color:#f14c4c38;background:#f14c4c08}.tool-call-card.active[data-v-e7f9dd68]{border-color:#3794ff6b;box-shadow:0 0 0 1px #3794ff38}.tool-call-head[data-v-e7f9dd68]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tool-call-title[data-v-e7f9dd68]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-call-name[data-v-e7f9dd68]{font-size:13px;font-weight:600;color:#f0f0f0}.tool-call-phase[data-v-e7f9dd68]{font-size:11px;color:#8fb8ff}.tool-call-time[data-v-e7f9dd68]{font-size:11px;color:#777;font-family:monospace}.tool-call-meta[data-v-e7f9dd68]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tool-call-meta-item[data-v-e7f9dd68]{font-size:11px;color:#9a9a9a;background:#ffffff0a;border-radius:999px;padding:2px 8px}.tool-call-grid[data-v-e7f9dd68],.tool-call-subsec[data-v-e7f9dd68]{margin-bottom:10px}.tool-call-subsec[data-v-e7f9dd68]:last-child{margin-bottom:0}.example-plugin-activity[data-v-46c9d930]{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9cdcfe;cursor:default;user-select:none}.example-plugin-panel[data-v-7780b83f]{padding:12px;color:#ddd;display:flex;flex-direction:column;gap:10px}.example-plugin-panel h3[data-v-7780b83f]{margin:0;font-size:16px}.example-plugin-panel p[data-v-7780b83f],.example-plugin-panel ul[data-v-7780b83f],.example-plugin-panel li[data-v-7780b83f]{margin:0;line-height:1.5}.example-plugin-panel ul[data-v-7780b83f]{padding-left:18px}.example-plugin-panel button[data-v-7780b83f]{align-self:flex-start;padding:6px 10px;border:1px solid #3b82f6;background:#1d4ed8;color:#fff;border-radius:6px;cursor:pointer}.example-plugin-panel button[data-v-7780b83f]:hover{background:#2563eb}.example-plugin-panel pre[data-v-7780b83f]{margin:0;padding:10px;background:#111827;border-radius:6px;white-space:pre-wrap;word-break:break-word}.activity-item[data-v-32c9d1c0]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-32c9d1c0]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-32c9d1c0]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-32c9d1c0]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-32c9d1c0]{font-size:10px;text-align:center;line-height:1}.folder-browser-overlay[data-v-97222604]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.folder-browser-dialog[data-v-97222604]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;width:880px;max-width:92vw;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.folder-browser-dialog svg[data-v-97222604]{width:1em;height:1em;display:block}.btn-ic[data-v-97222604]{display:inline-flex;vertical-align:-2px;margin-right:4px}.dialog-header[data-v-97222604]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #333)}.dialog-header h3[data-v-97222604]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.close-btn[data-v-97222604]{background:none;border:none;color:var(--text-secondary, #888);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-97222604]:hover{color:var(--text-primary, #e0e0e0)}.path-bar[data-v-97222604]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 16px;background:var(--bg-secondary, #252525);border-bottom:1px solid var(--border-color, #333);font-size:12px;min-height:32px}.path-segment[data-v-97222604]{background:none;border:none;color:var(--accent-color, #4a9eff);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px}.path-segment[data-v-97222604]:hover{background:var(--hover-bg, rgba(255,255,255,.08));text-decoration:underline}.path-separator[data-v-97222604]{color:var(--text-secondary, #888)}.current-path-text[data-v-97222604]{display:none}.home-btn[data-v-97222604]{font-weight:600;letter-spacing:.5px;padding:2px 8px;margin-right:4px}.root-btn[data-v-97222604]{opacity:.7}.directory-list[data-v-97222604]{flex:1;overflow-y:auto;padding:4px 0;min-height:200px;max-height:400px;outline:none}.loading-indicator[data-v-97222604],.error-message[data-v-97222604],.empty-message[data-v-97222604]{padding:32px 16px;text-align:center;color:var(--text-secondary, #888);font-size:13px}.error-message[data-v-97222604]{color:var(--error-color, #e74c3c)}.entry-row[data-v-97222604]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;user-select:none;border-left:3px solid transparent}.entry-row[data-v-97222604]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.entry-row.is-selected[data-v-97222604]{background:var(--selected-bg, rgba(74, 158, 255, .12));border-left-color:var(--accent-color, #4a9eff)}.entry-icon[data-v-97222604]{font-size:14px;flex-shrink:0;width:20px;text-align:center}.entry-name[data-v-97222604]{flex:1;font-size:13px;color:var(--text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-info[data-v-97222604]{font-size:11px;color:var(--text-secondary, #888);flex-shrink:0}.selected-path-bar[data-v-97222604]{padding:8px 16px;border-top:1px solid var(--border-color, #333);font-size:12px;display:flex;gap:8px;background:var(--bg-secondary, #252525)}.selected-label[data-v-97222604]{color:var(--text-secondary, #888);flex-shrink:0}.selected-value[data-v-97222604]{color:var(--accent-color, #4a9eff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-actions[data-v-97222604]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, #333)}.btn[data-v-97222604]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent}.btn-primary[data-v-97222604]{background:var(--accent-color, #4a9eff);color:#fff;border-color:var(--accent-color, #4a9eff)}.btn-primary[data-v-97222604]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-97222604]{background:transparent;color:var(--text-primary, #e0e0e0);border-color:var(--border-color, #555)}.btn-secondary[data-v-97222604]:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.folder-browser-body[data-v-97222604]{flex:1;display:flex;min-height:0}.folder-browser-main[data-v-97222604]{flex:1;min-width:0;display:flex;flex-direction:column}.recent-sidebar[data-v-97222604]{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color, #333);background:var(--bg-secondary, #232323)}.recent-header[data-v-97222604]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary, #888);text-transform:uppercase;border-bottom:1px solid var(--border-color, #2a2a2a);flex-shrink:0}.recent-clear[data-v-97222604]{background:none;border:none;color:var(--text-tertiary, #666);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:3px}.recent-clear[data-v-97222604]:hover{color:var(--error-color, #e74c3c);background:#e74c3c1a}.recent-list[data-v-97222604]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.recent-card[data-v-97222604]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #333);transition:background .15s ease,border-color .15s ease,transform .1s ease}.recent-card[data-v-97222604]:hover{background:var(--hover-bg, rgba(74, 158, 255, .08));border-color:#4a9eff59}.recent-card[data-v-97222604]:active{transform:scale(.985)}.recent-card-icon[data-v-97222604]{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#4a9eff1f;color:var(--accent-color, #4a9eff);font-size:15px}.recent-card-main[data-v-97222604]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.recent-card-path[data-v-97222604]{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card-meta[data-v-97222604]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #888)}.recent-card-user[data-v-97222604]{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ce9178}.recent-card-time[data-v-97222604]{flex-shrink:0;color:var(--text-tertiary, #666)}.recent-empty[data-v-97222604]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:var(--text-tertiary, #666);font-size:12px;text-align:center}.recent-empty-icon[data-v-97222604]{font-size:26px;opacity:.5}.recent-empty-sub[data-v-97222604]{font-size:11px;color:var(--text-tertiary, #555)}.confirm-overlay[data-v-921dbd77]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20000}.confirm-dialog[data-v-921dbd77]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:10px;width:420px;max-width:90vw;box-shadow:0 12px 40px #00000080;overflow:hidden}.confirm-header[data-v-921dbd77]{padding:14px 20px 0}.confirm-header h3[data-v-921dbd77]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #e0e0e0)}.confirm-body[data-v-921dbd77]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.confirm-icon[data-v-921dbd77]{flex-shrink:0;font-size:22px;line-height:1.4}.confirm-message[data-v-921dbd77]{font-size:13px;line-height:1.6;color:var(--text-secondary, #b0b0b0);white-space:pre-line}.confirm-footer[data-v-921dbd77]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--bg-secondary, #252525);border-top:1px solid var(--border-color, #333)}.btn[data-v-921dbd77]{padding:6px 16px;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:background-color .15s,opacity .15s}.btn-cancel[data-v-921dbd77]{background:var(--bg-tertiary, #3c3c3c);color:var(--text-primary, #e0e0e0)}.btn-cancel[data-v-921dbd77]:hover{background:#4a4a4a}.btn-confirm[data-v-921dbd77]{background:#0e639c;color:#fff}.btn-confirm[data-v-921dbd77]:hover{background:#17b}.btn-danger[data-v-921dbd77]{background:#c22b2b;color:#fff}.btn-danger[data-v-921dbd77]:hover{background:#d83333}.dynamic-fields[data-v-e2f21f60]{display:flex;flex-direction:column;gap:0}.dynamic-fields svg[data-v-e2f21f60]{width:1em;height:1em;display:block}.btn-ic[data-v-e2f21f60]{display:inline-flex;vertical-align:-2px;margin-right:3px}.form-row[data-v-e2f21f60]{display:grid;grid-template-columns:120px 1fr;gap:4px 10px;align-items:start;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.form-row[data-v-e2f21f60]:last-child{border-bottom:none}.form-label[data-v-e2f21f60]{font-size:11px;color:#b0b0b0;padding-top:7px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-input[data-v-e2f21f60]{width:100%;box-sizing:border-box;padding:6px 8px;background:#2d2d30;border:1px solid #4a4a4f;color:#e0e0e0;font-size:12px;border-radius:4px;outline:none;font-family:monospace}.form-input[data-v-e2f21f60]:focus{border-color:#007acc}select.form-input[data-v-e2f21f60]{cursor:pointer}.checkbox-label[data-v-e2f21f60]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc;cursor:pointer;padding:6px 0}.checkbox-label input[data-v-e2f21f60]{accent-color:#007acc}.field-desc[data-v-e2f21f60]{grid-column:2;font-size:10px;color:#777;font-style:italic;margin-top:-2px}.input-with-btn[data-v-e2f21f60]{display:flex;flex-direction:column;gap:2px}.input-row[data-v-e2f21f60]{display:flex;gap:4px;align-items:stretch}.input-row .flex-1[data-v-e2f21f60]{flex:1;min-width:0}.browse-btn[data-v-e2f21f60],.refresh-btn[data-v-e2f21f60]{background:#2d2d30;border:1px solid #4a4a4f;color:#ccc;border-radius:4px;cursor:pointer;padding:2px 8px;font-size:12px;line-height:1;white-space:nowrap;display:flex;align-items:center}.browse-btn[data-v-e2f21f60]:hover,.refresh-btn[data-v-e2f21f60]:hover{background:#3d3d40;color:#fff}.field-hint[data-v-e2f21f60]{font-size:10px;color:#888;padding-left:2px}.field-hint.warn[data-v-e2f21f60]{color:#c8a84e}.form-textarea[data-v-e2f21f60]{resize:vertical;min-height:54px;font-family:monospace}.env-vars-editor[data-v-e2f21f60]{display:flex;flex-direction:column;gap:4px}.env-summary[data-v-e2f21f60]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px dashed #4a4a4f;border-radius:5px;cursor:pointer;background:#ffffff05;transition:border-color .15s,background .15s}.env-summary[data-v-e2f21f60]:hover{border-color:#007acc;background:#007acc12}.env-count[data-v-e2f21f60]{display:flex;align-items:center;gap:7px;font-size:11px;color:#999}.env-dot[data-v-e2f21f60]{width:7px;height:7px;border-radius:50%;background:#4ec9b0;flex-shrink:0}.env-add-btn[data-v-e2f21f60]{display:inline-flex;align-items:center;gap:4px;background:#0e639c;color:#fff;border:none;border-radius:4px;font-size:11px;padding:3px 10px;cursor:pointer;transition:filter .12s}.env-add-btn[data-v-e2f21f60]:hover{filter:brightness(1.2)}.env-detail[data-v-e2f21f60]{border:1px solid #3a3a3f;border-radius:6px;padding:8px 10px;background:#ffffff05}.env-header[data-v-e2f21f60]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.env-title[data-v-e2f21f60]{font-size:11px;color:#b0b0b0;font-weight:600;letter-spacing:.2px}.env-actions[data-v-e2f21f60]{display:flex;gap:2px}.icon-btn[data-v-e2f21f60]{background:none;border:1px solid transparent;color:#888;border-radius:4px;padding:3px;cursor:pointer;display:flex;align-items:center;transition:all .12s}.icon-btn[data-v-e2f21f60]:hover{background:#333;color:#fff;border-color:#444}.icon-btn.del[data-v-e2f21f60]:hover{color:#f44;border-color:#f446}.env-row[data-v-e2f21f60]{display:flex;gap:6px;align-items:center;padding:3px 0}.env-key[data-v-e2f21f60]{width:130px;flex-shrink:0;font-weight:600;color:#9cdcfe}.env-val[data-v-e2f21f60]{flex:1}.env-eq[data-v-e2f21f60]{color:#666;font-size:12px;flex-shrink:0}.env-empty[data-v-e2f21f60]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#666;padding:8px 2px}.task-chain-hint[data-v-e2f21f60]{font-size:11px;color:#888;font-style:italic;padding:4px 0}.json-editor[data-v-cb581fdb]{display:flex;flex-direction:column;height:100%;min-height:0}.je-toolbar[data-v-cb581fdb]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid #333;background:#1e1e1e}.je-status[data-v-cb581fdb]{font-size:11px;font-family:monospace}.je-status.ok[data-v-cb581fdb]{color:#6fd38f}.je-status.err[data-v-cb581fdb]{color:#e06c75}.je-actions[data-v-cb581fdb]{display:flex;gap:4px}.je-btn[data-v-cb581fdb]{background:transparent;border:1px solid #3c3c3c;border-radius:3px;color:#aaa;cursor:pointer;padding:2px 6px;display:flex;align-items:center}.je-btn[data-v-cb581fdb]:hover{background:#333;color:#fff}.je-btn svg[data-v-cb581fdb]{width:13px;height:13px}.je-container[data-v-cb581fdb]{flex:1;min-height:0;border:1px solid #333;border-radius:4px;overflow:hidden;background:#1e1e1e}.dialog-overlay[data-v-6c2f859e]{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.dialog-panel[data-v-6c2f859e]{width:960px;max-width:96vw;height:640px;max-height:92vh;background:#252526;border:1px solid #454545;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 12px 48px #0009;overflow:hidden}.dialog-panel svg[data-v-6c2f859e]{width:1em;height:1em;display:block}.hd-ic[data-v-6c2f859e]{display:inline-flex;vertical-align:-2px;margin-right:4px}.mono[data-v-6c2f859e]{font-family:monospace}.dialog-header[data-v-6c2f859e]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #333;flex:none}.dialog-title[data-v-6c2f859e]{font-size:14px;font-weight:600;color:#fff}.dialog-subtitle[data-v-6c2f859e]{font-size:11px;color:#6a6a6a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-count[data-v-6c2f859e]{font-size:11px;color:#9cdcfe;background:#264f78;border-radius:999px;padding:2px 10px;white-space:nowrap}.close-btn[data-v-6c2f859e]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-6c2f859e]:hover{color:#fff}.dialog-body[data-v-6c2f859e]{flex:1;display:flex;min-height:0}.config-list[data-v-6c2f859e]{width:280px;flex:none;border-right:1px solid #333;display:flex;flex-direction:column;background:#1e1e1e;min-height:0}.list-header[data-v-6c2f859e]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;color:#999;text-transform:uppercase;border-bottom:1px solid #333;letter-spacing:.5px;flex:none}.add-btn[data-v-6c2f859e]{background:none;border:1px solid #555;color:#ccc;width:24px;height:24px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-btn[data-v-6c2f859e]:hover{background:#0e639c;border-color:#0e639c;color:#fff}.list-items[data-v-6c2f859e]{flex:1;overflow-y:auto;padding:4px 0}.cfg-group[data-v-6c2f859e]{margin-bottom:2px}.group-header[data-v-6c2f859e]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 2px;font-size:10px;color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px}.mini-add[data-v-6c2f859e]{background:none;border:none;color:#7a7a7a;cursor:pointer;padding:2px 6px;border-radius:3px;display:flex;align-items:center;font-size:11px}.mini-add[data-v-6c2f859e]:hover{color:#fff;background:#2a2d2e}.list-item[data-v-6c2f859e]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border-left:3px solid transparent;margin:1px 4px;border-radius:5px;transition:background .12s}.list-item[data-v-6c2f859e]:hover{background:#2a2d2e}.list-item.selected[data-v-6c2f859e]{background:#37373d;border-left-color:#007acc}.item-type[data-v-6c2f859e]{font-size:15px;flex-shrink:0;width:20px;text-align:center}.item-name[data-v-6c2f859e]{font-size:12px;color:#ccc;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-mode[data-v-6c2f859e]{font-size:11px;color:#666;flex-shrink:0}.item-actions[data-v-6c2f859e]{display:flex;gap:2px;visibility:hidden;flex-shrink:0}.list-item:hover .item-actions[data-v-6c2f859e]{visibility:visible}.ic-btn[data-v-6c2f859e]{background:none;border:none;color:#888;cursor:pointer;padding:2px 3px;border-radius:3px;display:flex;align-items:center}.ic-btn[data-v-6c2f859e]:hover{color:#fff;background:#3d3d3d}.ic-btn.del[data-v-6c2f859e]:hover{color:#f44}.empty-list[data-v-6c2f859e]{padding:32px 12px;text-align:center;font-size:12px;color:#666}.empty-hint[data-v-6c2f859e]{font-size:11px;color:#555;margin-top:6px}.detect-section[data-v-6c2f859e]{flex:none;border-top:1px solid #333;padding:8px 12px;max-height:140px;overflow-y:auto}.detect-title[data-v-6c2f859e]{font-size:11px;color:#9cdcfe;margin-bottom:6px}.detect-item[data-v-6c2f859e]{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;border-radius:4px;margin-bottom:2px}.detect-item[data-v-6c2f859e]:hover{background:#2a2d2e}.detect-name[data-v-6c2f859e]{flex:1;font-size:12px;color:#ccc}.detect-conf[data-v-6c2f859e]{font-size:11px;color:#4ec9b0}.editor-area[data-v-6c2f859e]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.mode-tabs[data-v-6c2f859e]{flex:none;display:flex;align-items:center;gap:2px;padding:6px 12px 0;border-bottom:1px solid #333;background:#1e1e1e}.mode-tab[data-v-6c2f859e]{display:flex;align-items:center;gap:5px;background:none;border:none;color:#999;font-size:12px;padding:6px 14px;cursor:pointer;border-bottom:2px solid transparent}.mode-tab[data-v-6c2f859e]:hover{color:#ccc}.mode-tab.active[data-v-6c2f859e]{color:#fff;border-bottom-color:#007acc}.json-error[data-v-6c2f859e]{margin-left:auto;font-size:10px;color:#e06c75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.form-view[data-v-6c2f859e]{flex:1;overflow-y:auto;padding:14px 16px 20px}.json-view[data-v-6c2f859e]{flex:1;min-height:0;padding:10px 12px 12px}.form-grid[data-v-6c2f859e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.fg-item[data-v-6c2f859e]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-6c2f859e]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-6c2f859e]{padding:6px 8px;background:#3c3c3c;border:1px solid #555;color:#ccc;font-size:12px;border-radius:4px;outline:none;font-family:monospace}.form-input[data-v-6c2f859e]:focus{border-color:#007acc}select.form-input[data-v-6c2f859e]{cursor:pointer}.type-hint[data-v-6c2f859e]{padding:6px 8px;font-size:11px;color:#888;background:#ffffff08;border-radius:4px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-section[data-v-6c2f859e]{flex:none;border-bottom:1px solid #333;padding-bottom:2px}.mode-run[data-v-6c2f859e]{color:#7ee787}.mode-debug[data-v-6c2f859e]{color:#d2a8ff}.pre-task-section[data-v-6c2f859e]{margin-top:4px;border:1px solid #333;border-radius:5px;padding:8px 10px}.pt-header[data-v-6c2f859e]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.pt-toggle[data-v-6c2f859e]{font-size:10px;color:#888}.pt-body[data-v-6c2f859e]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pt-row[data-v-6c2f859e]{display:flex;gap:6px;align-items:center}.pt-type[data-v-6c2f859e]{width:90px;flex-shrink:0}.pt-cmd[data-v-6c2f859e]{flex:1}.pt-add[data-v-6c2f859e]{align-self:flex-start;background:none;border:1px dashed #555;color:#888;cursor:pointer;border-radius:4px;padding:4px 12px;font-size:11px;display:flex;align-items:center}.pt-add[data-v-6c2f859e]:hover{color:#fff;border-color:#777}.dialog-footer[data-v-6c2f859e]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #333}.footer-spacer[data-v-6c2f859e]{flex:1}.btn[data-v-6c2f859e]{display:inline-flex;align-items:center;gap:5px;padding:7px 18px;font-size:12px;border:none;border-radius:5px;cursor:pointer;transition:filter .12s}.btn[data-v-6c2f859e]:hover{filter:brightness(1.15)}.btn-primary[data-v-6c2f859e]{background:#0e639c;color:#fff;font-weight:600}.btn-secondary[data-v-6c2f859e]{background:#3c3c3c;color:#ccc;border:1px solid #555}.btn-run[data-v-6c2f859e]{background:#1a7a2e;color:#fff;font-weight:600}.btn-debug[data-v-6c2f859e]{background:#6c2d82;color:#fff;font-weight:600}.explorer-panel[data-v-142c5077]{height:100%;background-color:#252526;color:#ccc;display:flex;flex-direction:column}.explorer-panel svg[data-v-142c5077]{width:1em;height:1em;display:block}.panel-actions button[data-v-142c5077],.home-btn-icon[data-v-142c5077],.locate-btn[data-v-142c5077],.wizard-icon[data-v-142c5077],.context-menu-item .icon[data-v-142c5077]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.wizard-button.primary[data-v-142c5077]{display:inline-flex;align-items:center;gap:6px}.panel-header[data-v-142c5077]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #1e1e1e;background-color:#2d2d30}.panel-header h3[data-v-142c5077]{margin:0;font-size:11px;font-weight:600;color:#ccc;letter-spacing:.5px}.panel-title[data-v-142c5077]{display:flex;align-items:center;gap:6px}.workspace-type-badge[data-v-142c5077]{font-size:10px;line-height:1;padding:2px 6px;border-radius:10px;background-color:#007acc33;border:1px solid rgba(0,122,204,.35);color:#9cdcfe;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions[data-v-142c5077]{display:flex;gap:4px}.panel-actions button[data-v-142c5077]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;font-size:12px}.panel-actions button[data-v-142c5077]:hover{background-color:#3d3d3d}.workspace-path[data-v-142c5077]{padding:6px 12px;background-color:#1e1e1e;border-bottom:1px solid #333;font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.path-label[data-v-142c5077]{font-weight:600;margin-right:4px;flex-shrink:0}.home-btn-icon[data-v-142c5077]{flex-shrink:0;font-size:13px;line-height:1}.path-sub[data-v-142c5077]{color:#ccc;font-family:monospace;margin-left:2px}.file-tree[data-v-142c5077]{flex:1;overflow-y:auto;padding:4px 0}.file-tree[data-v-142c5077] .file-item{display:flex;align-items:center;padding:4px 12px;cursor:pointer!important;font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none;transition:background-color .2s ease,color .2s ease}[data-v-142c5077] .file-item:hover{background-color:#2a7fff!important;color:#fff!important;transition:background-color .2s ease,color .2s ease}[data-v-142c5077] .file-item.selected{background-color:#2a7fff!important;color:#fff!important}.explorer-panel[data-v-142c5077]:not(.focused) .file-item.selected{background-color:#2a7fff80!important;color:#d0d0d0!important}.file-tree[data-v-142c5077] .file-item.folder .name{font-weight:500}.file-children[data-v-142c5077]{margin-left:16px}.file-tree[data-v-142c5077] .icon{margin-right:6px;font-size:11px;line-height:16px;width:16px;text-align:center}[data-v-142c5077] .arrow{display:inline-flex;align-items:center;justify-content:center;margin-right:2px;font-size:9px;line-height:16px;height:16px;width:12px;text-align:center;cursor:pointer;color:#888;flex-shrink:0;user-select:none;transition:color .15s ease}[data-v-142c5077] .arrow:hover{color:#fff}[data-v-142c5077] .arrow.spacer{visibility:hidden;cursor:default}.file-tree[data-v-142c5077] .name{flex:1;overflow:hidden;text-overflow:ellipsis}.file-tree[data-v-142c5077] .loading{margin-left:auto;animation:spin-142c5077 1s linear infinite;font-size:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.file-tree[data-v-142c5077] .locate-btn{margin-left:auto;cursor:pointer;font-size:12px;padding:0 4px;border-radius:3px;opacity:.5;transition:opacity .15s}.file-tree[data-v-142c5077] .locate-btn:hover{opacity:1;background:#ffffff14}@keyframes spin-142c5077{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wizard-container[data-v-142c5077]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background-color:#252526}.wizard-content[data-v-142c5077]{text-align:center;max-width:400px;padding:30px;background-color:#2d2d30;border-radius:8px;border:1px solid #3d3d3d}.wizard-icon[data-v-142c5077]{font-size:48px;margin-bottom:20px;color:#4dabf7}.wizard-title[data-v-142c5077]{margin:0 0 12px;font-size:18px;font-weight:600;color:#fff}.wizard-description[data-v-142c5077]{margin:0 0 24px;font-size:13px;line-height:1.5;color:#999}.wizard-actions[data-v-142c5077]{display:flex;flex-direction:column;align-items:center;gap:16px}.wizard-button[data-v-142c5077]{background-color:#007acc;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.wizard-button[data-v-142c5077]:hover{background-color:#0062a3}.wizard-button.primary[data-v-142c5077]{background-color:#007acc}.wizard-button.primary[data-v-142c5077]:hover{background-color:#0062a3}.context-menu[data-v-142c5077]{position:fixed;background-color:#252526;border:1px solid #3d3d3d;border-radius:4px;padding:4px 0;min-width:120px;box-shadow:0 4px 8px #0000004d;z-index:1000}.context-menu-item[data-v-142c5077]{position:relative;display:flex;align-items:center;padding:6px 12px;cursor:pointer;font-size:12px;color:#ccc;user-select:none}.context-menu-item.has-children[data-v-142c5077]{padding-right:18px}.submenu-arrow[data-v-142c5077]{margin-left:auto;font-size:10px;opacity:.8}.context-submenu[data-v-142c5077]{position:absolute;left:100%;top:-4px;background-color:#252526;border:1px solid #3d3d3d;border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 8px #0000004d;z-index:1001;display:none}.context-menu-item.has-children:hover>.context-submenu[data-v-142c5077]{display:block}.context-menu-separator[data-v-142c5077]{height:1px;background-color:#3d3d3d;margin:4px 8px;padding:0;cursor:default}.context-menu-separator[data-v-142c5077]:hover{background-color:#3d3d3d}.context-menu-item[data-v-142c5077]:hover{background-color:#094771}.context-menu-item .icon[data-v-142c5077]{margin-right:8px;font-size:14px;width:20px;text-align:center;line-height:1}.rename-overlay[data-v-142c5077]{position:fixed;inset:0;background-color:transparent;z-index:999}.rename-input[data-v-142c5077]{position:absolute;background-color:#1e1e1e;border:1px solid #007acc;color:#fff;font-family:monospace;font-size:13px;padding:2px 4px;border-radius:2px;outline:none;min-width:120px}.transfer-toast[data-v-142c5077]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:10000;padding:10px 18px;border-radius:8px;font-size:13px;color:#fff;box-shadow:0 6px 20px #00000073;max-width:70vw;white-space:pre-wrap;word-break:break-all;animation:transfer-toast-in-142c5077 .2s ease}.transfer-toast.success[data-v-142c5077]{background:#1e7d3c;border:1px solid #2ea043}.transfer-toast.info[data-v-142c5077]{background:#1f5f8b;border:1px solid #2188ff}.transfer-toast.warning[data-v-142c5077]{background:#8a6d1a;border:1px solid #d29922}.transfer-toast.error[data-v-142c5077]{background:#a03434;border:1px solid #f14c4c}@keyframes transfer-toast-in-142c5077{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rename-input[data-v-142c5077]:focus{border-color:#0af;box-shadow:0 0 0 1px #00aaff4d}.wizard-note[data-v-142c5077]{font-size:11px;color:#666;line-height:1.4;max-width:300px}.activity-item[data-v-82f6db48]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;user-select:none}.activity-item[data-v-82f6db48]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-82f6db48]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-82f6db48]{font-size:16px;line-height:1;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center}.label[data-v-82f6db48]{font-size:10px;text-align:center;line-height:1;letter-spacing:.2px}.i18n-panel[data-v-3b3c333e]{width:100%;height:100%;display:flex;flex-direction:column;background:#252526;color:var(--text-primary, #d4d4d4);font-size:13px;overflow:hidden}.i18n-panel svg[data-v-3b3c333e]{width:1em;height:1em;display:block}.panel-header[data-v-3b3c333e]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.panel-title[data-v-3b3c333e]{display:flex;align-items:center;gap:8px}.panel-title h3[data-v-3b3c333e]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.icon[data-v-3b3c333e]{font-size:14px;line-height:1}.title-copy[data-v-3b3c333e]{display:flex;flex-direction:column;gap:2px}.title-subtitle[data-v-3b3c333e]{font-size:11px;color:var(--text-secondary, #888)}.panel-actions[data-v-3b3c333e]{display:flex;align-items:center;gap:6px}.action-button[data-v-3b3c333e]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.action-button[data-v-3b3c333e]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.locale-pill[data-v-3b3c333e]{display:inline-flex;align-items:center;padding:2px 8px;min-height:22px;border-radius:999px;border:1px solid #404040;background:#2d2d30;color:var(--text-secondary, #9da0a6);font-size:11px;letter-spacing:.2px}.panel-tabs[data-v-3b3c333e]{display:flex;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.tab-button[data-v-3b3c333e]{flex:1;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:7px 8px;font-size:12px;border-bottom:2px solid transparent;transition:all .15s ease}.tab-button[data-v-3b3c333e]:hover{color:var(--text-primary, #d4d4d4);background:var(--hover-bg, #2a2a2a)}.tab-button.active[data-v-3b3c333e]{color:#4fc3f7;border-bottom-color:#4fc3f7}.panel-toolbar[data-v-3b3c333e]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.search-box[data-v-3b3c333e]{flex:1;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;min-height:30px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30}.search-box[data-v-3b3c333e]:focus-within{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.search-icon[data-v-3b3c333e]{color:var(--text-secondary, #888);font-size:12px}.filter-input[data-v-3b3c333e]{width:100%;padding:0;height:28px;background:transparent;border:none;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.filter-input[data-v-3b3c333e]::placeholder{color:var(--text-secondary, #888)}.toolbar-hint[data-v-3b3c333e]{flex-shrink:0;font-size:11px;color:var(--text-secondary, #888);white-space:nowrap}.locale-config-bar[data-v-3b3c333e]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.locale-config-item[data-v-3b3c333e]{display:flex;align-items:center;gap:8px;min-width:0}.locale-config-label[data-v-3b3c333e]{flex-shrink:0;font-size:11px;color:var(--text-secondary, #a5a7ad)}.locale-select[data-v-3b3c333e]{min-width:118px;height:30px;padding:0 8px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.locale-select[data-v-3b3c333e]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.locale-flow-label[data-v-3b3c333e]{margin-left:auto;font-size:11px;color:var(--text-secondary, #9da0a6);white-space:nowrap}.source-root-bar[data-v-3b3c333e]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.source-root-input[data-v-3b3c333e]{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.source-root-input[data-v-3b3c333e]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.source-root-input[data-v-3b3c333e]::placeholder{color:var(--text-secondary, #888)}.toolbar-button[data-v-3b3c333e]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px 8px;font-size:12px;border-radius:4px;transition:all .15s ease}.toolbar-button[data-v-3b3c333e]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.clear-button[data-v-3b3c333e]{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center}.bulk-actions[data-v-3b3c333e]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.bulk-row[data-v-3b3c333e],.bulk-status[data-v-3b3c333e]{display:flex;flex-wrap:wrap;gap:8px}.chip-button[data-v-3b3c333e],.status-pill[data-v-3b3c333e]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #3f3f46;background:#2d2d30;color:var(--text-secondary, #c1c4ca);font-size:11px}.chip-button[data-v-3b3c333e]{cursor:pointer;transition:all .15s ease}.chip-button[data-v-3b3c333e]:hover{border-color:#5a5d66;color:var(--text-primary, #d4d4d4)}.chip-button.active[data-v-3b3c333e]{border-color:#007acc;color:#8bdcff;background:#007acc29}.chip-button[data-v-3b3c333e]:disabled{opacity:.45;cursor:default}.status-pill.warning[data-v-3b3c333e]{border-color:#e8bf6a40;color:#e8bf6a}.status-pill.accent[data-v-3b3c333e]{border-color:#4fc3f733;color:#8bdcff}.status-pill.success[data-v-3b3c333e]{border-color:#4caf5040;color:#7fd784}.panel-summary[data-v-3b3c333e]{display:flex;gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.summary-card[data-v-3b3c333e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #33363d;border-radius:8px;background:linear-gradient(180deg,#31333ae6,#252526f2)}.summary-card.warning[data-v-3b3c333e]{border-color:#e8bf6a40}.summary-card.success[data-v-3b3c333e]{border-color:#4caf5040}.summary-card.accent[data-v-3b3c333e]{border-color:#4fc3f733}.summary-label[data-v-3b3c333e]{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.4px}.summary-value[data-v-3b3c333e]{font-size:18px;font-weight:700;color:var(--text-primary, #d4d4d4)}.summary-bar[data-v-3b3c333e]{margin-top:2px;width:100%;height:4px;border-radius:999px;background:#1f1f22;overflow:hidden}.summary-bar-fill[data-v-3b3c333e]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007acc,#4caf50)}.panel-content[data-v-3b3c333e]{flex:1;overflow-y:auto;padding:12px}.state-card[data-v-3b3c333e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px 20px;text-align:center;border:1px dashed #3d3d3d;border-radius:10px;background:#2a2a2d}.state-icon[data-v-3b3c333e]{font-size:28px;line-height:1}.state-title[data-v-3b3c333e]{font-size:14px;font-weight:600;color:var(--text-primary, #d4d4d4)}.state-text[data-v-3b3c333e]{max-width:320px;color:var(--text-secondary, #888);line-height:1.5}.group-section+.group-section[data-v-3b3c333e]{margin-top:16px}.group-header[data-v-3b3c333e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.group-title[data-v-3b3c333e]{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary, #d4d4d4)}.group-count[data-v-3b3c333e]{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#33363d;color:var(--text-secondary, #c1c4ca);font-size:11px}.entries-list[data-v-3b3c333e]{display:flex;flex-direction:column;gap:10px}.entry-card[data-v-3b3c333e]{display:flex;padding:12px;border:1px solid #33363d;border-radius:8px;background:#2a2d2e;transition:border-color .15s ease,background .15s ease}.entry-card[data-v-3b3c333e]:hover{background:#2e3234;border-color:#42464f}.entry-card.missing[data-v-3b3c333e]{border-color:#e8bf6a4d;box-shadow:inset 3px 0 #e8bf6a}.entry-card.modified[data-v-3b3c333e]{border-color:#4fc3f747}.entry-main[data-v-3b3c333e]{width:100%;display:flex;flex-direction:column;gap:10px}.entry-meta[data-v-3b3c333e]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entry-source[data-v-3b3c333e]{flex:1;min-width:0;font-size:11px;line-height:1.4;color:var(--text-secondary, #a7acb4);word-break:break-all}.entry-badges[data-v-3b3c333e]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.meta-badge[data-v-3b3c333e]{display:inline-flex;align-items:center;padding:2px 6px;min-height:20px;border-radius:999px;background:#33363d;color:var(--text-secondary, #9aa0a6);font-size:10px;white-space:nowrap}.meta-badge.context[data-v-3b3c333e]{background:#3a3d45}.meta-badge.translated[data-v-3b3c333e]{background:#4caf5029;color:#7fd784}.meta-badge.missing[data-v-3b3c333e]{background:#e8bf6a29;color:#e8bf6a}.meta-badge.location[data-v-3b3c333e]{background:#4fc3f724;color:#8bdcff}.meta-badge.modified[data-v-3b3c333e]{background:#4fc3f72e;color:#8bdcff}.entry-grid[data-v-3b3c333e]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.entry-field[data-v-3b3c333e]{display:flex;flex-direction:column;gap:6px}.entry-label[data-v-3b3c333e]{font-size:10px;line-height:1;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary, #8f949c)}.source-block[data-v-3b3c333e]{min-height:56px;padding:10px;border:1px solid #33363d;border-radius:6px;background:#232427;color:var(--text-primary, #d4d4d4);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.entry-footer[data-v-3b3c333e]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary, #888)}.entry-path[data-v-3b3c333e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-size[data-v-3b3c333e]{flex-shrink:0}.translation-input[data-v-3b3c333e]{width:100%;min-height:72px;padding:9px 10px;background:#1f1f22;border:1px solid #3f3f46;color:var(--text-primary, #d4d4d4);font-size:12px;line-height:1.55;border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical;font-family:inherit;white-space:pre-wrap}.translation-input[data-v-3b3c333e]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.translation-input.missing[data-v-3b3c333e]{border-color:#e8bf6a73;color:#e8bf6a}.translation-input.missing[data-v-3b3c333e]::placeholder{color:#9f8654}.translation-input.has-value[data-v-3b3c333e]{border-color:#4caf5059}.translation-input.modified[data-v-3b3c333e]{border-color:#4fc3f773;box-shadow:inset 0 0 0 1px #4fc3f714}@media (max-width: 520px){.panel-header[data-v-3b3c333e],.panel-tabs[data-v-3b3c333e],.panel-toolbar[data-v-3b3c333e],.source-root-bar[data-v-3b3c333e],.panel-summary[data-v-3b3c333e],.entry-meta[data-v-3b3c333e]{flex-direction:column;align-items:stretch}.panel-actions[data-v-3b3c333e]{justify-content:flex-end}.entry-badges[data-v-3b3c333e]{justify-content:flex-start}.entry-footer[data-v-3b3c333e]{flex-direction:column;align-items:flex-start}}.activity-item[data-v-d1b2f88e]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;position:relative}.activity-item[data-v-d1b2f88e]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-d1b2f88e]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-d1b2f88e]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-d1b2f88e]{font-size:10px;text-align:center;line-height:1}.count-badge[data-v-d1b2f88e]{position:absolute;top:4px;right:2px;background:#f87171;color:#fff;font-size:8px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-weight:600;line-height:1;box-sizing:border-box}.lint-panel[data-v-12634575]{display:flex;flex-direction:column;height:100%;background-color:#252526;color:#ccc;font-size:12px}.lint-panel svg[data-v-12634575]{width:1em;height:1em;display:block}.count-icon[data-v-12634575]{display:inline-flex;vertical-align:-1px}.panel-header[data-v-12634575]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #3c3c3c;flex-shrink:0}.panel-header h3[data-v-12634575]{margin:0;font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap}.filter-bar[data-v-12634575]{display:flex;gap:4px;flex:1}.filter-btn[data-v-12634575]{padding:2px 8px;border:1px solid #3c3c3c;background:transparent;color:#999;cursor:pointer;font-size:11px;border-radius:3px;display:flex;align-items:center;gap:4px}.filter-btn[data-v-12634575]:hover{background:#3c3c3c}.filter-btn.active[data-v-12634575]{background:#094771;border-color:#094771;color:#fff}.filter-count[data-v-12634575]{color:inherit;opacity:.7}.clear-btn[data-v-12634575]{padding:2px 6px;border:1px solid #3c3c3c;background:transparent;color:#999;cursor:pointer;font-size:11px;border-radius:3px}.clear-btn[data-v-12634575]:hover{background:#5a1d1d;border-color:#8a2c2c;color:#f87171}.panel-body[data-v-12634575]{flex:1;overflow-y:auto}.file-group[data-v-12634575]{border-bottom:1px solid #2d2d2d}.file-header[data-v-12634575]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;background:#2d2d2d;user-select:none}.file-header[data-v-12634575]:hover{background:#333}.file-arrow[data-v-12634575]{font-size:10px;color:#888;width:12px;flex-shrink:0}.file-name[data-v-12634575]{font-weight:600;color:#e0e0e0}.file-path[data-v-12634575]{color:#666;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-counts[data-v-12634575]{display:flex;gap:6px;flex-shrink:0}.count[data-v-12634575]{font-size:11px;font-weight:500}.count.error[data-v-12634575]{color:#f87171}.count.warning[data-v-12634575]{color:#facc15}.count.info[data-v-12634575]{color:#60a5fa}.file-items[data-v-12634575]{padding:0}.lint-item[data-v-12634575]{display:flex;align-items:flex-start;gap:8px;padding:4px 12px 4px 24px;cursor:pointer;transition:background .1s}.lint-item[data-v-12634575]:hover{background:#094771}.lint-item.error[data-v-12634575]{border-left:3px solid #f87171}.lint-item.warning[data-v-12634575]{border-left:3px solid #facc15}.lint-item.info[data-v-12634575]{border-left:3px solid #60a5fa}.item-severity[data-v-12634575]{width:16px;text-align:center;flex-shrink:0;font-size:12px}.lint-item.error .item-severity[data-v-12634575]{color:#f87171}.lint-item.warning .item-severity[data-v-12634575]{color:#facc15}.lint-item.info .item-severity[data-v-12634575]{color:#60a5fa}.item-pos[data-v-12634575]{color:#888;font-size:11px;white-space:nowrap;font-family:monospace;flex-shrink:0;min-width:60px}.item-msg[data-v-12634575]{flex:1;line-height:1.4;word-break:break-word}.item-source[data-v-12634575]{color:#666;font-size:10px;flex-shrink:0}.panel-empty[data-v-12634575]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.empty-icon[data-v-12634575]{font-size:32px;color:#4ec94e;margin-bottom:8px}.panel-body[data-v-12634575]::-webkit-scrollbar{width:6px}.panel-body[data-v-12634575]::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}.menu-bar[data-v-2cf4759f]{display:flex;height:30px;background-color:#2d2d2d;border-bottom:1px solid #1e1e1e;align-items:center;padding:0 4px;position:relative;z-index:1000;outline:none}.menu-item[data-v-2cf4759f]{padding:5px 10px;cursor:pointer;user-select:none;position:relative;color:#ccc;font-size:13px;z-index:1001;border-radius:3px}.menu-item[data-v-2cf4759f]:hover{background-color:#3d3d3d}.dropdown-menu[data-v-2cf4759f]{position:absolute;top:100%;left:0;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;min-width:220px;z-index:10000;box-shadow:0 4px 16px #0006;padding:4px 0}.menu-dropdown-item[data-v-2cf4759f]{display:flex;align-items:center;padding:5px 12px;cursor:pointer;color:#ccc;font-size:13px;position:relative;gap:8px}.menu-dropdown-item[data-v-2cf4759f]:hover,.menu-dropdown-item.focused[data-v-2cf4759f]{background-color:#094771}.menu-dropdown-item.disabled[data-v-2cf4759f]{opacity:.35;cursor:default;pointer-events:none}.menu-dropdown-item.has-submenu[data-v-2cf4759f]{padding-right:24px}.item-icon[data-v-2cf4759f]{width:16px;text-align:center;flex-shrink:0}.item-check[data-v-2cf4759f]{width:16px;text-align:center;flex-shrink:0;color:#4ec94e;font-size:12px}.item-label[data-v-2cf4759f]{flex:1;white-space:nowrap}.item-shortcut[data-v-2cf4759f]{color:#888;font-size:11px;margin-left:20px;white-space:nowrap}.submenu-arrow[data-v-2cf4759f]{font-size:10px;color:#888;position:absolute;right:8px}.submenu[data-v-2cf4759f]{position:absolute;top:-4px;left:100%;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;min-width:220px;z-index:10001;box-shadow:0 4px 16px #0006;padding:4px 0;margin-left:1px}.menu-separator[data-v-2cf4759f]{height:1px;background-color:#555;margin:4px 8px}.status-bar-content[data-v-ed716d3c]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 10px;font-size:12px}.left-items[data-v-ed716d3c],.right-items[data-v-ed716d3c]{display:flex;align-items:center;gap:2px}.status-item[data-v-ed716d3c]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background-color .2s;white-space:nowrap}.status-item[data-v-ed716d3c]:hover{background-color:#ffffff1a}.status-icon[data-v-ed716d3c]{flex-shrink:0;font-size:11px;line-height:1}.status-text[data-v-ed716d3c]{font-size:12px;line-height:1}.activity-item[data-v-f2b0f0ba]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-f2b0f0ba]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-f2b0f0ba]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-f2b0f0ba]{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.label[data-v-f2b0f0ba]{font-size:10px;margin-top:2px;line-height:1}.system-info-panel[data-v-e2d445db]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px}.system-info-panel svg[data-v-e2d445db]{width:1em;height:1em;display:block}.panel-header[data-v-e2d445db]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #3d3d3d;background-color:#252526}.header-title[data-v-e2d445db]{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#fff}.refresh-btn[data-v-e2d445db]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px;transition:all .2s}.refresh-btn[data-v-e2d445db]:hover{color:#fff;background-color:#3d3d3d}.loading-state[data-v-e2d445db]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:10px}.spinner[data-v-e2d445db]{width:24px;height:24px;border:2px solid #3d3d3d;border-top-color:#007acc;border-radius:50%;animation:spin-e2d445db .8s linear infinite}@keyframes spin-e2d445db{to{transform:rotate(360deg)}}.panel-body[data-v-e2d445db]{flex:1;overflow-y:auto;overflow-x:hidden}.summary-bar[data-v-e2d445db]{display:flex;border-bottom:1px solid #3d3d3d;background-color:#2d2d2d}.summary-item[data-v-e2d445db]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid #3d3d3d}.summary-item[data-v-e2d445db]:last-child{border-right:none}.summary-value[data-v-e2d445db]{font-size:18px;font-weight:700;color:#007acc}.summary-label[data-v-e2d445db]{font-size:10px;color:#999;margin-top:2px;text-transform:uppercase}.search-box[data-v-e2d445db]{padding:6px 8px;border-bottom:1px solid #3d3d3d}.search-input[data-v-e2d445db]{width:100%;padding:4px 8px;background-color:#3d3d3d;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;outline:none;box-sizing:border-box}.search-input[data-v-e2d445db]:focus{border-color:#007acc}.plugin-list[data-v-e2d445db]{padding:4px 0}.plugin-card[data-v-e2d445db]{border-bottom:1px solid #3d3d3d}.plugin-header[data-v-e2d445db]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .15s;gap:8px}.plugin-header[data-v-e2d445db]:hover{background-color:#2a2d2e}.plugin-status-dot[data-v-e2d445db]{width:8px;height:8px;min-width:8px;border-radius:50%;background-color:#555}.plugin-status-dot.enabled[data-v-e2d445db]{background-color:#4caf50}.plugin-info[data-v-e2d445db]{flex:1;min-width:0}.plugin-name[data-v-e2d445db]{color:#fff;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-id[data-v-e2d445db]{color:#888;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-version[data-v-e2d445db]{color:#888;font-size:11px;white-space:nowrap}.chevron[data-v-e2d445db]{color:#888;font-size:10px;min-width:12px;text-align:center}.plugin-details[data-v-e2d445db]{padding:0 12px 8px;background-color:#1e1e1e}.detail-row[data-v-e2d445db]{display:flex;gap:6px;padding:2px 0;font-size:12px}.detail-label[data-v-e2d445db]{color:#888;min-width:80px;flex-shrink:0}.detail-value[data-v-e2d445db]{color:#ccc;word-break:break-word}.detail-section[data-v-e2d445db]{margin-top:8px}.section-title[data-v-e2d445db]{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:4px 0;border-bottom:1px solid #3d3d3d;display:flex;align-items:center;justify-content:space-between}.expand-all[data-v-e2d445db]{text-transform:none;font-weight:400;font-size:11px;color:#007acc;cursor:pointer}.expand-all[data-v-e2d445db]:hover{color:#0098ff}.dependency-list[data-v-e2d445db]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.dependency-tag[data-v-e2d445db]{padding:1px 6px;background-color:#3d3d3d;border-radius:3px;font-size:11px;color:#aaa}.mcp-item[data-v-e2d445db]{padding:4px 0}.mcp-item-header[data-v-e2d445db]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0}.mcp-item-header[data-v-e2d445db]:hover{color:#fff}.mcp-item-name[data-v-e2d445db]{color:#4fc1ff;font-family:Consolas,Courier New,monospace;font-size:12px}.mcp-item-chevron[data-v-e2d445db]{color:#888;font-size:10px}.mcp-item-type[data-v-e2d445db]{font-size:10px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:3px;text-transform:uppercase}.mcp-item-desc[data-v-e2d445db]{font-size:11px;color:#999;padding:1px 0 1px 12px;line-height:1.4}.mcp-schema[data-v-e2d445db]{padding:4px 0 4px 12px}.schema-title[data-v-e2d445db]{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:2px}.schema-json[data-v-e2d445db]{background-color:#252526;border:1px solid #3d3d3d;border-radius:3px;padding:6px 8px;font-size:11px;font-family:Consolas,Courier New,monospace;color:#d4d4d4;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.no-mcp[data-v-e2d445db]{padding:6px 0;font-size:11px;color:#666;font-style:italic}.panel-body[data-v-e2d445db]::-webkit-scrollbar{width:6px}.panel-body[data-v-e2d445db]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-e2d445db]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.panel-body[data-v-e2d445db]::-webkit-scrollbar-thumb:hover{background:#777}.settings-page[data-v-51ecc16c]{display:flex;height:100%;background:#1e1e1e;color:#d4d4d4}.settings-sidebar[data-v-51ecc16c]{width:200px;min-width:200px;background:#1e1e1e;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;overflow:hidden}.settings-sidebar-header[data-v-51ecc16c]{padding:14px 16px 10px;font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #3c3c3c}.settings-tabs[data-v-51ecc16c]{flex:1;overflow-y:auto;padding:4px 0}.settings-tab[data-v-51ecc16c]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.settings-tab[data-v-51ecc16c]:hover{background:#ffffff0a}.settings-tab.active[data-v-51ecc16c]{background:#58a6ff14;border-left-color:#007acc}.settings-tab-icon[data-v-51ecc16c]{font-size:16px;width:24px;text-align:center;flex-shrink:0}.settings-tab-label[data-v-51ecc16c]{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tab.active .settings-tab-label[data-v-51ecc16c]{color:#e0e0e0}.settings-content[data-v-51ecc16c]{flex:1;overflow-y:auto;padding:20px 28px;min-width:0}.settings-empty[data-v-51ecc16c]{text-align:center;color:#606080;padding:60px 0;font-size:13px}.debug-toolbar-float[data-v-4d4f0abb]{position:fixed;z-index:9999;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2d2d2df2;border:1px solid #555;border-radius:6px;box-shadow:0 4px 16px #00000080;cursor:default;user-select:none;backdrop-filter:blur(6px)}.debug-toolbar-float svg[data-v-4d4f0abb]{width:1em;height:1em;display:block}.st-ic[data-v-4d4f0abb]{display:inline-flex;vertical-align:-2px;margin-right:2px}.toolbar-drag-handle[data-v-4d4f0abb]{display:flex;align-items:center;justify-content:center;width:20px;height:28px;cursor:grab;color:#666;border-radius:3px;margin-right:2px}.toolbar-drag-handle[data-v-4d4f0abb]:hover{background-color:#3d3d3d;color:#aaa}.toolbar-drag-handle[data-v-4d4f0abb]:active{cursor:grabbing}.drag-icon[data-v-4d4f0abb]{font-size:14px;line-height:1}.toolbar-group[data-v-4d4f0abb]{display:flex;align-items:center;gap:2px}.toolbar-separator[data-v-4d4f0abb]{width:1px;height:20px;background-color:#555;margin:0 4px}.tool-btn[data-v-4d4f0abb]{display:flex;align-items:center;gap:3px;padding:3px 6px;background:none;border:1px solid transparent;color:#ccc;font-size:11px;cursor:pointer;border-radius:3px;white-space:nowrap;transition:all .15s}.tool-btn[data-v-4d4f0abb]:hover:not(:disabled){background-color:#505050;border-color:#666}.tool-btn[data-v-4d4f0abb]:disabled{opacity:.25;cursor:default}.stop-btn[data-v-4d4f0abb]:hover:not(:disabled){color:#f44;border-color:#f44}.restart-btn[data-v-4d4f0abb]:hover:not(:disabled){color:#4ec9b0;border-color:#4ec9b0}.btn-icon[data-v-4d4f0abb]{font-size:13px;line-height:1}.btn-label[data-v-4d4f0abb]{font-size:11px}.toolbar-status[data-v-4d4f0abb]{display:flex;align-items:center;margin-left:4px}.status-badge[data-v-4d4f0abb]{font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap}.status-badge.running[data-v-4d4f0abb]{color:#4ec9b0;background:#4ec9b026}.status-badge.paused[data-v-4d4f0abb]{color:#dcdcaa;background:#dcdcaa1f}.status-badge.init[data-v-4d4f0abb]{color:#569cd6;background:#569cd61f}.debug-console[data-v-2e7ce5e7]{height:100%;display:flex;flex-direction:column;background-color:#1e1e1e;color:#ccc;font-family:Consolas,Courier New,monospace;font-size:12px;padding-right:8px}.console-header[data-v-2e7ce5e7]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background-color:#252526;border-bottom:1px solid #333}.console-title[data-v-2e7ce5e7]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#999}.clear-btn[data-v-2e7ce5e7]{display:inline-flex;align-items:center;background:none;border:none;color:#888;font-size:12px;cursor:pointer;padding:2px 4px}.clear-btn svg[data-v-2e7ce5e7]{width:1em;height:1em;display:block}.clear-btn[data-v-2e7ce5e7]:hover{color:#fff}.console-output[data-v-2e7ce5e7]{flex:1;overflow-y:auto;padding:4px 0}.console-output[data-v-2e7ce5e7]::-webkit-scrollbar{width:10px}.console-output[data-v-2e7ce5e7]::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px;border:2px solid #1e1e1e}.empty-state[data-v-2e7ce5e7]{padding:24px 16px;text-align:center;color:#666;font-size:11px}.console-line[data-v-2e7ce5e7]{display:flex;padding:1px 12px;line-height:1.5;word-break:break-all;white-space:pre-wrap}.console-line.type-input .line-text[data-v-2e7ce5e7]{color:#dcdcaa}.console-line.type-output .line-text[data-v-2e7ce5e7]{color:#ccc}.console-line.type-stderr .line-text[data-v-2e7ce5e7]{color:#f48771}.console-line.type-info .line-text[data-v-2e7ce5e7]{color:#569cd6;font-style:italic}.console-line.type-error .line-text[data-v-2e7ce5e7]{color:#f44;font-weight:600}.line-prompt[data-v-2e7ce5e7]{color:#4ec9b0;margin-right:6px;flex-shrink:0}.console-input-row[data-v-2e7ce5e7]{display:flex;align-items:center;border-top:1px solid #333;padding:4px 12px;background-color:#252526}.input-prompt[data-v-2e7ce5e7]{color:#4ec9b0;margin-right:6px;font-weight:600}.console-input[data-v-2e7ce5e7]{flex:1;background:none;border:none;color:#ccc;font-family:Consolas,Courier New,monospace;font-size:12px;outline:none}.console-input[data-v-2e7ce5e7]::placeholder{color:#555;font-style:italic}.console-input[data-v-2e7ce5e7]:disabled{opacity:.5}.file-diff-viewer[data-v-2c90b7c4]{height:100%;width:100%;display:flex;flex-direction:column;background:#1e1e1e}.diff-toolbar[data-v-2c90b7c4]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#252526;border-bottom:1px solid #3c3c3c;min-height:36px;flex-shrink:0}.diff-file-info[data-v-2c90b7c4]{display:flex;align-items:center;gap:6px;min-width:0}.diff-file-info.right[data-v-2c90b7c4]{flex-direction:row-reverse}.diff-file-label[data-v-2c90b7c4]{font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap}.left-label[data-v-2c90b7c4]{background:#2a2d2e;color:#6a9955}.right-label[data-v-2c90b7c4]{background:#2a2d2e;color:#569cd6}.diff-file-name[data-v-2c90b7c4]{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-actions[data-v-2c90b7c4]{display:flex;align-items:center;gap:6px}.diff-action-btn[data-v-2c90b7c4]{padding:3px 10px;font-size:11px;border:1px solid #3c3c3c;background:#2d2d2d;color:#ccc;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s}.diff-action-btn[data-v-2c90b7c4]:hover{background:#3d3d3d}.diff-action-btn[data-v-2c90b7c4]:disabled{opacity:.4;cursor:not-allowed}.save-btn[data-v-2c90b7c4]{background:#0e639c;border-color:#0e639c;color:#fff}.save-btn[data-v-2c90b7c4]:hover{background:#17b}.diff-container[data-v-2c90b7c4]{flex:1;min-height:0}.diff-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);background:#333;color:#fff;padding:8px 20px;border-radius:6px;font-size:13px;z-index:9999;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.diff-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.jc-settings[data-v-a6de030e]{max-width:760px;margin:0 auto}.settings-header[data-v-a6de030e]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-a6de030e]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-a6de030e]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.header-btn.save[data-v-a6de030e]{color:#4caf50;border-color:#4caf5066}.header-btn.save[data-v-a6de030e]:hover{background:#4caf501f}.settings-body[data-v-a6de030e]{display:flex;gap:16px}.settings-content[data-v-a6de030e]{flex:1;min-width:0}.section-title[data-v-a6de030e]{font-size:13px;font-weight:600;color:#999;margin:0 0 8px}.card[data-v-a6de030e]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:4px 14px}.card-row[data-v-a6de030e]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.card-row[data-v-a6de030e]:last-child{border-bottom:none}.card-row.column[data-v-a6de030e]{flex-direction:column;align-items:flex-start;gap:8px}.card-row-label[data-v-a6de030e]{font-size:13px;color:#d4d4d4;min-width:120px;flex-shrink:0}.card-row-hint[data-v-a6de030e]{font-size:11px;color:#777}.card-row-hint code[data-v-a6de030e]{background:#2a2a2a;padding:1px 4px;border-radius:3px;font-size:11px}.source-picker[data-v-a6de030e]{display:flex;gap:12px;width:100%}.source-card[data-v-a6de030e]{flex:1;min-width:0;cursor:pointer;user-select:none;display:flex;flex-direction:column;gap:6px;background:#1a1a1a;border:1px solid #3c3c3c;border-radius:8px;padding:12px 14px;transition:border-color .15s,background .15s}.source-card[data-v-a6de030e]:hover{border-color:#555}.source-card.active[data-v-a6de030e]{border-color:#007acc;background:#007acc1a;box-shadow:inset 0 0 0 1px #007acc}.source-card-head[data-v-a6de030e]{display:flex;align-items:center;gap:8px}.source-icon[data-v-a6de030e]{color:#888;flex-shrink:0}.source-card.active .source-icon[data-v-a6de030e]{color:#4fa3ff}.source-name[data-v-a6de030e]{font-size:13px;font-weight:600;color:#ddd}.source-card.active .source-name[data-v-a6de030e]{color:#fff}.source-desc[data-v-a6de030e]{font-size:11px;line-height:1.5;color:#888}.source-card.active .source-desc[data-v-a6de030e]{color:#a8b8c8}.card-input[data-v-a6de030e]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:5px 8px;font-size:13px;flex:1;min-width:0}.card-input.num[data-v-a6de030e]{flex:0 0 80px}.card-select[data-v-a6de030e]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:5px 8px;font-size:13px}.card-textarea[data-v-a6de030e]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:8px;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;width:100%;box-sizing:border-box;resize:vertical}.toggle-switch[data-v-a6de030e]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-a6de030e]{opacity:0;width:0;height:0}.toggle-slider[data-v-a6de030e]{position:absolute;cursor:pointer;inset:0;background:#3c3c3c;border-radius:20px;transition:background .2s}.toggle-slider[data-v-a6de030e]:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#999;border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider[data-v-a6de030e]{background:#4caf5080}.toggle-switch input:checked+.toggle-slider[data-v-a6de030e]:before{transform:translate(16px);background:#4caf50}.hidden-chips[data-v-a6de030e]{display:flex;flex-wrap:wrap;gap:6px;width:100%}.hidden-chip[data-v-a6de030e]{display:inline-flex;align-items:center;gap:6px;background:#252525;border:1px solid #3c3c3c;border-radius:6px;padding:3px 6px 3px 10px;font-size:12px;color:#d4d4d4;cursor:pointer;transition:border-color .15s,background .15s}.hidden-chip[data-v-a6de030e]:hover{border-color:#58a6ff80;background:#2d2d2d}.hidden-chip.detected[data-v-a6de030e]{border-style:dashed}.hidden-chip .chip-name[data-v-a6de030e]{font-family:ui-monospace,Menlo,Consolas,monospace}.hidden-chip .chip-open[data-v-a6de030e]{color:#58a6ff;font-size:12px;opacity:.85}.hidden-chip:hover .chip-open[data-v-a6de030e]{opacity:1}.hidden-chip .chip-dir[data-v-a6de030e]{color:#888;font-size:11px}.hidden-chip .chip-del[data-v-a6de030e]{color:#999;font-size:13px;line-height:1;padding:0 2px;border-radius:3px}.hidden-chip .chip-del[data-v-a6de030e]:hover{color:#f14c4c;background:#f14c4c26}.hidden-empty[data-v-a6de030e]{font-size:12px;color:#666;padding:4px 0}.hidden-add[data-v-a6de030e]{display:flex;gap:8px;width:100%}.program-list[data-v-a6de030e]{display:flex;flex-direction:column;gap:6px;width:100%}.program-row[data-v-a6de030e]{display:flex;align-items:center;gap:10px}.program-ext[data-v-a6de030e]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#58a6ff;min-width:52px}.program-select[data-v-a6de030e]{flex:1;max-width:280px}.program-reset[data-v-a6de030e]{background:none;border:none;color:#58a6ff;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:3px}.program-reset[data-v-a6de030e]:hover{background:#58a6ff1f}.program-default[data-v-a6de030e]{font-size:11px;color:#666}.action-btn[data-v-a6de030e]{padding:5px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid rgba(88,166,255,.4);background:transparent;color:#58a6ff;flex-shrink:0}.action-btn[data-v-a6de030e]:hover{background:#58a6ff1f}.ov-pdf[data-v-e14fe686]{display:flex;flex-direction:column;height:100%;background:#2b2b2b}.ov-loading[data-v-e14fe686],.ov-error[data-v-e14fe686]{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#bbb;font-size:13px}.ov-error[data-v-e14fe686]{color:#f14c4c}.spinner[data-v-e14fe686]{width:16px;height:16px;border:2px solid #555;border-top-color:#58a6ff;border-radius:50%;animation:ov-spin-e14fe686 .8s linear infinite}@keyframes ov-spin-e14fe686{to{transform:rotate(360deg)}}.ov-toolbar[data-v-e14fe686]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0}.ov-btn[data-v-e14fe686]{padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.ov-btn[data-v-e14fe686]:hover:not(:disabled){background:#58a6ff1f;border-color:#58a6ff80}.ov-btn[data-v-e14fe686]:disabled{opacity:.4;cursor:default}.ov-page-info[data-v-e14fe686]{display:flex;align-items:center;gap:4px;font-size:12px;color:#aaa}.ov-page-input[data-v-e14fe686]{width:48px;background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:2px 6px;font-size:12px;text-align:center}.ov-sep[data-v-e14fe686]{flex:1}.ov-zoom[data-v-e14fe686]{font-size:12px;color:#aaa;min-width:44px;text-align:center}.ov-canvas-wrap[data-v-e14fe686]{flex:1;overflow:auto;padding:12px;text-align:center}.ov-canvas-wrap canvas[data-v-e14fe686]{background:#fff;box-shadow:0 2px 12px #0006;max-width:100%}.ov-docx[data-v-f09a94b9]{display:flex;flex-direction:column;height:100%;background:#4a4a4a;position:relative}.ov-loading[data-v-f09a94b9],.ov-error[data-v-f09a94b9]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;color:#bbb;font-size:13px;background:#4a4a4a}.ov-error[data-v-f09a94b9]{color:#f14c4c}.spinner[data-v-f09a94b9]{width:16px;height:16px;border:2px solid #555;border-top-color:#58a6ff;border-radius:50%;animation:ov-spin-f09a94b9 .8s linear infinite}@keyframes ov-spin-f09a94b9{to{transform:rotate(360deg)}}.ov-docx-body[data-v-f09a94b9]{flex:1;overflow:auto;padding:16px}[data-v-f09a94b9] .ov-docx-render{background:#fff;margin:0 auto;box-shadow:0 2px 12px #0006}.ov-xlsx[data-v-9cfda835]{display:flex;flex-direction:column;height:100%;background:#1e1e1e}.ov-loading[data-v-9cfda835],.ov-error[data-v-9cfda835]{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#bbb;font-size:13px}.ov-error[data-v-9cfda835]{color:#f14c4c}.spinner[data-v-9cfda835]{width:16px;height:16px;border:2px solid #555;border-top-color:#58a6ff;border-radius:50%;animation:ov-spin-9cfda835 .8s linear infinite}@keyframes ov-spin-9cfda835{to{transform:rotate(360deg)}}.ov-sheet-tabs[data-v-9cfda835]{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid #333;overflow-x:auto;flex-shrink:0}.ov-sheet-tab[data-v-9cfda835]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #333;background:transparent;color:#999;white-space:nowrap}.ov-sheet-tab.active[data-v-9cfda835]{background:#58a6ff26;border-color:#58a6ff80;color:#58a6ff}.ov-sheet-body[data-v-9cfda835]{flex:1;overflow:auto;padding:10px}[data-v-9cfda835] .ov-table{background:#252525;border-radius:4px;overflow:hidden;display:inline-block}[data-v-9cfda835] table{border-collapse:collapse;font-size:12px;color:#ddd}[data-v-9cfda835] td,[data-v-9cfda835] th{border:1px solid #3c3c3c;padding:4px 8px;white-space:pre-wrap;word-break:break-word;max-width:320px}[data-v-9cfda835] th{background:#2a2a2a;color:#aaa;font-weight:600}.ov-pptx[data-v-407db0e5]{display:flex;flex-direction:column;height:100%;background:#2b2b2b}.ov-loading[data-v-407db0e5],.ov-error[data-v-407db0e5]{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#bbb;font-size:13px}.ov-error[data-v-407db0e5]{color:#f14c4c}.spinner[data-v-407db0e5]{width:16px;height:16px;border:2px solid #555;border-top-color:#58a6ff;border-radius:50%;animation:ov-spin-407db0e5 .8s linear infinite}@keyframes ov-spin-407db0e5{to{transform:rotate(360deg)}}.ov-toolbar[data-v-407db0e5]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0}.ov-btn[data-v-407db0e5]{padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.ov-btn[data-v-407db0e5]:hover:not(:disabled){background:#58a6ff1f;border-color:#58a6ff80}.ov-btn[data-v-407db0e5]:disabled{opacity:.4;cursor:default}.ov-page-info[data-v-407db0e5]{font-size:12px;color:#aaa}.ov-stage[data-v-407db0e5]{flex:1;overflow:auto;display:flex;justify-content:center;padding:16px;min-height:0}.ov-slide-wrap[data-v-407db0e5]{position:relative;overflow:hidden;box-shadow:0 2px 12px #0006;background:#fff;flex-shrink:0}.ov-slide[data-v-407db0e5]{position:absolute;inset:0}[data-v-407db0e5] .ptx-sp{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.ov-thumbs[data-v-407db0e5]{display:flex;gap:4px;padding:6px 10px;border-top:1px solid #333;justify-content:center;overflow-x:auto;flex-shrink:0}.ov-thumb[data-v-407db0e5]{min-width:26px;height:26px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #333;background:transparent;color:#999}.ov-thumb.active[data-v-407db0e5]{background:#58a6ff26;border-color:#58a6ff80;color:#58a6ff}.ov-unsupported[data-v-8472c551]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:#999;padding:24px;text-align:center}.ov-unsupported-icon[data-v-8472c551]{font-size:48px;opacity:.5}.ov-unsupported-title[data-v-8472c551]{font-size:15px;color:#ddd;font-weight:600}.ov-unsupported-desc[data-v-8472c551]{font-size:12px;color:#777;line-height:1.8}.jc-settings[data-v-afb2b06f]{max-width:760px;margin:0 auto}.settings-header[data-v-afb2b06f]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-afb2b06f]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-afb2b06f]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.header-btn.save[data-v-afb2b06f]{color:#4caf50;border-color:#4caf5066}.header-btn.save[data-v-afb2b06f]:hover{background:#4caf501f}.settings-body[data-v-afb2b06f]{display:flex;gap:16px}.settings-content[data-v-afb2b06f]{flex:1;min-width:0}.section-title[data-v-afb2b06f]{font-size:13px;font-weight:600;color:#999;margin:0 0 8px}.card[data-v-afb2b06f]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:4px 14px}.card-row[data-v-afb2b06f]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.card-row[data-v-afb2b06f]:last-child{border-bottom:none}.card-row.column[data-v-afb2b06f]{flex-direction:column;align-items:flex-start;gap:8px}.card-row-label[data-v-afb2b06f]{font-size:13px;color:#d4d4d4;min-width:130px;flex-shrink:0}.card-row-hint[data-v-afb2b06f]{font-size:11px;color:#777}.card-input[data-v-afb2b06f]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:5px 8px;font-size:13px;flex:1;min-width:0}.card-input.num[data-v-afb2b06f]{flex:0 0 80px}.card-textarea[data-v-afb2b06f]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:8px;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;width:100%;box-sizing:border-box;resize:vertical}.toggle-switch[data-v-afb2b06f]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-afb2b06f]{opacity:0;width:0;height:0}.toggle-slider[data-v-afb2b06f]{position:absolute;cursor:pointer;inset:0;background:#3c3c3c;border-radius:20px;transition:background .2s}.toggle-slider[data-v-afb2b06f]:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#999;border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider[data-v-afb2b06f]{background:#4caf5080}.toggle-switch input:checked+.toggle-slider[data-v-afb2b06f]:before{transform:translate(16px);background:#4caf50}.module-list[data-v-afb2b06f]{display:flex;flex-direction:column}.module-row[data-v-afb2b06f]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.module-row[data-v-afb2b06f]:last-child{border-bottom:none}.module-row .toggle-switch[data-v-afb2b06f]{margin-top:2px}.module-main[data-v-afb2b06f]{flex:1;min-width:0}.module-title[data-v-afb2b06f]{font-size:13px;color:#d4d4d4;font-weight:600}.module-id[data-v-afb2b06f]{font-size:11px;color:#58a6ff;font-family:ui-monospace,Menlo,Consolas,monospace;margin-left:6px;font-weight:400}.module-desc[data-v-afb2b06f]{font-size:11px;color:#777;margin-top:2px}.module-types[data-v-afb2b06f]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.module-type[data-v-afb2b06f]{font-size:10px;color:#999;background:#252525;border:1px solid #333;border-radius:3px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace}.hidden-empty[data-v-afb2b06f]{font-size:12px;color:#666;padding:8px 0}.action-btn[data-v-afb2b06f]{padding:5px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid rgba(88,166,255,.4);background:transparent;color:#58a6ff;flex-shrink:0}.action-btn[data-v-afb2b06f]:hover:not(:disabled){background:#58a6ff1f}.action-btn[data-v-afb2b06f]:disabled{opacity:.5;cursor:default}.scan-result[data-v-afb2b06f]{font-size:12px;color:#999}.activity-item[data-v-60ca0b99]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-60ca0b99]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-60ca0b99]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-60ca0b99]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-60ca0b99]{font-size:10px;text-align:center;line-height:1}.file-tree-node[data-v-4e91fa20]{user-select:none}.file-tree-node svg[data-v-4e91fa20]{width:1em;height:1em;display:block}.node-content[data-v-4e91fa20]{display:flex;align-items:center;padding:2px 6px;cursor:pointer;border-radius:4px;transition:background-color .12s ease}.node-content[data-v-4e91fa20]:hover{background-color:#ffffff0d}.node-content.is-file[data-v-4e91fa20]:hover{background-color:#0078d41a}.node-icon[data-v-4e91fa20]{margin-right:6px;font-size:12px;width:16px;text-align:center}.node-name[data-v-4e91fa20]{flex:1;font-size:12.5px;color:var(--text-color, #d4d4d4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-size[data-v-4e91fa20]{font-size:10px;color:var(--text-secondary, #969696);margin-left:8px;flex-shrink:0}.node-children[data-v-4e91fa20]{padding-left:10px;border-left:1px solid rgba(255,255,255,.08);margin-left:8px}.temp-node[data-v-4e91fa20]{gap:6px}.temp-input[data-v-4e91fa20]{flex:1;background:var(--bg-primary, #1e1e1e);border:1px solid var(--accent-color, #0078d4);color:var(--text-color, #d4d4d4);font-size:12px;padding:2px 6px;border-radius:4px;outline:none;font-family:monospace;min-width:60px;box-shadow:0 0 0 2px #0078d42e}.temp-input[data-v-4e91fa20]::placeholder{color:#555;font-style:italic}.ssh-remote-panel[data-v-53d7742f]{height:100%;display:flex;flex-direction:column;background-color:transparent;color:var(--text-color, #d4d4d4)}.ssh-remote-panel svg[data-v-53d7742f]{width:1em;height:1em;display:block}.status-dot[data-v-53d7742f]{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#666;flex-shrink:0}.status-dot.connected[data-v-53d7742f]{background-color:#4caf50;box-shadow:0 0 6px #4caf50b3;animation:ssh-status-pulse-53d7742f 2s ease-in-out infinite}.status-dot.connecting[data-v-53d7742f]{background-color:transparent;border:2px solid rgba(250,204,21,.35);border-top-color:#facc15;animation:ssh-status-spin-53d7742f .8s linear infinite}@keyframes ssh-status-spin-53d7742f{to{transform:rotate(360deg)}}@keyframes ssh-status-pulse-53d7742f{0%,to{opacity:1}50%{opacity:.45}}.panel-header[data-v-53d7742f]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:none;background-color:transparent}.panel-title[data-v-53d7742f]{margin:0;font-size:11px;font-weight:600;color:var(--text-color, #d4d4d4);letter-spacing:1px}.panel-actions[data-v-53d7742f]{display:flex;gap:4px}.action-btn[data-v-53d7742f]{background:none;border:none;color:var(--text-secondary, #969696);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:12px;transition:background-color .15s ease,color .15s ease}.action-btn[data-v-53d7742f]:hover{background-color:#ffffff14;color:var(--text-color, #d4d4d4)}.servers-container[data-v-53d7742f]{flex:1;overflow:hidden;padding:8px;display:flex;flex-direction:column;min-height:0}.server-list[data-v-53d7742f]{display:flex;flex-direction:column;flex:1;min-height:0}.no-servers[data-v-53d7742f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:6px;text-align:center;color:var(--text-secondary, #969696)}.no-servers-icon[data-v-53d7742f]{width:52px;height:52px;border-radius:14px;background:#58a6ff14;color:#58a6ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;flex-shrink:0}.no-servers-icon svg[data-v-53d7742f]{width:26px;height:26px}.no-servers-title[data-v-53d7742f]{margin:0;font-size:14px;color:#c9d1d9;font-weight:600}.no-servers-desc[data-v-53d7742f]{margin:0 0 4px;font-size:12px;color:#8b949e}.add-server-btn[data-v-53d7742f]{background-color:var(--accent-color, #0078d4);color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:background-color .15s ease,transform .15s ease}.add-server-btn[data-v-53d7742f]:hover{background-color:#1a86e8;transform:translateY(-1px)}.server-item[data-v-53d7742f]{margin-bottom:8px;border-radius:6px;border:none;background-color:transparent;display:flex;flex-direction:column;min-height:0}.server-item.expanded[data-v-53d7742f]{flex:1}.server-item.connecting[data-v-53d7742f],.server-item.connected[data-v-53d7742f]{border-color:transparent}.server-info[data-v-53d7742f]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;background-color:#ffffff08;border:1px solid transparent;border-left:2px solid transparent;border-radius:6px}.server-info[data-v-53d7742f]:hover{background-color:#ffffff0f;border-color:var(--border-color, #3d3d3d)}.server-item.expanded .server-info[data-v-53d7742f]{background-color:#0078d414;border-color:#0078d440;border-left-color:var(--accent-color, #0078d4)}.server-icon[data-v-53d7742f]{margin-right:8px;font-size:12px}.server-details[data-v-53d7742f]{flex:1;min-width:0}.server-name[data-v-53d7742f]{font-size:13px;font-weight:500;color:var(--text-color, #d4d4d4);margin-bottom:2px}.server-address[data-v-53d7742f]{font-size:11px;color:var(--text-secondary, #969696);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-actions[data-v-53d7742f]{display:flex;gap:2px;opacity:.6;transition:opacity .15s ease}.server-info:hover .server-actions[data-v-53d7742f],.server-item.expanded .server-actions[data-v-53d7742f]{opacity:1}.edit-btn[data-v-53d7742f],.delete-btn[data-v-53d7742f],.connect-btn[data-v-53d7742f],.disconnect-btn[data-v-53d7742f],.new-dir-btn[data-v-53d7742f]{background:none;border:none;color:var(--text-secondary, #969696);cursor:pointer;padding:3px 5px;font-size:11px;border-radius:4px;transition:background-color .15s ease,color .15s ease}.connect-btn[data-v-53d7742f]:disabled,.disconnect-btn[data-v-53d7742f]:disabled{opacity:.5;cursor:not-allowed}.connect-btn[data-v-53d7742f]:hover{color:#28a745;background-color:#28a7451f}.disconnect-btn[data-v-53d7742f]:hover{color:#dc3545;background-color:#dc35451f}.new-dir-btn[data-v-53d7742f]:hover{color:#ffc107;background-color:#ffc1071f}.edit-btn[data-v-53d7742f]:hover{color:#0078d4;background-color:#0078d41f}.delete-btn[data-v-53d7742f]:hover{color:#dc3545;background-color:#dc35451f}.file-tree[data-v-53d7742f]{padding:4px 0 8px 12px;border-top:none;background-color:transparent;flex:1;min-height:0;overflow:auto}.new-dir-inline[data-v-53d7742f]{display:flex;align-items:center;padding:2px 4px}.new-dir-inline .node-content[data-v-53d7742f]{display:flex;align-items:center;padding:2px 4px;border-radius:4px;width:100%}.new-dir-inline .node-icon[data-v-53d7742f]{margin-right:6px;font-size:12px;width:16px;text-align:center;flex-shrink:0}.new-dir-inline .new-dir-input[data-v-53d7742f]{flex:1;background:var(--bg-primary, #1e1e1e);border:1px solid var(--accent-color, #0078d4);color:var(--text-color, #d4d4d4);font-size:12px;padding:2px 6px;border-radius:4px;outline:none;font-family:monospace;min-width:80px;box-shadow:0 0 0 2px #0078d42e}.new-dir-inline .new-dir-input[data-v-53d7742f]::placeholder{color:#555;font-style:italic}.context-menu[data-v-53d7742f]{position:fixed;background-color:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3d3d3d);border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:168px;z-index:10001;padding:5px;font-size:12px}.context-menu-item[data-v-53d7742f]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;color:var(--text-color, #d4d4d4);gap:8px;border-radius:5px;transition:background-color .12s ease}.context-menu-item[data-v-53d7742f]:hover{background-color:#ffffff14}.context-menu-item.danger[data-v-53d7742f]{color:#f48771}.context-menu-item.danger[data-v-53d7742f]:hover{background-color:#dc35452e;color:#ff8b7a}.context-menu-item .icon[data-v-53d7742f]{width:16px;text-align:center}.context-menu-separator[data-v-53d7742f]{height:1px;background-color:var(--border-color, #333333);margin:4px 6px}.dialog-overlay[data-v-53d7742f]{position:fixed;inset:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.server-dialog[data-v-53d7742f]{background-color:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:10px;width:420px;max-width:90vw;box-shadow:0 12px 40px #00000080}.dialog-header[data-v-53d7742f]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color, #333333);background-color:#ffffff05;border-radius:10px 10px 0 0}.dialog-header h3[data-v-53d7742f]{margin:0;font-size:14px;color:var(--text-color, #d4d4d4)}.close-btn[data-v-53d7742f]{background:none;border:none;color:var(--text-secondary, #969696);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .15s ease,color .15s ease}.close-btn[data-v-53d7742f]:hover{color:var(--text-color, #d4d4d4);background-color:#ffffff14}.dialog-content[data-v-53d7742f]{padding:20px}.form-group[data-v-53d7742f]{margin-bottom:16px}.form-group label[data-v-53d7742f]{display:block;margin-bottom:6px;font-size:12px;color:var(--text-color, #d4d4d4);font-weight:500}.form-group input[data-v-53d7742f]{width:100%;padding:8px 12px;border:1px solid var(--border-color, #3d3d3d);border-radius:6px;background-color:var(--bg-primary, #1e1e1e);color:var(--text-color, #d4d4d4);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.form-group input[data-v-53d7742f]:focus{outline:none;border-color:var(--accent-color, #0078d4);box-shadow:0 0 0 2px #0078d433}.form-group input[data-v-53d7742f]::placeholder{color:var(--text-secondary, #969696)}.dialog-actions[data-v-53d7742f]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-53d7742f]{background:none;border:1px solid var(--border-color, #3d3d3d);color:var(--text-color, #d4d4d4);padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.cancel-btn[data-v-53d7742f]:hover{background-color:#ffffff0f}.save-btn[data-v-53d7742f]{background-color:var(--accent-color, #0078d4);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.save-btn[data-v-53d7742f]:hover{background-color:#1a86e8}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.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 .xterm-scroll-area{visibility:hidden}.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,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.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}.terminal-panel[data-v-192d74b0]{height:100%;display:flex;flex-direction:column;background:var(--terminal-bg, #1e1e1e);color:var(--text-color, #d4d4d4)}.terminal-container[data-v-192d74b0]{flex:1;overflow:hidden;position:relative;z-index:10;padding:4px}.no-terminal[data-v-192d74b0]{flex:1;display:flex;align-items:center;justify-content:center}.no-terminal-content[data-v-192d74b0]{text-align:center;color:var(--text-secondary, #888)}.no-terminal-content p[data-v-192d74b0]{margin:0 0 16px;font-size:14px}.btn-create[data-v-192d74b0]{display:inline-flex;align-items:center;gap:6px;background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:13px;cursor:pointer;transition:background .15s ease}.ctx-icon svg[data-v-192d74b0],.btn-create svg[data-v-192d74b0]{width:1em;height:1em;display:block}.btn-create[data-v-192d74b0]:hover{background:var(--accent-hover, #1a8ae8)}.terminal-context-menu[data-v-192d74b0]{position:fixed;z-index:9999;background:#2d2d30;border:1px solid #454545;border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 4px 12px #0006}.ctx-menu-item[data-v-192d74b0]{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;color:#ccc;cursor:pointer;transition:background .1s}.ctx-menu-item[data-v-192d74b0]:hover:not(.disabled){background:#094771;color:#fff}.ctx-menu-item.disabled[data-v-192d74b0]{opacity:.4;cursor:default}.ctx-icon[data-v-192d74b0]{font-size:13px;width:18px;text-align:center}.terminal-tab-bar[data-v-fef5b634]{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.terminal-tab-bar svg[data-v-fef5b634]{width:1em;height:1em;display:block}.terminal-tab-bar[data-v-fef5b634]::-webkit-scrollbar{height:2px}.terminal-tab-item[data-v-fef5b634]{display:flex;align-items:center;gap:4px;padding:0 12px;cursor:pointer;font-size:12px;color:#969696;background:#2d2d30;border-right:1px solid #1e1e1e;white-space:nowrap;user-select:none;transition:background .15s ease;position:relative}.terminal-tab-item[data-v-fef5b634]:hover{background:#3d3d3d;color:#ccc}.terminal-tab-item.active[data-v-fef5b634]{background:#1e1e1e;color:#fff}.terminal-tab-item.active[data-v-fef5b634]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#007acc}.tab-close[data-v-fef5b634]{font-size:14px;line-height:1;padding:0 2px;border-radius:2px;opacity:0;transition:opacity .15s ease}.terminal-tab-item:hover .tab-close[data-v-fef5b634]{opacity:.7}.tab-close[data-v-fef5b634]:hover{opacity:1!important;background:#ffffff1a}.tab-add-btn[data-v-fef5b634]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#969696;font-size:18px;font-weight:600;padding:0 10px;cursor:pointer;transition:all .15s ease;line-height:1}.tab-add-btn[data-v-fef5b634]:hover{color:#fff;background-color:#3d3d3d}.terminal-toolbar[data-v-7b524d0d]{display:flex;align-items:center;padding:4px 8px;background-color:#2d2d30;border-bottom:1px solid #333333;height:32px}.toolbar-left[data-v-7b524d0d]{display:flex;align-items:center;gap:4px}.toolbar-btn[data-v-7b524d0d]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:3px;font-size:11px;transition:background-color .2s ease}.toolbar-btn svg[data-v-7b524d0d]{width:1em;height:1em;display:block}.toolbar-btn[data-v-7b524d0d]:hover{background-color:#3d3d3d}.toolbar-btn[data-v-7b524d0d]:disabled{color:#666;cursor:not-allowed}.jc-settings[data-v-67a32c25]{max-width:760px;margin:0 auto}.settings-header[data-v-67a32c25]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-67a32c25]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-67a32c25]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.header-btn.save[data-v-67a32c25]{color:#4caf50;border-color:#4caf5066}.header-btn.save[data-v-67a32c25]:hover{background:#4caf501f}.settings-body[data-v-67a32c25]{display:flex;gap:16px}.settings-content[data-v-67a32c25]{flex:1;min-width:0}.section-title[data-v-67a32c25]{font-size:13px;font-weight:600;color:#999;margin:0 0 8px}.card[data-v-67a32c25]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:4px 14px}.card-row[data-v-67a32c25]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.card-row[data-v-67a32c25]:last-child{border-bottom:none}.card-row-label[data-v-67a32c25]{font-size:13px;color:#d4d4d4;min-width:90px;flex-shrink:0}.card-row-hint[data-v-67a32c25]{font-size:11px;color:#777}.card-hint[data-v-67a32c25]{font-size:11px;color:#777;margin-top:2px;line-height:1.4}.card-row-checkbox[data-v-67a32c25]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#d4d4d4;user-select:none}.card-row-checkbox input[type=checkbox][data-v-67a32c25]{width:15px;height:15px;accent-color:#007acc;cursor:pointer}.card-input[data-v-67a32c25]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:5px 8px;font-size:13px;flex:1;min-width:0;width:100%;box-sizing:border-box}.signal-input-wrap[data-v-67a32c25]{flex:1;min-width:0}.card-radio-group[data-v-67a32c25]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.card-radio[data-v-67a32c25]{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;border:1px solid #3c3c3c;border-radius:6px;background:#26262a;transition:border-color .15s,background .15s}.card-radio[data-v-67a32c25]:hover{border-color:#4d4d4d}.card-radio.active[data-v-67a32c25]{border-color:#0e639c;background:#0e639c1f}.card-radio input[type=radio][data-v-67a32c25]{margin-top:2px;accent-color:#007acc;cursor:pointer}.card-radio-title[data-v-67a32c25]{font-size:13px;color:#e0e0e0;font-weight:500}.card-radio-desc[data-v-67a32c25]{font-size:11px;color:#8a8a8a;margin-top:3px;line-height:1.5}.jc-titlebar[data-v-f37a4429]{display:flex;align-items:center;gap:4px;height:38px;padding:0 8px;border-bottom:1px solid var(--jc-border, #3c3c3c);flex-shrink:0;background:var(--jc-surface, #2d2d30)}.jc-titlebar svg[data-v-f37a4429]{width:1em;height:1em;display:block}.mode-ic[data-v-f37a4429]{display:inline-flex;margin-right:4px}.jc-mode-label[data-v-f37a4429]{display:inline-flex;align-items:center;line-height:1;font-size:11px;font-weight:500;color:var(--jc-text, #d4d4d4)}.jc-sp[data-v-f37a4429]{flex:1}.jc-divider[data-v-f37a4429]{width:1px;height:16px;background:var(--jc-border, #3c3c3c)}.jc-tb-btn[data-v-f37a4429]{height:26px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--jc-dim, #919191);font-size:14px;background:none;border:none;font-family:inherit}.jc-tb-btn[data-v-f37a4429]:hover{background:#ffffff14;color:var(--jc-text, #d4d4d4)}.user-av[data-v-c28e1d4e]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px;background:var(--jc-surface2,#2a2a44);color:var(--jc-accent,#6c8cff)}.user-body[data-v-c28e1d4e]{display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100% - 34px)}.bubble[data-v-c28e1d4e]{display:inline-block;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);border-radius:8px 8px 4px;padding:5px 10px;font-size:12px;line-height:1.6;max-width:100%;transition:border-color .15s}.bubble[data-v-c28e1d4e]:hover{border-color:var(--jc-dim,#9191aa)}.ctx-chips[data-v-c28e1d4e]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;justify-content:flex-end}.chip[data-v-c28e1d4e]{display:flex;align-items:center;gap:4px;background:var(--jc-bg,#1e1e2e);border:1px solid var(--jc-border,#363650);border-radius:4px;padding:1px 7px;font-size:10px;color:var(--jc-dim,#9191aa)}.chip .close[data-v-c28e1d4e]{cursor:pointer;font-size:12px;color:var(--jc-muted,#656580)}.chip .close[data-v-c28e1d4e]:hover{color:var(--jc-red,#e55555)}.user-acts[data-v-c28e1d4e]{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .1s;justify-content:flex-end}.user-body:hover .user-acts[data-v-c28e1d4e]{opacity:1}.user-acts button[data-v-c28e1d4e]{background:none;border:none;color:var(--jc-muted,#656580);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.user-acts button[data-v-c28e1d4e]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.et-thinking[data-v-fb8ea7e2]{background:#6c8cff0f;border:1px solid rgba(108,140,255,.12)}.event-hdr[data-v-fb8ea7e2]{display:flex;align-items:center;gap:4px;margin-bottom:2px;flex:1;min-width:0}.event-hdr.clickable[data-v-fb8ea7e2]{cursor:pointer;user-select:none}.event-hdr.clickable[data-v-fb8ea7e2]:hover{background:#ffffff05;border-radius:4px}.eh-icon[data-v-fb8ea7e2]{font-size:11px}.eh-label[data-v-fb8ea7e2]{font-size:10px;color:var(--jc-dim,#9191aa);font-weight:500}.thinking-dots[data-v-fb8ea7e2]{display:flex;gap:3px;margin-left:4px}.tdot[data-v-fb8ea7e2]{width:4px;height:4px;border-radius:50%;background:var(--jc-accent,#6c8cff);animation:tbounce-fb8ea7e2 1.2s infinite both}.tdot[data-v-fb8ea7e2]:nth-child(2){animation-delay:.15s}.tdot[data-v-fb8ea7e2]:nth-child(3){animation-delay:.3s}@keyframes tbounce-fb8ea7e2{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.et-text[data-v-fb8ea7e2]{color:var(--jc-dim,#9191aa);font-style:italic;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.et-text[data-v-fb8ea7e2] .tp{margin:0}.et-text[data-v-fb8ea7e2] strong{color:var(--jc-text,#e2e2f0);font-weight:600}.et-text[data-v-fb8ea7e2] .tp-code{margin:6px 0;padding:8px 10px;background:var(--jc-bg,#1e1e2e);border:1px solid var(--jc-border,#363650);border-radius:6px;overflow-x:auto;white-space:pre;font-style:normal}.et-text[data-v-fb8ea7e2] .tp-code code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--jc-text,#e2e2f0)}.et-text[data-v-fb8ea7e2] .tp-inline{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;background:var(--jc-bg,#1e1e2e);border:1px solid var(--jc-border,#363650);border-radius:3px;padding:0 4px;color:var(--jc-accent,#6c8cff);font-style:normal}.et-content-auto[data-v-fb8ea7e2]{max-height:180px;overflow-y:auto;padding-right:2px}.et-content-auto[data-v-fb8ea7e2]::-webkit-scrollbar{width:3px}.et-content-auto[data-v-fb8ea7e2]::-webkit-scrollbar-thumb{background:var(--jc-border,#363650);border-radius:2px}.et-content-auto[data-v-fb8ea7e2]::-webkit-scrollbar-track{background:transparent}.cursor[data-v-fb8ea7e2]{animation:blink-fb8ea7e2 .8s step-end infinite;color:var(--jc-accent,#6c8cff)}@keyframes blink-fb8ea7e2{50%{opacity:0}}.et-toggle[data-v-fb8ea7e2]{background:none;border:none;color:var(--jc-accent,#6c8cff);font-size:10px;cursor:pointer;padding:0;margin-top:2px}.folded-row[data-v-fb8ea7e2]{display:flex;align-items:center;gap:4px}.et-folded[data-v-fb8ea7e2]{flex:1;min-width:0;padding:2px 0;cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}.et-folded[data-v-fb8ea7e2]:hover{background:#ffffff05;border-radius:4px}.ef-icon[data-v-fb8ea7e2]{font-size:11px;flex-shrink:0}.ef-text[data-v-fb8ea7e2]{font-size:11px;color:var(--jc-dim,#9191aa);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ef-toggle[data-v-fb8ea7e2]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px}.eh-hdr-row[data-v-fb8ea7e2]{display:flex;align-items:center;gap:4px}.eh-collapse-btn[data-v-fb8ea7e2]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px;cursor:pointer}.eh-collapse-btn[data-v-fb8ea7e2]:hover{color:var(--jc-dim,#9191aa)}.et-tc[data-v-97198057]{background:#ffffff08;border:1px solid var(--jc-border,#363650);padding:3px 8px}.tc-row[data-v-97198057]{display:flex;align-items:center;gap:6px}.tc-icon[data-v-97198057]{font-size:12px;width:16px;text-align:center;flex-shrink:0}.tc-name[data-v-97198057]{color:var(--jc-accent,#6c8cff);font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace;white-space:nowrap}.tc-args[data-v-97198057]{color:var(--jc-dim,#9191aa);font-size:10px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tc-status[data-v-97198057]{font-size:10px;white-space:nowrap;flex-shrink:0}.tc-status.running[data-v-97198057]{color:var(--jc-amber,#d0a050)}.tc-status.success[data-v-97198057]{color:var(--jc-green,#70d080)}.tc-status.error[data-v-97198057]{color:var(--jc-red,#e55555)}.et-obs[data-v-726e0cb6]{background:#ffffff05;border:1px solid var(--jc-border,#363650);padding:2px 8px}.obs-row[data-v-726e0cb6]{display:flex;align-items:center;gap:4px}.obs-hdr[data-v-726e0cb6]{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:2px 0;flex:1;min-width:0}.obs-hdr[data-v-726e0cb6]:hover{background:#ffffff05;border-radius:4px}.obs-icon[data-v-726e0cb6]{font-size:11px}.obs-label[data-v-726e0cb6]{font-size:10px;color:var(--jc-dim,#9191aa);font-weight:500}.obs-size[data-v-726e0cb6]{font-size:9px;color:var(--jc-muted,#656580);font-family:JetBrains Mono,monospace;margin-left:auto}.obs-toggle-btn[data-v-726e0cb6]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px;cursor:pointer}.obs-toggle-btn[data-v-726e0cb6]:hover{color:var(--jc-dim,#9191aa)}.obs-content[data-v-726e0cb6]{margin-top:2px;padding-top:4px;border-top:1px solid var(--jc-border,#363650)}.obs-content pre[data-v-726e0cb6]{margin:0;font-size:11px;color:var(--jc-dim,#9191aa);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;font-family:JetBrains Mono,monospace;line-height:1.4}.fpd-overlay[data-v-6b482622]{position:fixed;inset:0;z-index:99999;background:#0000008c;display:flex;align-items:center;justify-content:center}.fpd-dialog[data-v-6b482622]{width:480px;max-height:70vh;background:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.fpd-header[data-v-6b482622]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2d2d2d;font-size:13px;color:#e0e0e0}.fpd-close[data-v-6b482622]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px}.fpd-close[data-v-6b482622]:hover{background:#333;color:#ccc}.fpd-body[data-v-6b482622]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.fpd-path-bar[data-v-6b482622]{font-size:11px;color:#999;display:flex;gap:4px}.fpd-path-label[data-v-6b482622]{color:#666}.fpd-path-text[data-v-6b482622]{color:#7ab7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-tree[data-v-6b482622]{flex:1;min-height:120px;max-height:260px;overflow-y:auto;border:1px solid #2d2d2d;border-radius:4px;padding:4px 0;background:#181818}.fpd-loading[data-v-6b482622],.fpd-error[data-v-6b482622]{padding:20px;text-align:center;font-size:12px;color:#888}.fpd-error[data-v-6b482622]{color:#d07070}.fpd-tree-root[data-v-6b482622]{border-bottom:1px solid #2d2d2d}.fpd-tree-item[data-v-6b482622]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:#ccc;transition:background .1s}.fpd-tree-item[data-v-6b482622]:hover{background:#2a2d2e}.fpd-selected[data-v-6b482622]{background:#58a6ff1f;color:#58a6ff}.fpd-item-icon[data-v-6b482622]{font-size:13px;flex-shrink:0}.fpd-item-name[data-v-6b482622]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-file-input[data-v-6b482622]{display:flex;align-items:center;gap:8px}.fpd-input-label[data-v-6b482622]{font-size:11px;color:#999;white-space:nowrap}.fpd-input[data-v-6b482622]{flex:1;height:30px;padding:0 10px;background:#0d0d0d;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;outline:none}.fpd-input[data-v-6b482622]:focus{border-color:#58a6ff}.fpd-footer[data-v-6b482622]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #2d2d2d}.fpd-btn[data-v-6b482622]{height:30px;padding:0 16px;border-radius:4px;border:1px solid #333;cursor:pointer;font-size:12px}.fpd-btn-cancel[data-v-6b482622]{background:#2a2a2a;color:#ccc}.fpd-btn-cancel[data-v-6b482622]:hover{background:#3a3a3a}.fpd-btn-confirm[data-v-6b482622]{background:#2ea04333;border-color:#2ea04366;color:#4ade80}.fpd-btn-confirm[data-v-6b482622]:hover{background:#2ea0434d}.fpd-btn-confirm[data-v-6b482622]:disabled{opacity:.35;cursor:default}.msg-text[data-v-a4bbae17]{font-size:12px}.msg-text[data-v-a4bbae17] p{margin:0}.msg-text[data-v-a4bbae17] ul,.msg-text[data-v-a4bbae17] ol{margin:0;padding-left:0;list-style:none}.msg-text[data-v-a4bbae17] li{margin:0;padding:1px 8px 1px 16px;position:relative;border-radius:3px;line-height:1.5}.msg-text[data-v-a4bbae17] li:hover{background:#ffffff05}.msg-text[data-v-a4bbae17] ul>li:before{content:"";position:absolute;left:0;top:3px;width:8px;height:14px;border-radius:2px;background:var(--jc-accent,#70a0f0);opacity:.5}.msg-text[data-v-a4bbae17] ol{counter-reset:ol-counter}.msg-text[data-v-a4bbae17] ol>li{counter-increment:ol-counter}.msg-text[data-v-a4bbae17] ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:3px;width:18px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#ffffff0f;color:var(--jc-dim,#919191);font-size:10px}.msg-text[data-v-a4bbae17] ul ul,.msg-text[data-v-a4bbae17] ol ol,.msg-text[data-v-a4bbae17] ul ol,.msg-text[data-v-a4bbae17] ol ul{margin-top:2px}.msg-text[data-v-a4bbae17] ul ul>li:before{width:8px;height:14px;opacity:.3}.msg-text[data-v-a4bbae17] ol ol>li:before{font-size:9px}.msg-text[data-v-a4bbae17] h1,.msg-text[data-v-a4bbae17] h2,.msg-text[data-v-a4bbae17] h3,.msg-text[data-v-a4bbae17] h4,.msg-text[data-v-a4bbae17] h5{margin:0 0 4px;font-weight:400;font-size:inherit;color:#f0f0f0}.msg-text[data-v-a4bbae17] h1{font-size:14px}.msg-text[data-v-a4bbae17] a{color:var(--jc-accent,#6c8cff);text-decoration:none}.msg-text[data-v-a4bbae17] a:hover{text-decoration:underline}.msg-text[data-v-a4bbae17] strong{color:#f0f0f0;font-weight:600}.msg-text[data-v-a4bbae17] hr{border:none;border-top:1px solid #333;margin:6px 0}.msg-text[data-v-a4bbae17] blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.msg-text[data-v-a4bbae17] table{border-collapse:collapse;margin:4px 0;width:100%}.msg-text[data-v-a4bbae17] th,.msg-text[data-v-a4bbae17] td{border:1px solid var(--jc-border,#363650);padding:3px 6px;text-align:left}.msg-text[data-v-a4bbae17] th{background:var(--jc-surface,#262638)}.msg-text[data-v-a4bbae17] code:not(pre code){background:#6c8cff1a;padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--jc-accent,#6c8cff)}.msg-text[data-v-a4bbae17] pre{margin:4px 0;border-radius:6px;overflow:hidden;background:#1a1a28}.msg-text[data-v-a4bbae17] .code-block-wrapper{margin:4px 0;border:1px solid var(--jc-border,#363650);border-radius:6px;overflow:hidden;background:#1a1a28}.msg-text[data-v-a4bbae17] .code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:var(--jc-surface,#262638);border-bottom:1px solid var(--jc-border,#363650);font-size:11px}.msg-text[data-v-a4bbae17] .code-lang{color:var(--jc-dim,#9191aa);text-transform:lowercase}.msg-text[data-v-a4bbae17] .code-toolbar-actions{display:flex;gap:2px}.msg-text[data-v-a4bbae17] .code-toolbar-actions button{background:none;border:none;color:var(--jc-dim,#9191aa);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.msg-text[data-v-a4bbae17] .code-toolbar-actions button:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.msg-text[data-v-a4bbae17] pre code{display:block;padding:8px 10px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.msg-text[data-v-a4bbae17] .streaming-code{opacity:.8}.ai-body[data-v-90f7eb74]{flex:1;min-width:0}.hdr[data-v-90f7eb74]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hdr-name[data-v-90f7eb74]{font-size:10px;font-weight:500}.hdr-tag[data-v-90f7eb74]{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--jc-surface,#262638);color:var(--jc-dim,#9191aa)}.hdr-acts[data-v-90f7eb74]{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .1s}.ai-body:hover .hdr-acts[data-v-90f7eb74]{opacity:1}.hdr-acts button[data-v-90f7eb74]{background:none;border:none;color:var(--jc-muted,#656580);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.hdr-acts button[data-v-90f7eb74]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.typing-dots[data-v-90f7eb74]{display:flex;gap:4px;padding:8px 0}.dot[data-v-90f7eb74]{width:5px;height:5px;border-radius:50%;background:var(--jc-dim,#9191aa);animation:bounce-90f7eb74 1.4s infinite both}.dot[data-v-90f7eb74]:nth-child(2){animation-delay:.2s}.dot[data-v-90f7eb74]:nth-child(3){animation-delay:.4s}@keyframes bounce-90f7eb74{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.jc-msgs[data-v-e837f30d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0}.jc-msgs[data-v-e837f30d]::-webkit-scrollbar{width:4px}.jc-msgs[data-v-e837f30d]::-webkit-scrollbar-track{background:transparent}.jc-msgs[data-v-e837f30d]::-webkit-scrollbar-thumb{background:var(--jc-border,#363650);border-radius:2px}.jc-msgs[data-v-e837f30d]::-webkit-scrollbar-thumb:hover{background:var(--jc-dim,#9191aa)}.jc-empty[data-v-e837f30d]{margin:auto;text-align:center;padding:60px 20px;color:var(--jc-muted,#656580);position:relative}.jc-load-earlier[data-v-e837f30d]{flex:none;margin:8px auto;padding:5px 14px;font-size:11px;color:var(--jc-dim,#9191aa);background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);border-radius:999px;cursor:pointer;user-select:none;transition:color .15s ease,border-color .15s ease}.jc-load-earlier[data-v-e837f30d]:hover{color:var(--jc-text,#e2e2f0);border-color:var(--jc-accent,#6c8cff)}.empty-glow[data-v-e837f30d]{width:80px;height:80px;background:radial-gradient(circle,rgba(108,140,255,.08) 0%,transparent 70%);border-radius:50%;margin:0 auto 12px}.empty-brand[data-v-e837f30d]{font-size:32px;opacity:.3;margin-bottom:4px;color:var(--jc-accent,#6c8cff)}.empty-title[data-v-e837f30d]{font-size:15px;font-weight:600;color:var(--jc-text,#e2e2f0);margin-bottom:2px}.empty-hint[data-v-e837f30d]{font-size:12px;margin-bottom:20px}.empty-tips[data-v-e837f30d]{display:flex;flex-direction:column;gap:6px;align-items:center}.tip-item[data-v-e837f30d]{font-size:11px;padding:4px 12px;border-radius:6px;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.jc-msg[data-v-e837f30d]{padding:6px 14px;animation:fadeIn-e837f30d .15s ease}.jc-msg.round-start[data-v-e837f30d]{margin-top:4px;padding-top:10px}@keyframes fadeIn-e837f30d{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.is-user[data-v-e837f30d]{display:flex;gap:8px;align-items:flex-start;flex-direction:row-reverse}.is-ai[data-v-e837f30d]{display:flex;gap:8px;align-items:flex-start}.is-ai+.is-ai[data-v-e837f30d]{border-top:1px solid var(--jc-border,#363650);padding-top:8px;margin-top:0}.ai-av[data-v-e837f30d]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px;background:linear-gradient(135deg,var(--jc-accent,#6c8cff),#4a6aff);color:#fff}.msg-watermark[data-v-e837f30d]{margin:0 auto;width:fit-content;font-size:10px;color:var(--jc-muted,#656580);opacity:.6;padding:2px 10px;text-align:center;user-select:none;border:1px solid var(--jc-border,#363650);border-radius:10px}.msg-note[data-v-e837f30d]{align-self:center;max-width:90%;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);border-radius:6px;padding:3px 10px;font-size:10px;color:var(--jc-dim,#9191aa);text-align:center}.is-event[data-v-e837f30d]{display:flex;gap:8px;align-items:flex-start;padding:2px 14px}.is-event+.is-event[data-v-e837f30d]{padding-top:1px}.is-event[data-v-e837f30d]:last-of-type{padding-bottom:6px}.is-first-in-turn[data-v-e837f30d]{padding-top:8px}.is-first-in-turn+.is-event[data-v-e837f30d]{border-top:none}.tl-node[data-v-e837f30d]{width:26px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;position:relative}.tl-node[data-v-e837f30d]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--jc-border,#363650)}.tl-node[data-v-e837f30d]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--jc-border,#363650);position:relative;z-index:1;margin-top:3px}.tl-body[data-v-e837f30d]{margin-left:0}.ck-divider[data-v-e837f30d]{height:1px;margin:12px 14px 4px;background:linear-gradient(90deg,transparent,var(--jc-accent,#6c8cff),transparent);opacity:.3}.event-body[data-v-e837f30d]{flex:1;min-width:0;border-radius:6px;padding:4px 8px;font-size:12px}.jc-processing[data-v-e837f30d]{display:flex;gap:8px;align-items:center;padding:8px 14px;animation:fadeIn-e837f30d .2s ease}.proc-av[data-v-e837f30d]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;background:linear-gradient(135deg,var(--jc-accent,#6c8cff),#4a6aff);color:#fff;opacity:.5}.proc-body[data-v-e837f30d]{display:flex;align-items:center;gap:8px}.proc-dots[data-v-e837f30d]{display:flex;gap:4px}.pdot[data-v-e837f30d]{width:5px;height:5px;border-radius:50%;background:var(--jc-accent,#6c8cff);animation:tbounce-e837f30d 1.2s infinite both;opacity:.5}.pdot[data-v-e837f30d]:nth-child(2){animation-delay:.15s}.pdot[data-v-e837f30d]:nth-child(3){animation-delay:.3s}.proc-label[data-v-e837f30d]{font-size:11px;color:var(--jc-dim,#9191aa);font-style:italic}@keyframes tbounce-e837f30d{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.plan-bar[data-v-8eea454e]{flex-shrink:0;position:relative;z-index:10;margin:0 8px}.plan-bar-inner[data-v-8eea454e]{position:relative}.overlay-panel[data-v-8eea454e]{position:absolute;bottom:calc(100% + 2px);left:0;right:0;max-height:280px;background:var(--jc-surface, #2d2d30);border:1px solid var(--jc-border, #3c3c3c);border-bottom:none;border-radius:10px 10px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 32px #00000073;overflow:hidden}.overlay-header[data-v-8eea454e]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--jc-border, #3c3c3c);flex-shrink:0}.overlay-title[data-v-8eea454e]{font-size:13px;font-weight:600;color:var(--jc-text, #d4d4d4)}.overlay-close[data-v-8eea454e]{background:none;border:none;color:var(--jc-muted, #656565);cursor:pointer;font-size:16px;padding:0 6px;border-radius:4px;line-height:1}.overlay-close[data-v-8eea454e]:hover{background:var(--jc-hover, #2a2d4e);color:var(--jc-text, #d4d4d4)}.overlay-body[data-v-8eea454e]{flex:1;overflow-y:auto;padding:4px 0}.overlay-body[data-v-8eea454e]::-webkit-scrollbar{width:4px}.overlay-body[data-v-8eea454e]::-webkit-scrollbar-track{background:transparent}.overlay-body[data-v-8eea454e]::-webkit-scrollbar-thumb{background:var(--jc-border, #3c3c3c);border-radius:2px}.ol-item-wrapper[data-v-8eea454e]{border-bottom:1px solid rgba(60,60,60,.4)}.ol-item-wrapper[data-v-8eea454e]:last-child{border-bottom:none}.ol-item[data-v-8eea454e]{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px}.ol-icon[data-v-8eea454e]{flex-shrink:0;font-size:14px;width:20px;text-align:center}.ol-text[data-v-8eea454e]{flex:1;color:var(--jc-text, #d4d4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-text.monospace[data-v-8eea454e]{font-family:Consolas,Cascadia Code,monospace;font-size:12px;color:var(--jc-text, #d4d4d4);flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-path[data-v-8eea454e]{font-size:10px;color:var(--jc-accent, #70a0f0);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ol-path[data-v-8eea454e]:hover{text-decoration:underline;color:#8fc4ff}.ol-diffstat[data-v-8eea454e]{flex-shrink:0;display:flex;gap:4px;font-size:11px;font-family:Consolas,monospace}.stat-add[data-v-8eea454e]{color:var(--jc-green, #70d080)}.stat-rm[data-v-8eea454e]{color:var(--jc-red, #d07070)}.ol-meta[data-v-8eea454e]{flex-shrink:0;font-size:11px;color:var(--jc-dim, #919191);white-space:nowrap}.ol-tag[data-v-8eea454e]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap;font-weight:500}.ol-empty[data-v-8eea454e]{padding:32px 16px;text-align:center;color:var(--jc-muted, #656565);font-size:13px}.ol-section-hdr[data-v-8eea454e]{padding:6px 16px 2px;font-size:10px;color:var(--jc-dim, #919191);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ol-section-hdr.with-gap[data-v-8eea454e]{margin-top:8px;padding-top:10px;border-top:1px solid rgba(60,60,60,.4)}.is-subtask[data-v-8eea454e]{padding-left:32px!important}.is-subtask .ol-icon[data-v-8eea454e]{font-size:10px}.tag-pending[data-v-8eea454e]{background:var(--jc-surface, #2d2d30);color:var(--jc-dim, #919191)}.tag-running[data-v-8eea454e]{background:#70a0f026;color:var(--jc-accent, #70a0f0)}.tag-done[data-v-8eea454e],.tag-completed[data-v-8eea454e]{background:#70d08026;color:var(--jc-green, #70d080)}.tag-failed[data-v-8eea454e]{background:#d0707026;color:var(--jc-red, #d07070)}.status-tag[data-v-8eea454e]{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500}.status-tag.kept[data-v-8eea454e]{background:#70d08026;color:var(--jc-green, #70d080)}.status-tag.reverted[data-v-8eea454e]{background:#d0707026;color:var(--jc-red, #d07070)}.status-tag.applied[data-v-8eea454e]{background:#70a0f029;color:var(--jc-accent, #70a0f0)}.status-tag.confirmed[data-v-8eea454e]{background:#70d08026;color:var(--jc-green, #70d080)}.bar-row[data-v-8eea454e]{display:flex;align-items:center;gap:0;padding:4px;background:var(--jc-surface, #2d2d30);border:1px solid var(--jc-border, #3c3c3c);border-radius:8px;min-height:38px}.bar-left[data-v-8eea454e]{display:flex;align-items:center;gap:2px;flex-shrink:0}.tib[data-v-8eea454e]{width:28px;height:24px;background:none;border:none;cursor:pointer;font-size:15px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;opacity:.35;transition:all .18s;position:relative}.tib[data-v-8eea454e]:hover{opacity:.75;background:var(--jc-hover, #2a2d4e)}.tib.active[data-v-8eea454e]{opacity:1;background:#ffffff0f}.tib.active[data-v-8eea454e]:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--jc-accent, #70a0f0);border-radius:1px}.divider[data-v-8eea454e]{width:1px;height:16px;background:var(--jc-border, #3c3c3c);margin:0 6px;flex-shrink:0}.summary-area[data-v-8eea454e]{flex:1;position:relative;min-width:0}.summary-btn[data-v-8eea454e]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:3px 10px;border-radius:5px;min-width:0}.summary-btn[data-v-8eea454e]:hover{background:var(--jc-hover, #2a2d4e)}.sa-progress[data-v-8eea454e]{flex-shrink:0;margin-left:auto;padding-left:8px}.pb-bg[data-v-8eea454e]{display:inline-block;width:44px;height:4px;background:var(--jc-border, #3c3c3c);border-radius:2px;overflow:hidden;vertical-align:middle}.pb-fill[data-v-8eea454e]{display:block;height:100%;background:linear-gradient(90deg,var(--jc-accent, #70a0f0),#8fc4ff);border-radius:2px;transition:width .4s ease}.sa-toggle[data-v-8eea454e]{font-size:10px;color:var(--jc-muted, #656565);flex-shrink:0;width:16px;text-align:center;user-select:none}.sa-label[data-v-8eea454e]{font-size:12px;color:var(--jc-dim, #919191);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.summary-btn:hover .sa-label[data-v-8eea454e]{color:var(--jc-text, #d4d4d4)}.bar-right[data-v-8eea454e]{display:flex;gap:5px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--jc-border, #3c3c3c)}.batch-btn[data-v-8eea454e]{font-size:11px;padding:3px 10px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-weight:500;font-family:inherit;background:#70d08021;color:var(--jc-green, #70d080)}.batch-btn[data-v-8eea454e]:hover{background:#70d08040}.batch-btn.keep[data-v-8eea454e]{background:#70d08021;color:var(--jc-green, #70d080)}.batch-btn.keep[data-v-8eea454e]:hover{background:#70d08040}.batch-btn.revert[data-v-8eea454e]{background:#d0707021;color:var(--jc-red, #d07070)}.batch-btn.revert[data-v-8eea454e]:hover{background:#d0707040}.batch-btn.send[data-v-8eea454e]{background:#70a0f021;color:var(--jc-accent, #70a0f0)}.batch-btn.send[data-v-8eea454e]:hover{background:#70a0f040}.overlay-up-enter-active[data-v-8eea454e]{transition:all .2s cubic-bezier(.22,1,.36,1)}.overlay-up-leave-active[data-v-8eea454e]{transition:all .15s ease-in}.overlay-up-enter-from[data-v-8eea454e]{opacity:0;transform:translateY(8px)}.overlay-up-leave-to[data-v-8eea454e]{opacity:0;transform:translateY(6px)}.jc-input-wrap[data-v-f5ca1bf4]{flex-shrink:0;background:var(--jc-bg, #1e1e2e);position:relative}.jc-input-wrap svg[data-v-f5ca1bf4]{width:1em;height:1em;display:block}.jc-input-box[data-v-f5ca1bf4]{background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;margin:8px;position:relative}.jc-input-box[data-v-f5ca1bf4]:focus-within{border-color:var(--jc-accent, #6c8cff)}.jc-clip-area[data-v-f5ca1bf4]{overflow:hidden;border-radius:0 0 7px 7px}.card-title-bar[data-v-f5ca1bf4]{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid var(--jc-border, #363650);gap:4px}.title-left[data-v-f5ca1bf4]{flex:0 0 auto}.title-center[data-v-f5ca1bf4]{flex:1;text-align:center;min-width:0}.title-center .jc-stats[data-v-f5ca1bf4]{display:inline-flex;align-items:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);padding:2px 12px;border-radius:20px;gap:0;box-shadow:0 0 12px #648cff0f,inset 0 1px #ffffff0f}.title-center .jc-stats .stat-tokens[data-v-f5ca1bf4]{display:flex;align-items:center;gap:4px;padding:0 6px}.title-center .jc-stats .stat-tokens .label[data-v-f5ca1bf4]{font-size:9px;font-weight:600;color:#ffffff59;letter-spacing:.5px}.title-center .jc-stats .stat-tokens .num.cost[data-v-f5ca1bf4]{color:var(--jc-amber, #d0a050);font-size:10px}.title-center .jc-stats .stat-divider[data-v-f5ca1bf4]{width:1px;height:10px;background:#ffffff0f}.title-center .jc-stats .num[data-v-f5ca1bf4]{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.title-right[data-v-f5ca1bf4]{flex:0 0 auto}.dropdown-wrapper[data-v-f5ca1bf4]{position:relative;display:inline-block}.dropdown-panel[data-v-f5ca1bf4]{position:absolute;bottom:calc(100% + 4px);left:0;background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px;z-index:100}.model-panel[data-v-f5ca1bf4]{z-index:9999;background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px}.model-panel .dropdown-header[data-v-f5ca1bf4]{padding:6px 8px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #3c3c3c;margin-bottom:4px}.tools-panel[data-v-f5ca1bf4]{left:auto;right:0;width:240px;padding-bottom:0}.dropdown-header[data-v-f5ca1bf4]{padding:6px 8px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #3c3c3c;margin-bottom:4px}.dropdown-item[data-v-f5ca1bf4]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.dropdown-item[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42)}.dropdown-item.active[data-v-f5ca1bf4]{background:#58a6ff1a}.di-icon[data-v-f5ca1bf4]{font-size:26px;width:34px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.di-body[data-v-f5ca1bf4]{flex:1;min-width:0}.di-title[data-v-f5ca1bf4]{color:#d4d4d4;font-size:12px}.di-desc[data-v-f5ca1bf4]{color:#888;font-size:10px;line-height:1.3;margin-top:1px}.di-check[data-v-f5ca1bf4]{color:#58a6ff;font-size:12px;flex-shrink:0}.mode-check[data-v-f5ca1bf4]{color:#58a6ff;font-size:12px;font-weight:700;flex-shrink:0}.trigger-btn[data-v-f5ca1bf4]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;cursor:pointer;background:none;border:1px solid transparent;color:var(--jc-dim, #9191aa);font-size:11px;font-family:inherit}.trigger-btn[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0);border-color:var(--jc-border, #363650)}.trigger-icon[data-v-f5ca1bf4]{font-size:13px}.trigger-label[data-v-f5ca1bf4]{white-space:nowrap}.trigger-arrow[data-v-f5ca1bf4]{font-size:9px}.tool-count[data-v-f5ca1bf4]{font-size:10px;color:#606080;margin-left:4px}.tg-group[data-v-f5ca1bf4]{border-bottom:1px solid #2a2a2a;position:relative}.tg-group[data-v-f5ca1bf4]:last-child{border-bottom:none}.tgg-header[data-v-f5ca1bf4]{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;transition:background .12s}.tgg-header[data-v-f5ca1bf4]:hover{background:#ffffff0a}.tgg-header.selected[data-v-f5ca1bf4]{background:#58a6ff14}.tgg-header.disabled[data-v-f5ca1bf4]{opacity:.4;cursor:default}.tgg-icon[data-v-f5ca1bf4]{font-size:13px;width:18px;text-align:center;flex-shrink:0}.tgg-label[data-v-f5ca1bf4]{font-size:11px;color:#c8c8c8;flex:1}.tgg-check[data-v-f5ca1bf4]{color:#58a6ff;font-size:12px;font-weight:700;width:16px;text-align:center;flex-shrink:0}.tgg-arrow[data-v-f5ca1bf4]{font-size:8px;color:#555;margin-left:auto;flex-shrink:0;transition:transform .15s}.tg-group:hover .tgg-arrow[data-v-f5ca1bf4]{color:#888}.tgg-tools[data-v-f5ca1bf4]{display:none;position:absolute;inset:auto 100% -4px auto;background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:4px;box-shadow:0 4px 16px #0006;z-index:200;min-width:150px;max-height:320px;overflow-y:auto}.tg-group:hover .tgg-tools[data-v-f5ca1bf4]{display:block}.tgg-tool[data-v-f5ca1bf4]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;font-size:11px;color:#888;cursor:default;white-space:nowrap;transition:background .1s}.tgg-tool[data-v-f5ca1bf4]:hover{background:#ffffff14;color:#ccc}.tgg-tool-icon[data-v-f5ca1bf4]{font-size:12px;width:16px;text-align:center;flex-shrink:0}.tgg-tool-name[data-v-f5ca1bf4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-divider[data-v-f5ca1bf4]{height:1px;background:#3c3c3c;margin:4px 0}.tools-footer[data-v-f5ca1bf4]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px}.di-auto[data-v-f5ca1bf4]{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;cursor:pointer}.di-auto input[data-v-f5ca1bf4]{accent-color:#58a6ff}.auto-label[data-v-f5ca1bf4]{font-size:11px;color:#707090}.tools-config-btn[data-v-f5ca1bf4]{background:none;border:none;color:#58a6ff;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:3px;display:flex;align-items:center;gap:3px}.tools-config-btn[data-v-f5ca1bf4]:hover{background:#58a6ff14}.btn-icon[data-v-f5ca1bf4]{font-size:11px}.model-drop[data-v-f5ca1bf4]{display:inline-block;vertical-align:middle}.model-trigger[data-v-f5ca1bf4]{height:22px;padding:0 6px;border:1px solid var(--jc-border, #363650);border-radius:4px;font-size:11px;cursor:pointer;background:none;font-family:inherit;color:var(--jc-dim, #9191aa);display:flex;align-items:center;gap:4px}.model-trigger[data-v-f5ca1bf4]:hover{border-color:var(--jc-dim, #9191aa);color:var(--jc-text, #e2e2f0)}.small-model-badge[data-v-f5ca1bf4]{display:inline-block;background:#e67e22;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.fn-disabled-badge[data-v-f5ca1bf4]{display:inline-block;background:#888;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.jc-chips[data-v-f5ca1bf4]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 0}.chip[data-v-f5ca1bf4]{display:flex;align-items:center;gap:4px;background:var(--jc-bg, #1e1e2e);border:1px solid var(--jc-border, #363650);border-radius:4px;padding:2px 8px;font-size:11px}.chip-label[data-v-f5ca1bf4]{color:var(--jc-accent, #6c8cff);font-family:JetBrains Mono,monospace;font-size:11px}.chip .close[data-v-f5ca1bf4]{cursor:pointer;font-size:12px;color:var(--jc-muted, #656580)}.chip .close[data-v-f5ca1bf4]:hover{color:var(--jc-text, #e2e2f0)}.jc-input-row[data-v-f5ca1bf4]{position:relative;padding:6px 8px}.jc-overlay[data-v-f5ca1bf4]{position:absolute;top:6px;left:8px;right:8px;pointer-events:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;color:var(--jc-text, #e2e2f0);font-family:inherit;font-size:13px;line-height:1.5}.inline-chip[data-v-f5ca1bf4]{display:inline-block;background:#2ea04326;border:1px solid rgba(46,160,67,.5);color:#3fb950;border-radius:4px;padding:0 6px;margin:0 1px;font-family:JetBrains Mono,monospace;line-height:1.4;vertical-align:baseline}.jc-input-row textarea[data-v-f5ca1bf4]{width:100%;resize:none;max-height:80px;background:transparent;border:none;color:transparent;caret-color:var(--jc-text, #e2e2f0);font-family:inherit;font-size:13px;outline:none;line-height:1.5}.jc-input-row textarea[data-v-f5ca1bf4]::placeholder{color:var(--jc-muted, #656580)}.jc-toolbar[data-v-f5ca1bf4]{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.tb-hash[data-v-f5ca1bf4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--jc-dim, #9191aa);font-size:16px;font-weight:600;background:none;border:none;font-family:inherit}.tb-hash[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0)}.tb-opt[data-v-f5ca1bf4]{background:none;border:none;color:var(--jc-dim, #9191aa);font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;font-family:inherit;height:24px;display:flex;align-items:center;gap:4px}.tb-opt[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0)}.tb-sp[data-v-f5ca1bf4]{flex:1}.send-flat[data-v-f5ca1bf4]{background:none;border:none;color:var(--jc-muted, #656580);font-size:16px;padding:0 6px;cursor:pointer;height:24px;display:flex;align-items:center}.send-flat[data-v-f5ca1bf4]:hover{color:var(--jc-accent, #6c8cff)}.send-flat[data-v-f5ca1bf4]:disabled{color:var(--jc-muted, #656580);opacity:.3;cursor:default}.send-flat.stop[data-v-f5ca1bf4]{color:var(--jc-red, #e55555);font-size:14px}.send-flat.stop[data-v-f5ca1bf4]:hover{color:#f77}.jc-hash-menu[data-v-f5ca1bf4]{position:absolute;bottom:100%;left:8px;background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px;z-index:10}.hm-item[data-v-f5ca1bf4]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.hm-item[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42)}.hm-item .tag[data-v-f5ca1bf4]{color:var(--jc-accent, #6c8cff);font-weight:600}.hm-item .desc[data-v-f5ca1bf4]{color:var(--jc-dim, #9191aa);font-size:11px}.jc-slash-menu[data-v-f5ca1bf4]{position:absolute;bottom:100%;left:8px;background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:320px;max-height:200px;overflow-y:auto;z-index:10}.sm-item[data-v-f5ca1bf4]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.sm-item[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42)}.sm-item .tag[data-v-f5ca1bf4]{color:var(--jc-accent, #6c8cff);font-weight:600;white-space:nowrap}.sm-item .desc[data-v-f5ca1bf4]{color:var(--jc-dim, #9191aa);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-hint[data-v-f5ca1bf4]{padding:4px 8px 2px;color:var(--jc-dim, #9191aa);font-size:10px;border-top:1px solid var(--jc-border, #363650);margin-top:2px}.jc-ref-panel[data-v-f5ca1bf4]{position:absolute;bottom:calc(100% + 6px);left:8px;width:360px;max-width:calc(100% - 16px);background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;box-shadow:0 6px 24px #00000073;z-index:20;overflow:hidden}.rp-search[data-v-f5ca1bf4]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--jc-border, #363650);color:var(--jc-dim, #9191aa)}.rp-search input[data-v-f5ca1bf4]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--jc-text, #e4e4f0);font-size:12px}.rp-search input[data-v-f5ca1bf4]::placeholder{color:var(--jc-dim, #9191aa)}.rp-mode[data-v-f5ca1bf4]{flex-shrink:0;font-size:10px;color:var(--jc-accent, #6c8cff);background:#6c8cff1f;padding:2px 8px;border-radius:10px}.rp-list[data-v-f5ca1bf4]{max-height:220px;overflow-y:auto;padding:4px}.rp-item[data-v-f5ca1bf4]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.rp-item[data-v-f5ca1bf4]:hover{background:var(--jc-hover, #2e2e42)}.rp-ico[data-v-f5ca1bf4]{flex-shrink:0}.rp-name[data-v-f5ca1bf4]{color:var(--jc-text, #e4e4f0);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;flex-shrink:0}.rp-path[data-v-f5ca1bf4]{color:var(--jc-dim, #9191aa);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-empty[data-v-f5ca1bf4]{padding:18px 12px;text-align:center;color:var(--jc-dim, #9191aa);font-size:12px}.rp-error[data-v-f5ca1bf4]{color:#f87171}.sd-overlay[data-v-427cdf92]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn-427cdf92 .15s ease}@keyframes overlayIn-427cdf92{0%{opacity:0}to{opacity:1}}.sd-dialog[data-v-427cdf92]{width:520px;min-height:420px;max-height:70vh;background:#2d2d30;border:1px solid #3c3c3c;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006;animation:dialogIn-427cdf92 .15s ease}@keyframes dialogIn-427cdf92{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-header[data-v-427cdf92]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #3c3c3c;flex-shrink:0}.sd-tabs[data-v-427cdf92]{display:flex;gap:2px}.sd-tab[data-v-427cdf92]{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:4px 14px;border-radius:5px;font-family:inherit;transition:all .12s}.sd-tab[data-v-427cdf92]:hover{background:#ffffff0f;color:#d4d4d4}.sd-tab.active[data-v-427cdf92]{background:#58a6ff1f;color:#7ab8ff}.sd-close[data-v-427cdf92]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1}.sd-close[data-v-427cdf92]:hover{background:#ffffff14;color:#d4d4d4}.sd-storage[data-v-427cdf92]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9ecbff;background:#58a6ff14;border:1px solid rgba(88,166,255,.18);padding:2px 9px;border-radius:10px;user-select:none;flex-shrink:0;font-family:ui-monospace,Menlo,monospace;white-space:nowrap}.sd-storage.sqlite[data-v-427cdf92]{color:#8fb0d9;background:#6f8fbb14;border-color:#6f8fbb38}.sd-storage.redis[data-v-427cdf92]{color:#ff9c9c;background:#d94a4a1a;border-color:#d94a4a40}.sd-storage-dot[data-v-427cdf92]{width:7px;height:7px;border-radius:50%;background:#6f8fbb;box-shadow:0 0 5px #6f8fbb99}.sd-storage.redis .sd-storage-dot[data-v-427cdf92]{background:#d94a4a;box-shadow:0 0 5px #d94a4ab3}.sd-cloud[data-v-427cdf92]{font-size:12px}.sd-loading[data-v-427cdf92]{display:flex;align-items:center;justify-content:center;gap:10px}.sd-spinner[data-v-427cdf92]{width:15px;height:15px;border:2px solid rgba(88,166,255,.18);border-top-color:#7ab8ff;border-radius:50%;animation:sd-spin-427cdf92 .8s linear infinite;flex-shrink:0}@keyframes sd-spin-427cdf92{to{transform:rotate(360deg)}}.sd-project[data-v-427cdf92]{margin-top:12px}.sd-project[data-v-427cdf92]:first-child{margin-top:0}.sd-project-name[data-v-427cdf92]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#bbb;padding:4px 2px 2px}.sd-project-ic[data-v-427cdf92]{font-size:12px}.sd-project-root[data-v-427cdf92]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sd-remote-err[data-v-427cdf92]{color:#e2c08d}.sd-body[data-v-427cdf92]{flex:1;overflow-y:auto;padding:14px 18px}.sd-item[data-v-427cdf92]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff08;margin-top:8px;transition:background .12s}.sd-item[data-v-427cdf92]:hover{background:#ffffff0f}.sd-item[data-v-427cdf92]:first-child{margin-top:0}.sd-item.current[data-v-427cdf92]{border-color:#58a6ff59;background:#58a6ff0f}.sd-item.branch[data-v-427cdf92]{border-color:#70d08040;background:#70d0800a}.sd-info[data-v-427cdf92]{min-width:0;flex:1}.sd-label[data-v-427cdf92]{font-size:10px;color:#7ab8ff;font-weight:500;display:block;margin-bottom:2px}.sd-item.branch .sd-label[data-v-427cdf92]{color:#70d080}.sd-title-text[data-v-427cdf92]{font-size:13px;color:#d4d4d4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-meta-line[data-v-427cdf92]{display:flex;align-items:center;gap:8px;margin-top:3px}.sd-meta[data-v-427cdf92]{font-size:11px;color:#888}.sd-new-btn[data-v-427cdf92]{background:#58a6ff1f;color:#7ab8ff;border:1px solid rgba(88,166,255,.2);padding:4px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.sd-new-btn[data-v-427cdf92]:hover{background:#58a6ff40}.sd-divider[data-v-427cdf92]{height:1px;background:#3c3c3c;margin:14px 0}.sd-empty[data-v-427cdf92]{text-align:center;padding:36px 0;color:#888;font-size:13px}.sd-actions[data-v-427cdf92]{display:flex;gap:6px;flex-shrink:0;align-items:center}.sd-action-btn[data-v-427cdf92]{background:none;border:none;font-size:12px;cursor:pointer;padding:3px 10px;border-radius:4px;font-family:inherit;transition:background .12s}.sd-action-btn.switch[data-v-427cdf92]{color:#7ab8ff}.sd-action-btn.switch[data-v-427cdf92]:hover{background:#58a6ff26}.sd-action-btn.edit[data-v-427cdf92]{color:#e2c08d}.sd-action-btn.edit[data-v-427cdf92]:hover{background:#e0c08d26}.sd-action-btn.rename[data-v-427cdf92]{color:#9c9cab}.sd-action-btn.rename[data-v-427cdf92]:hover{background:#ffffff14;color:#d4d4d4}.sd-action-btn.delete[data-v-427cdf92]{color:#d07070}.sd-action-btn.delete[data-v-427cdf92]:hover{background:#d0707026}.sd-action-btn.delete.confirm[data-v-427cdf92]{background:#c22b2b;color:#fff}.sd-action-btn.delete.confirm[data-v-427cdf92]:hover{background:#d83333}.se-overlay[data-v-7f0274cb]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.se-dialog[data-v-7f0274cb]{width:760px;max-width:92vw;height:80vh;background:#2d2d30;border:1px solid #3c3c3c;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006}.se-header[data-v-7f0274cb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #3c3c3c;flex-shrink:0;gap:10px}.se-header-left[data-v-7f0274cb]{display:flex;align-items:baseline;gap:10px;min-width:0}.se-title[data-v-7f0274cb]{font-size:14px;font-weight:600;color:#d4d4d4;white-space:nowrap}.se-sub[data-v-7f0274cb]{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-header-actions[data-v-7f0274cb]{display:flex;align-items:center;gap:6px;flex-shrink:0}.se-close[data-v-7f0274cb]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1}.se-close[data-v-7f0274cb]:hover{background:#ffffff14;color:#d4d4d4}.se-issue-count[data-v-7f0274cb]{font-size:11px;padding:2px 9px;border-radius:10px;background:#e0c08d1f;color:#e2c08d;border:1px solid rgba(224,192,141,.25);white-space:nowrap}.se-issue-count.ok[data-v-7f0274cb]{background:#70d0801a;color:#70d080;border-color:#70d08038}.se-btn[data-v-7f0274cb]{background:none;border:none;font-size:12px;cursor:pointer;padding:4px 12px;border-radius:5px;font-family:inherit;transition:background .12s;white-space:nowrap}.se-btn.save[data-v-7f0274cb]{background:#58a6ff26;color:#7ab8ff;border:1px solid rgba(88,166,255,.25)}.se-btn.save[data-v-7f0274cb]:hover{background:#58a6ff47}.se-btn.repair[data-v-7f0274cb]{background:#e0c08d1a;color:#e2c08d;border:1px solid rgba(224,192,141,.25)}.se-btn.repair[data-v-7f0274cb]:hover:not(:disabled){background:#e0c08d38}.se-btn.repair[data-v-7f0274cb]:disabled{opacity:.4;cursor:default}.se-btn.del[data-v-7f0274cb]{color:#d07070}.se-btn.del[data-v-7f0274cb]:hover{background:#d0707026}.se-btn.small[data-v-7f0274cb]{font-size:11px;color:#9c9cab;border:1px solid rgba(255,255,255,.12);padding:1px 8px}.se-btn.small[data-v-7f0274cb]:hover{background:#ffffff14}.se-body[data-v-7f0274cb]{flex:1;overflow-y:auto;padding:12px 14px}.se-empty[data-v-7f0274cb]{text-align:center;padding:40px 0;color:#888;font-size:13px}.se-item[data-v-7f0274cb]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff08;margin-top:8px}.se-item[data-v-7f0274cb]:first-child{margin-top:0}.se-item.problem[data-v-7f0274cb]{border-color:#e0c08d66;background:#e0c08d0f}.se-item-left[data-v-7f0274cb]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.se-idx[data-v-7f0274cb]{font-size:10px;color:#666;font-family:ui-monospace,Menlo,monospace}.se-badge[data-v-7f0274cb]{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:500;color:#bbb;background:#ffffff12}.se-badge.user[data-v-7f0274cb]{color:#7ab8ff;background:#58a6ff1f}.se-badge.tool[data-v-7f0274cb]{color:#d9a06b;background:#d9a06b1f}.se-badge.obs[data-v-7f0274cb]{color:#70d080;background:#70d0801a}.se-badge.think[data-v-7f0274cb]{color:#a98fe8;background:#a98fe81f}.se-badge.asst[data-v-7f0274cb]{color:#d4d4d4;background:#ffffff14}.se-item-main[data-v-7f0274cb]{flex:1;min-width:0}.se-toolcalls[data-v-7f0274cb]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px}.se-tc[data-v-7f0274cb]{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:1px 7px;border-radius:4px;background:#d9a06b1a;color:#d9a06b;border:1px solid rgba(217,160,107,.2)}.se-tc-id[data-v-7f0274cb]{font-family:ui-monospace,Menlo,monospace;color:#a8907a;font-size:10px}.se-textarea[data-v-7f0274cb]{width:100%;box-sizing:border-box;background:#00000040;color:#d4d4d4;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:6px 8px;font-size:12px;font-family:ui-monospace,Menlo,monospace;resize:vertical;min-height:40px}.se-textarea[data-v-7f0274cb]:focus{outline:none;border-color:#58a6ff66}.se-issues[data-v-7f0274cb]{margin-top:4px}.se-issue[data-v-7f0274cb]{font-size:11px;padding:2px 0}.se-issue.error[data-v-7f0274cb]{color:#e08a8a}.se-issue.warn[data-v-7f0274cb]{color:#e2c08d}.se-item-right[data-v-7f0274cb]{flex-shrink:0}.se-footer[data-v-7f0274cb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #3c3c3c;flex-shrink:0}.se-hint[data-v-7f0274cb]{font-size:11px;color:#888}.ao-overlay[data-v-5214b3ae]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2147483647}.ao-card[data-v-5214b3ae]{width:420px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#232338;box-shadow:0 12px 40px #00000080}.ao-file_write[data-v-5214b3ae]{border:1px solid rgba(232,168,56,.4)}.ao-command[data-v-5214b3ae]{border:1px solid rgba(108,140,255,.4)}.ao-dangerous[data-v-5214b3ae]{border:1px solid rgba(229,85,85,.45)}.ao-hdr[data-v-5214b3ae]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--jc-border,#363650)}.ao-icon[data-v-5214b3ae]{font-size:16px}.ao-title[data-v-5214b3ae]{font-size:13px;font-weight:500}.ao-body[data-v-5214b3ae]{padding:12px 14px}.ao-name[data-v-5214b3ae]{font-size:12px;font-weight:500;color:var(--jc-text,#e2e2f0);margin-bottom:4px}.ao-arg[data-v-5214b3ae]{font-size:12px;color:var(--jc-dim,#9191aa);margin-bottom:8px;word-break:break-all}.ao-diff[data-v-5214b3ae]{background:#0003;border-radius:6px;padding:8px;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.diff-line[data-v-5214b3ae]{display:flex;gap:4px}.diff-add[data-v-5214b3ae]{color:var(--jc-green,#4caf7d)}.diff-del[data-v-5214b3ae]{color:var(--jc-red,#e55555)}.diff-ctx[data-v-5214b3ae]{color:var(--jc-dim,#9191aa)}.ao-cmd[data-v-5214b3ae]{background:#0003;border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px}.ao-cmd code[data-v-5214b3ae]{color:var(--jc-text,#e2e2f0);white-space:pre-wrap}.ao-foot[data-v-5214b3ae]{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--jc-border,#363650)}.ao-btn[data-v-5214b3ae]{padding:6px 18px;border-radius:6px;font-size:12px;cursor:pointer;border:none;font-family:inherit}.ao-approve[data-v-5214b3ae]{background:var(--jc-accent,#6c8cff);color:#fff}.ao-approve[data-v-5214b3ae]:hover{opacity:.9}.ao-reject[data-v-5214b3ae]{background:transparent;border:1px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.ao-reject[data-v-5214b3ae]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.jc-panel[data-v-208edba7]{height:100%;display:flex;flex-direction:column;--jc-bg: #252526;--jc-surface: #2d2d30;--jc-border: #3c3c3c;--jc-text: #d4d4d4;--jc-dim: #919191;--jc-muted: #656565;--jc-accent: #70a0f0;--jc-hover: #2a2d4e;--jc-red: #d07070;--jc-amber: #d0a050;--jc-green: #70d080;background:var(--jc-bg);font-family:Microsoft YaHei Light,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--jc-text)}.step-warning[data-v-208edba7]{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 8px 4px;padding:6px 12px;background:#c8a03c1f;border:1px solid rgba(200,160,60,.35);border-radius:6px;z-index:100;position:relative}.sw-text[data-v-208edba7]{flex:1;font-size:11px;color:var(--jc-amber,#d0a050);min-width:0}.sw-acts[data-v-208edba7]{display:flex;gap:6px;flex-shrink:0}.sw-btn[data-v-208edba7]{font-size:11px;padding:3px 12px;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:500;transition:background .12s}.sw-btn.go[data-v-208edba7]{background:#70d08026;color:var(--jc-green,#70d080)}.sw-btn.go[data-v-208edba7]:hover{background:#70d0804d}.sw-btn.stop[data-v-208edba7]{background:#d0707026;color:var(--jc-red,#d07070)}.sw-btn.stop[data-v-208edba7]:hover{background:#d070704d}.jc-settings[data-v-ee6a241c]{max-width:900px;margin:0 auto}.migrate-actions[data-v-ee6a241c]{display:flex;align-items:center;gap:10px;padding:4px 0}.migrate-btn[data-v-ee6a241c]{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;background:#0e639c;color:#fff}.migrate-btn[data-v-ee6a241c]:hover:not(:disabled){background:#17b}.migrate-btn[data-v-ee6a241c]:disabled{opacity:.5;cursor:not-allowed}.migrate-btn.ghost[data-v-ee6a241c]{background:transparent;border:1px solid #555;color:#ccc}.migrate-btn.ghost[data-v-ee6a241c]:hover:not(:disabled){border-color:#007acc;color:#fff}.migrate-msg[data-v-ee6a241c]{margin-top:6px;font-size:12px}.migrate-msg.ok[data-v-ee6a241c]{color:#3fb950}.migrate-msg.err[data-v-ee6a241c]{color:#f85149f2}.settings-header[data-v-ee6a241c]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-ee6a241c]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-ee6a241c]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.header-btn.save[data-v-ee6a241c]{background:#0e639c;color:#fff}.header-btn.save[data-v-ee6a241c]:hover{background:#17b}.settings-body[data-v-ee6a241c]{display:flex;gap:16px;min-height:0}.settings-nav[data-v-ee6a241c]{width:130px;min-width:130px;flex-shrink:0}.settings-content[data-v-ee6a241c]{flex:1;min-width:0}.nav-group[data-v-ee6a241c]{margin-bottom:10px}.nav-group-label[data-v-ee6a241c]{font-size:10px;text-transform:uppercase;color:#666;padding:4px 8px 2px;letter-spacing:.5px}.nav-item[data-v-ee6a241c]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.nav-item[data-v-ee6a241c]:hover{background:#ffffff0f}.nav-item.active[data-v-ee6a241c]{background:#58a6ff1f}.nav-item-icon[data-v-ee6a241c]{font-size:13px;width:20px;text-align:center;flex-shrink:0}.nav-item-label[data-v-ee6a241c]{font-size:12px;color:#ccc}.nav-item.active .nav-item-label[data-v-ee6a241c]{color:#e0e0e0}.card[data-v-ee6a241c]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:16px 18px}.card-row[data-v-ee6a241c]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.card-row+.card-row[data-v-ee6a241c]{border-top:1px solid #383838}.card-row-checkbox[data-v-ee6a241c]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#d4d4d4;user-select:none}.card-row-checkbox input[type=checkbox][data-v-ee6a241c]{width:15px;height:15px;accent-color:#007acc;cursor:pointer}.card-row-label[data-v-ee6a241c]{font-size:13px;color:#d4d4d4;flex-shrink:0;font-weight:500}.card-hint[data-v-ee6a241c]{font-size:11px;color:#777;margin-top:2px;line-height:1.4}.card-input[data-v-ee6a241c]{box-sizing:border-box;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:5px 8px;font-size:12px}.card-input[data-v-ee6a241c]:focus{outline:none;border-color:#007acc}.card-input.wide[data-v-ee6a241c]{width:100%;max-width:320px}.card-select[data-v-ee6a241c]{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:140px;cursor:pointer;transition:border-color .15s;appearance:auto}.num-input[data-v-ee6a241c]{min-width:100px;width:110px}.card-select[data-v-ee6a241c]:hover{border-color:#007acc}.card-select[data-v-ee6a241c]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.card-slider-group[data-v-ee6a241c]{display:flex;align-items:center;gap:10px}.card-slider[data-v-ee6a241c]{width:120px;height:4px;-webkit-appearance:none;appearance:none;background:#3c3c3c;border-radius:2px;outline:none;cursor:pointer}.card-slider[data-v-ee6a241c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.card-slider[data-v-ee6a241c]::-webkit-slider-thumb:hover{transform:scale(1.15)}.card-slider[data-v-ee6a241c]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer}.card-slider-value[data-v-ee6a241c]{font-size:14px;color:#d4d4d4;min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.about-row[data-v-ee6a241c]{display:flex;align-items:flex-start;padding:6px 0}.about-row+.about-row[data-v-ee6a241c]{border-top:1px solid #383838}.about-label[data-v-ee6a241c]{font-size:12px;color:#888;width:100px;flex-shrink:0}.about-value[data-v-ee6a241c]{font-size:12px;color:#ccc;line-height:1.6}.tool-table[data-v-ee6a241c]{width:100%;border-collapse:collapse;font-size:12px}.tool-table th[data-v-ee6a241c]{text-align:left;padding:6px 8px;color:#888;font-weight:500;border-bottom:1px solid #2d2d30}.tool-table td[data-v-ee6a241c]{padding:7px 8px;border-bottom:1px solid #282828}.tool-table tbody tr[data-v-ee6a241c]:hover{background:#ffffff05}.col-action[data-v-ee6a241c]{width:80px;text-align:center}.cell-name[data-v-ee6a241c]{color:#d4d4d4;font-family:Consolas,monospace;white-space:nowrap}.cell-desc[data-v-ee6a241c]{color:#999;font-size:11px;max-width:300px;overflow:hidden}.desc-text[data-v-ee6a241c]{font-size:11px;line-height:1.4;display:inline}.desc-btn[data-v-ee6a241c]{display:inline;margin-left:6px;padding:0 6px;font-size:10px;cursor:pointer;background:transparent;color:#007acc;border:1px solid #333;border-radius:3px}.desc-btn[data-v-ee6a241c]:hover{color:#0098ff;background:#007acc14}.cell-empty[data-v-ee6a241c]{color:#555;font-size:11px;text-align:center;padding:12px 8px}.cell-action[data-v-ee6a241c]{text-align:center}.row-disabled[data-v-ee6a241c]{opacity:.45}.perm-badge[data-v-ee6a241c]{font-size:10px;padding:1px 6px;border-radius:3px;text-transform:uppercase}.perm-badge.read[data-v-ee6a241c]{color:#5a5;background:#50c8501a}.perm-badge.write[data-v-ee6a241c]{color:#58a6ff;background:#58a6ff1a}.perm-badge.dangerous[data-v-ee6a241c]{color:#c66;background:#c850501a}.add-model-btn[data-v-ee6a241c]{margin-top:12px;padding:5px 14px;font-size:12px;border-radius:4px;cursor:pointer;background:transparent;color:#888;border:1px dashed #3c3c3c;width:100%;transition:background .15s,color .15s}.add-model-btn[data-v-ee6a241c]:hover{background:#ffffff08;color:#aaa}.tool-action-row[data-v-ee6a241c]{display:flex;gap:8px;margin-top:12px}.tool-action-row .add-model-btn[data-v-ee6a241c]{width:auto;margin-top:0;flex:1}.danger-btn[data-v-ee6a241c]{color:#e06c75!important;border-color:#5c3a3d!important}.danger-btn[data-v-ee6a241c]:hover{background:#e06c7514!important;color:#f07582!important}.plugin-group-empty[data-v-ee6a241c]{font-size:12px;color:#606080;padding:12px 0;text-align:center}.plugin-group-label[data-v-ee6a241c]{font-size:11px;font-weight:500;color:#7ab8ff;padding:4px 8px;margin-top:8px;background:#78b4ff0f;border-radius:3px;text-align:center}.mcp-status[data-v-ee6a241c]{font-size:11px;padding:1px 6px;border-radius:3px}.mcp-status.connected[data-v-ee6a241c]{color:#6c6;background:#64c8641a}.mcp-status.disconnected[data-v-ee6a241c]{color:#888;background:#6464641a}.mcp-status.error[data-v-ee6a241c]{color:#c66;background:#c850501a}.required[data-v-ee6a241c]{color:#e55}.dialog-overlay[data-v-ee6a241c]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-panel[data-v-ee6a241c]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;width:420px;max-width:90vw}.dialog-header[data-v-ee6a241c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3c3c3c;font-size:13px;font-weight:600;color:#e0e0e0}.dialog-close[data-v-ee6a241c]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px}.dialog-close[data-v-ee6a241c]:hover{color:#ccc}.dialog-body[data-v-ee6a241c]{padding:16px}.dialog-field[data-v-ee6a241c]{margin-bottom:10px}.dialog-label[data-v-ee6a241c]{display:block;font-size:11px;color:#888;margin-bottom:3px}.dialog-input[data-v-ee6a241c]{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:5px 8px;font-size:12px}.dialog-input[data-v-ee6a241c]:focus{outline:none;border-color:#007acc}select.dialog-input[data-v-ee6a241c]{cursor:pointer;border-color:#555;padding:5px 8px}select.dialog-input[data-v-ee6a241c]:hover{border-color:#007acc}.dialog-footer[data-v-ee6a241c]{display:flex;gap:6px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #3c3c3c}.dialog-btn.cancel[data-v-ee6a241c]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;background:transparent;color:#888;border:1px solid #3c3c3c}.dialog-btn.cancel[data-v-ee6a241c]:hover{background:#ffffff0d;color:#ccc}.dialog-checkbox[data-v-ee6a241c]{display:flex;align-items:center;gap:6px;font-size:12px;color:#aaa;cursor:pointer}.dialog-hint[data-v-ee6a241c]{font-size:10px;color:#666;margin-top:2px;line-height:1.3}.dialog-value[data-v-ee6a241c]{font-size:12px;color:#ccc;line-height:1.5;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;padding:6px 8px}.dialog-value.desc-full[data-v-ee6a241c]{max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.model-group-header[data-v-ee6a241c]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.model-table[data-v-ee6a241c]{width:100%;border-collapse:collapse;font-size:12px}.model-table th[data-v-ee6a241c]{text-align:left;padding:6px 8px;color:#888;font-weight:500;border-bottom:1px solid #2d2d30}.model-table td[data-v-ee6a241c]{padding:7px 8px;border-bottom:1px solid #282828}.model-table tbody tr[data-v-ee6a241c]:hover{background:#ffffff05}.cell-model[data-v-ee6a241c]{color:#d4d4d4;font-family:Consolas,monospace}.cell-provider[data-v-ee6a241c]{color:#999}.role-badge[data-v-ee6a241c]{font-size:9px;padding:1px 5px;border-radius:3px;margin-left:6px}.role-badge.large[data-v-ee6a241c]{color:#58a6ff;background:#58a6ff1a}.role-badge.small[data-v-ee6a241c]{color:#5a5;background:#50c8501a}.sm-badge[data-v-ee6a241c]{display:inline-block;background:#e67e22;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.tab-h[data-v-ee6a241c]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:4px}.tab-sub[data-v-ee6a241c]{font-size:11px;color:#888;line-height:1.5;margin-bottom:16px}.row-bar[data-v-ee6a241c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rb-count[data-v-ee6a241c]{font-size:12px;color:#888;flex:1}.eco-add[data-v-ee6a241c]{padding:3px 10px;font-size:11px;border-radius:4px;cursor:pointer;background:transparent;color:#7ab8ff;border:1px solid #3c3c3c}.eco-add[data-v-ee6a241c]:hover{background:#78b4ff14}.eco-form[data-v-ee6a241c]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:14px;margin-bottom:14px}.eco-form input[data-v-ee6a241c],.eco-form textarea[data-v-ee6a241c]{width:100%;box-sizing:border-box;margin-bottom:8px;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:6px 8px;font-size:12px}.eco-form input[data-v-ee6a241c]:focus,.eco-form textarea[data-v-ee6a241c]:focus{outline:none;border-color:#007acc}.scope-seg[data-v-ee6a241c]{display:flex;gap:0;margin-bottom:10px}.seg-btn[data-v-ee6a241c]{flex:1;padding:5px;font-size:11px;cursor:pointer;background:#1e1e1e;color:#888;border:1px solid #3c3c3c}.seg-btn[data-v-ee6a241c]:first-child{border-radius:4px 0 0 4px}.seg-btn[data-v-ee6a241c]:last-child{border-radius:0 4px 4px 0}.seg-btn.on[data-v-ee6a241c]{background:#78b4ff1f;color:#7ab8ff;border-color:#7ab8ff}.opt-wrap[data-v-ee6a241c]{flex:1;min-width:0}.opt-seg[data-v-ee6a241c]{display:flex;gap:6px}.opt-btn[data-v-ee6a241c]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;font-size:12px;cursor:pointer;background:#26262a;color:#8a8a8a;border:1px solid #3c3c3c;border-radius:6px;transition:all .15s;font-family:inherit}.opt-btn[data-v-ee6a241c]:hover{border-color:#4d4d4d;color:#c8c8c8}.opt-btn.on[data-v-ee6a241c]{background:#0e639c2e;color:#7ab8ff;border-color:#0e639c;box-shadow:0 0 0 1px #0e639c66}.opt-ico[data-v-ee6a241c]{font-size:13px;line-height:1}.opt-desc[data-v-ee6a241c]{font-size:11px;color:#8a8a8a;margin-top:8px;line-height:1.5}.btn[data-v-ee6a241c]{padding:5px 14px;font-size:11px;border-radius:4px;cursor:pointer}.btn.primary[data-v-ee6a241c]{background:#0e639c;color:#fff;border:none}.btn.primary[data-v-ee6a241c]:hover{background:#17b}.btn.ghost[data-v-ee6a241c]{background:transparent;color:#888;border:1px solid #3c3c3c}.btn.ghost[data-v-ee6a241c]:hover{background:#ffffff0d}.acts[data-v-ee6a241c]{display:flex;gap:6px;margin-top:8px}.eco-empty[data-v-ee6a241c]{font-size:12px;color:#606080;padding:20px 0;text-align:center}.eco-item[data-v-ee6a241c]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #3c3c3c;border-radius:6px;margin-bottom:6px;background:#2d2d30}.eco-item.col[data-v-ee6a241c]{flex-direction:column;align-items:stretch;gap:4px}.eco-line[data-v-ee6a241c]{display:flex;align-items:center;gap:8px}.eco-main[data-v-ee6a241c]{flex:1;min-width:0}.eco-row1[data-v-ee6a241c]{display:flex;align-items:center;gap:8px}.eco-row1 b[data-v-ee6a241c]{font-size:13px;color:#d4d4d4}.eco-scope[data-v-ee6a241c]{font-size:10px;color:#888;background:#ffffff0d;padding:1px 6px;border-radius:3px}.eco-desc[data-v-ee6a241c]{font-size:11px;color:#888;margin-top:2px;line-height:1.4}.eco-edit[data-v-ee6a241c]{padding:2px 8px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#7ab8ff;border:1px solid #3c3c3c;flex-shrink:0}.eco-edit[data-v-ee6a241c]:hover{background:#78b4ff14}.eco-del[data-v-ee6a241c]{padding:2px 8px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#c66;border:1px solid #4a2a2a;flex-shrink:0}.eco-del[data-v-ee6a241c]:hover{background:#c83c3c14}.mcp-dot[data-v-ee6a241c]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.mcp-dot.ready[data-v-ee6a241c],.mcp-dot.connected[data-v-ee6a241c]{background:#5a5}.mcp-dot.connecting[data-v-ee6a241c]{background:#cc6}.mcp-dot.disconnected[data-v-ee6a241c]{background:#555}.mcp-dot.error[data-v-ee6a241c]{background:#c66}.skill-body[data-v-ee6a241c]{resize:vertical;min-height:100px;font-family:Consolas,monospace;font-size:12px;line-height:1.5}.model-section-title[data-v-ee6a241c]{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.section-title[data-v-ee6a241c]{font-size:13px;font-weight:600;color:#aaa;margin:20px 0 8px;padding:0}.test-result[data-v-ee6a241c]{font-size:11px;margin-left:8px}.test-result.ok[data-v-ee6a241c]{color:#5a5}.test-result.fail[data-v-ee6a241c]{color:#c66}.action-btn[data-v-ee6a241c]{padding:2px 10px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#888;border:1px solid #3c3c3c;transition:background .15s,color .15s}.action-btn[data-v-ee6a241c]:hover{background:#ffffff0d;color:#ccc}.action-btn.warn[data-v-ee6a241c]{color:#c90;border-color:#4a3a0a}.action-btn.warn[data-v-ee6a241c]:hover{background:#c8960014;color:#ea0}.action-btn.success[data-v-ee6a241c]{color:#5a5;border-color:#2a4a2a}.action-btn.success[data-v-ee6a241c]:hover{background:#3cc83c14;color:#5d5}.col-action[data-v-ee6a241c]{text-align:center}.qc-overlay[data-v-31bd405b]{position:fixed;inset:0;z-index:1000;pointer-events:auto}.qc-widget[data-v-31bd405b]{position:absolute;top:80px;left:50%;transform:translate(-50%);width:560px;max-width:90vw;background:#252526;border:1px solid #454545;border-radius:8px;box-shadow:0 8px 32px #00000080;overflow:hidden}.qc-header[data-v-31bd405b]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d30;border-bottom:1px solid #333;font-size:12px}.qc-icon[data-v-31bd405b]{font-size:14px}.qc-title[data-v-31bd405b]{font-weight:600;color:#d4d4d4}.qc-context[data-v-31bd405b]{margin-left:auto;color:#888;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.qc-body[data-v-31bd405b]{padding:8px 12px}.qc-input[data-v-31bd405b]{width:100%;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;padding:8px 10px;font-size:13px;outline:none;font-family:inherit;resize:none;line-height:1.4;box-sizing:border-box}.qc-input[data-v-31bd405b]:focus{border-color:#0078d4}.qc-input[data-v-31bd405b]:disabled{opacity:.6}.qc-footer[data-v-31bd405b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #333}.qc-hints[data-v-31bd405b]{display:flex;gap:12px}.hint[data-v-31bd405b]{font-size:11px;color:#888}.hint kbd[data-v-31bd405b]{display:inline-block;padding:0 4px;font-size:10px;font-family:inherit;background:#3c3c3c;border:1px solid #555;border-radius:2px;color:#ccc}.hint.processing[data-v-31bd405b]{color:#007acc}.qc-actions[data-v-31bd405b]{display:flex;gap:6px}.qc-btn[data-v-31bd405b]{padding:4px 14px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:background .15s}.qc-btn[data-v-31bd405b]:disabled{opacity:.4;cursor:default}.qc-btn-secondary[data-v-31bd405b]{background:#3c3c3c;border:1px solid #555;color:#ccc}.qc-btn-secondary[data-v-31bd405b]:hover:not(:disabled){background:#4a4a4a}.qc-btn-primary[data-v-31bd405b]{background:#0078d4;color:#fff}.qc-btn-primary[data-v-31bd405b]:hover:not(:disabled){background:#1a8ae8}.qc-btn-primary[data-v-31bd405b]:disabled{background:#555}.qc-result[data-v-31bd405b]{padding:8px 12px;border-top:1px solid #333;background:#2d2d30}.result-actions[data-v-31bd405b]{display:flex;gap:8px;justify-content:center}.qc-btn-accept[data-v-31bd405b]{background:#1a8a3a;color:#fff;padding:6px 24px;font-size:13px;border-radius:4px;border:none;cursor:pointer}.qc-btn-accept[data-v-31bd405b]:hover{background:#22a84a}.qc-btn-reject[data-v-31bd405b]{background:#8a1a1a;color:#fff;padding:6px 24px;font-size:13px;border-radius:4px;border:none;cursor:pointer}.qc-btn-reject[data-v-31bd405b]:hover{background:#a22}.vcs-diff-view[data-v-c91ee26e]{height:100%;width:100%;display:flex;flex-direction:column;background:#1e1e1e}.vcs-center[data-v-c91ee26e]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#888;font-size:13px}.vcs-error[data-v-c91ee26e]{color:#d07070}.vcs-spinner[data-v-c91ee26e]{width:14px;height:14px;border:2px solid #3a3a3a;border-top-color:#6aa8e0;border-radius:50%;animation:vcs-spin-c91ee26e .6s linear infinite}@keyframes vcs-spin-c91ee26e{to{transform:rotate(360deg)}}.vcs-toolbar[data-v-c91ee26e]{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#202020;border-bottom:1px solid #2a2a2a;gap:10px}.vcs-toolbar-done[data-v-c91ee26e]{background:#1a2a1a}.vcs-toolbar-left[data-v-c91ee26e]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.vcs-toolbar-right[data-v-c91ee26e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.vcs-file-path[data-v-c91ee26e]{color:#d4d4d4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcs-draft-badge[data-v-c91ee26e]{font-size:11px;padding:2px 8px;border-radius:10px;background:#388bfd29;color:#7ab7ff;white-space:nowrap}.vcs-pending-badge[data-v-c91ee26e]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ffb8001f;color:#e6b450;white-space:nowrap}.vcs-hunk-counter[data-v-c91ee26e]{font-size:11px;color:#888;min-width:32px;text-align:center}.vcs-file-status[data-v-c91ee26e]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.vcs-file-status.status-kept[data-v-c91ee26e]{background:#2ea04326;color:#3fb950}.vcs-file-status.status-reverted[data-v-c91ee26e]{background:#f8514926;color:#f85149}.vcs-btn[data-v-c91ee26e]{height:24px;padding:0 8px;border-radius:4px;border:1px solid #2a2a2a;background:#2a2a2a;color:#d4d4d4;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;transition:all .12s}.vcs-btn[data-v-c91ee26e]:hover{background:#3a3a3a}.vcs-btn[data-v-c91ee26e]:disabled{opacity:.35;cursor:default}.vcs-btn.vcs-btn-keep[data-v-c91ee26e]{border-color:#2ea04359;background:#2ea0431f;color:#3fb950}.vcs-btn.vcs-btn-keep[data-v-c91ee26e]:hover{background:#2ea04340}.vcs-btn.vcs-btn-revert[data-v-c91ee26e]{border-color:#f8514959;background:#f851491f;color:#f85149}.vcs-btn.vcs-btn-revert[data-v-c91ee26e]:hover{background:#f8514940}.vcs-btn.vcs-btn-undo-stat[data-v-c91ee26e]{border-color:#8b949e59;background:#8b949e1f;color:#b0b0b0}.vcs-btn.vcs-btn-undo-stat[data-v-c91ee26e]:hover{background:#8b949e40}.vcs-btn.vcs-btn-debug[data-v-c91ee26e]{border-color:#f8a80059;background:#f8a80014;color:#d4a030;font-size:12px;padding:0 6px}.vcs-btn.vcs-btn-debug[data-v-c91ee26e]:hover{background:#f8a80033}.vcs-btn.vcs-btn-apply[data-v-c91ee26e]{border-color:#388bfd59;background:#388bfd24;color:#7ab7ff}.vcs-btn.vcs-btn-apply[data-v-c91ee26e]:hover{background:#388bfd38}.vcs-btn.vcs-btn-apply[data-v-c91ee26e]:disabled{opacity:.35;cursor:default}.vcs-divider[data-v-c91ee26e]{width:1px;height:18px;background:#2a2a2a;margin:0 2px}.vcs-debug[data-v-c91ee26e]{flex:1;overflow:auto;min-height:0;background:#111;display:flex;flex-direction:column}.vcs-debug-header[data-v-c91ee26e]{padding:4px 10px;font-size:11px;color:#d4a030;background:#1a1500;flex-shrink:0}.vcs-debug-text[data-v-c91ee26e]{margin:0;padding:10px;font-size:11px;line-height:1.6;font-family:monospace;color:#ccc;white-space:pre-wrap;word-break:break-word}.vcs-workbench[data-v-c91ee26e]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;overflow:hidden}.vcs-workbench-done[data-v-c91ee26e]{grid-template-columns:minmax(0,1fr)}.vcs-editor-pane[data-v-c91ee26e]{min-width:0;min-height:0;border-right:1px solid #2d2d2d;position:relative;overflow:hidden}.vcs-monaco[data-v-c91ee26e]{width:100%;height:100%}.vcs-sidebar[data-v-c91ee26e]{min-width:0;display:flex;flex-direction:column;background:#1f1f22;overflow:hidden}.vcs-sidebar-header[data-v-c91ee26e]{flex-shrink:0;height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d2d2d;font-size:11px;color:#999;letter-spacing:.04em;text-transform:uppercase}.vcs-sidebar-count[data-v-c91ee26e]{color:#6aa8e0}.vcs-sidebar-list[data-v-c91ee26e]{flex:1;overflow-y:auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px}.vcs-hunk-card[data-v-c91ee26e]{width:100%;border:1px solid #2f2f34;border-radius:8px;background:#232327;color:#d4d4d4;text-align:left;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .12s}.vcs-hunk-card[data-v-c91ee26e]:hover{border-color:#3f3f46;background:#28282d}.vcs-hunk-active[data-v-c91ee26e]{border-color:#58a6ff8c;box-shadow:inset 0 0 0 1px #58a6ff2e}.vcs-hunk-card-accepted[data-v-c91ee26e]{background:#2ea04314}.vcs-hunk-card-rejected[data-v-c91ee26e]{background:#f8514914}.vcs-hc-top[data-v-c91ee26e],.vcs-hc-meta[data-v-c91ee26e],.vcs-hc-actions[data-v-c91ee26e]{display:flex;align-items:center;gap:8px}.vcs-hc-top[data-v-c91ee26e]{justify-content:space-between}.vcs-hc-range[data-v-c91ee26e]{font-size:11px;color:#c8c8c8}.vcs-hc-status[data-v-c91ee26e]{font-size:10px;padding:2px 6px;border-radius:999px;white-space:nowrap}.vcs-hc-status.status-pending[data-v-c91ee26e]{color:#e6b450;background:#e6b4501f}.vcs-hc-status.status-accepted[data-v-c91ee26e]{color:#4ade80;background:#4ade801f}.vcs-hc-status.status-rejected[data-v-c91ee26e]{color:#f87171;background:#f871711f}.vcs-hc-meta[data-v-c91ee26e]{font-size:11px}.vcs-hc-add[data-v-c91ee26e]{color:#4ade80}.vcs-hc-del[data-v-c91ee26e]{color:#f87171}.vcs-hc-actions[data-v-c91ee26e]{flex-wrap:wrap}.vcs-hk-btn[data-v-c91ee26e]{height:24px;padding:0 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:background .12s}.vcs-hk-accept[data-v-c91ee26e]{background:#22c55e2e;color:#4ade80}.vcs-hk-accept[data-v-c91ee26e]:hover{background:#22c55e4d}.vcs-hk-reject[data-v-c91ee26e]{background:#ef44442e;color:#f87171}.vcs-hk-reject[data-v-c91ee26e]:hover{background:#ef44444d}.vcs-hk-undo[data-v-c91ee26e]{background:#94a3b824;color:#cbd5e1}.vcs-hk-undo[data-v-c91ee26e]:hover{background:#94a3b840}.monaco-editor .vcs-hunk-dec.vcs-hunk-accepted{background:#2ea0431c}.monaco-editor .vcs-hunk-dec.vcs-hunk-rejected{background:#f851491c}.monaco-editor .vcs-hunk-dec.vcs-hunk-active{box-shadow:inset 3px 0 #58a6ff;outline:1px solid rgba(88,166,255,.18);outline-offset:-1px}.jc-settings[data-v-5ddea148]{max-width:760px;margin:0 auto}.settings-header[data-v-5ddea148]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-5ddea148]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-5ddea148]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #3c3c3c;background:transparent;color:#ccc}.header-btn.save[data-v-5ddea148]{color:#4caf50;border-color:#4caf5066}.header-btn.save[data-v-5ddea148]:hover{background:#4caf501f}.settings-body[data-v-5ddea148]{display:flex;gap:16px}.settings-content[data-v-5ddea148]{flex:1;min-width:0}.section-title[data-v-5ddea148]{font-size:13px;font-weight:600;color:#999;margin:0 0 8px}.card[data-v-5ddea148]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:4px 14px}.card-row[data-v-5ddea148]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.card-row[data-v-5ddea148]:last-child{border-bottom:none}.card-row-label[data-v-5ddea148]{font-size:13px;color:#d4d4d4;min-width:130px;flex-shrink:0}.card-row-hint[data-v-5ddea148]{font-size:11px;color:#777}.card-input[data-v-5ddea148]{background:#252525;border:1px solid #3c3c3c;border-radius:4px;color:#ddd;padding:5px 8px;font-size:13px;flex:1;min-width:0}.toggle-switch[data-v-5ddea148]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-5ddea148]{opacity:0;width:0;height:0}.toggle-switch.dimmed[data-v-5ddea148]{opacity:.4}.toggle-slider[data-v-5ddea148]{position:absolute;cursor:pointer;inset:0;background:#3c3c3c;border-radius:20px;transition:background .2s}.toggle-slider[data-v-5ddea148]:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#999;border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider[data-v-5ddea148]{background:#4caf5080}.toggle-switch input:checked+.toggle-slider[data-v-5ddea148]:before{transform:translate(16px);background:#4caf50}.server-list[data-v-5ddea148]{display:flex;flex-direction:column}.server-row[data-v-5ddea148]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a}.server-row[data-v-5ddea148]:last-child{border-bottom:none}.server-row .toggle-switch[data-v-5ddea148]{margin-top:2px}.server-main[data-v-5ddea148]{flex:1;min-width:0}.server-title[data-v-5ddea148]{font-size:13px;color:#d4d4d4;font-weight:600;text-transform:capitalize}.server-ext[data-v-5ddea148]{font-size:11px;color:#58a6ff;font-family:ui-monospace,Menlo,Consolas,monospace;margin-left:6px;font-weight:400}.server-desc[data-v-5ddea148]{display:flex;align-items:center;gap:8px;font-size:11px;color:#777;margin-top:3px;flex-wrap:wrap}.mono[data-v-5ddea148]{font-family:ui-monospace,Menlo,Consolas,monospace}.status-chip[data-v-5ddea148]{font-size:10px;padding:1px 8px;border-radius:10px;border:1px solid #333;color:#999}.status-chip.ok[data-v-5ddea148]{color:#4caf50;border-color:#4caf5066}.status-chip.busy[data-v-5ddea148]{color:#e2b93d;border-color:#e2b93d66}.status-chip.err[data-v-5ddea148]{color:#f85149;border-color:#f8514966}.status-chip.disabled[data-v-5ddea148]{color:#666;border-color:#333}.status-chip.idle[data-v-5ddea148]{color:#999}.server-types[data-v-5ddea148]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.server-type[data-v-5ddea148]{font-size:10px;color:#999;background:#252525;border:1px solid #333;border-radius:3px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace}.server-actions[data-v-5ddea148]{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.action-btn[data-v-5ddea148]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid rgba(88,166,255,.4);background:transparent;color:#58a6ff;flex-shrink:0}.action-btn[data-v-5ddea148]:hover:not(:disabled){background:#58a6ff1f}.action-btn[data-v-5ddea148]:disabled{opacity:.5;cursor:default}.action-btn.ghost[data-v-5ddea148]{color:#999;border-color:#333}.installed-tag[data-v-5ddea148]{font-size:11px;color:#4caf50}.hidden-empty[data-v-5ddea148]{font-size:12px;color:#666;padding:8px 0}.install-log[data-v-5ddea148]{font-size:11px;line-height:1.6;color:#b0b0b0;background:#141414;border-radius:4px;padding:10px;max-height:240px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace}.git-panel[data-v-9468d540]{height:100%;display:flex;flex-direction:column;font-size:13px;color:var(--text-color, #d4d4d4);background:var(--panel-bg, #1e1e1e)}.git-panel svg[data-v-9468d540]{width:1em;height:1em;display:block}.branch-icon[data-v-9468d540],.branch-indicator[data-v-9468d540],.remote-arrow[data-v-9468d540],.btn-icon>span[data-v-9468d540],.stage-all-btn>span[data-v-9468d540],.unstage-all-btn>span[data-v-9468d540],.diff-btn[data-v-9468d540],.stage-btn[data-v-9468d540],.unstage-btn[data-v-9468d540],.discard-btn[data-v-9468d540],.resolve-btn[data-v-9468d540],.commit-action-btn>span[data-v-9468d540],.branch-action-btn>span[data-v-9468d540],.git-settings-close>span[data-v-9468d540],.change-status[data-v-9468d540]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.git-settings-overlay[data-v-9468d540]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20000}.git-settings-dialog[data-v-9468d540]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:10px;width:520px;max-width:92vw;box-shadow:0 12px 40px #00000080;overflow:hidden}.git-settings-header[data-v-9468d540]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.git-settings-title[data-v-9468d540]{font-size:14px;font-weight:600;color:var(--text-color, #d4d4d4)}.git-settings-close[data-v-9468d540]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px}.git-settings-close[data-v-9468d540]:hover{background:#ffffff0f;color:#d4d4d4}.git-settings-body[data-v-9468d540]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.git-setting-row[data-v-9468d540]{display:flex;align-items:center;gap:10px}.git-setting-label[data-v-9468d540]{width:110px;color:#b0b0b0;font-size:12px}.git-setting-label.scope-toggle[data-v-9468d540]{width:auto}.git-setting-scope[data-v-9468d540]{display:flex;align-items:center;gap:14px}.git-scope-opt[data-v-9468d540]{display:inline-flex;align-items:center;gap:6px;color:#d4d4d4;font-size:12px;user-select:none}.git-setting-input[data-v-9468d540]{flex:1;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#d4d4d4;font-size:12px;outline:none}.git-setting-input[data-v-9468d540]:focus{border-color:#58a6ff80}.git-setting-input[data-v-9468d540]:disabled{opacity:.5;cursor:not-allowed}.git-setting-separator[data-v-9468d540]{height:1px;background:#ffffff14;margin:8px 0}.git-setting-error[data-v-9468d540]{margin-top:4px;color:#f85149f2;font-size:12px;white-space:pre-line}.rm-add-actions[data-v-9468d540]{display:flex;gap:8px;margin-top:14px}.rm-add-actions .git-settings-btn[data-v-9468d540]{flex:1}.rm-hint[data-v-9468d540]{margin-top:12px;font-size:11px;color:var(--text-secondary, #888);line-height:1.5}.rm-check[data-v-9468d540]{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-secondary, #bbb);cursor:pointer;user-select:none}.rm-check input[data-v-9468d540]{margin:0;accent-color:var(--accent-color, #0078d4)}.git-settings-footer[data-v-9468d540]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:10px;background:#ffffff08}.git-settings-btn[data-v-9468d540]{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#d4d4d4;cursor:pointer;font-size:12px}.git-settings-btn[data-v-9468d540]:hover{background:#ffffff14}.git-settings-btn.primary[data-v-9468d540]{background:#58a6ff38;border-color:#58a6ff59}.git-settings-btn.primary[data-v-9468d540]:hover{background:#58a6ff4d}.git-settings-btn[data-v-9468d540]:disabled{opacity:.55;cursor:not-allowed}.git-settings-dialog.stash-dialog[data-v-9468d540]{width:920px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.git-settings-dialog.rename-dialog[data-v-9468d540]{width:520px;max-width:92vw}.git-setting-value[data-v-9468d540]{flex:1;color:var(--text-color, #d4d4d4);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stash-body[data-v-9468d540]{flex:1;overflow:auto}.stash-viewer[data-v-9468d540]{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000040;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;white-space:pre;color:var(--text-color, #d4d4d4);font-variant-ligatures:none}.stash-line[data-v-9468d540]{padding:0 2px}.stash-line.stash-add[data-v-9468d540]{color:#7ee787}.stash-line.stash-del[data-v-9468d540]{color:#ff7b72}.stash-line.stash-hunk[data-v-9468d540]{color:#79c0ff}.stash-line.stash-file[data-v-9468d540]{color:#d2a8ff}.stash-line.stash-diff[data-v-9468d540]{color:#ffa657}.stash-line.stash-meta[data-v-9468d540]{color:#8b949e}.git-toast[data-v-9468d540]{position:sticky;top:0;z-index:2;margin:8px 12px 0;padding:8px 10px;border:1px solid var(--border-color, #333);background:#00000059;color:var(--text-color, #d4d4d4);border-radius:8px;font-size:12px}.git-norepo[data-v-9468d540]{margin:8px 12px 0;padding:8px 10px;border:1px solid var(--border-color, #333);background:#ffffff0a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.git-norepo-text[data-v-9468d540]{color:var(--text-secondary, #888);font-size:12px}.git-norepo-actions[data-v-9468d540]{display:flex;align-items:center;gap:8px}.git-norepo-btn[data-v-9468d540]{background:none;border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);cursor:pointer;padding:4px 7px;border-radius:8px;line-height:1;display:inline-flex;align-items:center;gap:5px;transition:transform .12s ease,background .12s ease}.git-norepo-label[data-v-9468d540]{font-size:11px;color:var(--text-secondary, #888)}.git-norepo-btn:hover .git-norepo-label[data-v-9468d540]{color:var(--text-color, #d4d4d4)}.git-norepo-btn[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.06));transform:scale(1.08)}.git-header[data-v-9468d540]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);position:relative}.git-toolbar[data-v-9468d540]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--border-color, #333)}.header-actions[data-v-9468d540]{display:flex;align-items:center;gap:2px}.git-header .remote-picker[data-v-9468d540]{margin-left:auto}.git-progress[data-v-9468d540]{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:#ffffff0f}.git-progress[data-v-9468d540]:before{content:"";position:absolute;left:-30%;top:0;height:100%;width:30%;background:var(--accent-color, #0078d4);animation:git-progress-slide-9468d540 1.05s linear infinite}@keyframes git-progress-slide-9468d540{0%{transform:translate(0)}to{transform:translate(430%)}}.branch-info[data-v-9468d540]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 8px;border-radius:3px}.branch-info[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.branch-icon[data-v-9468d540]{font-size:14px}.branch-name[data-v-9468d540]{font-weight:600}.ahead-behind[data-v-9468d540]{font-size:11px;color:var(--text-secondary, #888)}.remote-picker[data-v-9468d540]{position:relative;margin-left:2px}.remote-trigger[data-v-9468d540]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:12px;color:#58a6ff;background:#58a6ff14;border:1px solid rgba(88,166,255,.3);cursor:pointer;user-select:none;max-width:130px}.remote-trigger[data-v-9468d540]:hover{background:#58a6ff29}.remote-name[data-v-9468d540]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-arrow[data-v-9468d540]{font-size:12px;color:#9db3c8}.remote-menu[data-v-9468d540]{position:absolute;top:calc(100% + 6px);right:0;z-index:300;min-width:220px;max-width:280px;background:#252526;border:1px solid #454545;border-radius:8px;box-shadow:0 8px 24px #00000080;overflow:hidden}.remote-menu-head[data-v-9468d540]{padding:8px 12px;font-size:11px;color:#888;border-bottom:1px solid #333}.remote-menu-item[data-v-9468d540]{display:flex;flex-direction:column;gap:2px;padding:7px 12px;cursor:pointer;border-bottom:1px solid #222}.remote-menu-item[data-v-9468d540]:hover{background:#ffffff0d}.remote-menu-item.active[data-v-9468d540]{background:#58a6ff1a}.remote-item-name[data-v-9468d540]{font-weight:600;font-size:12px;color:#d4d4d4}.remote-menu-item.active .remote-item-name[data-v-9468d540]{color:#58a6ff}.remote-item-url[data-v-9468d540]{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-menu-empty[data-v-9468d540]{padding:8px 12px;border-bottom:1px solid #222}.remote-menu-foot[data-v-9468d540]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:#58a6ff;cursor:pointer}.remote-menu-foot svg[data-v-9468d540]{width:1em;height:1em;display:block}.remote-menu-foot[data-v-9468d540]:hover{background:#58a6ff14}.remotes-dialog[data-v-9468d540]{width:560px;max-width:92vw}.remotes-body[data-v-9468d540]{display:flex;flex-direction:column;gap:10px}.rm-title-ic[data-v-9468d540]{display:inline-flex;margin-right:6px;vertical-align:-2px}.rm-title-ic svg[data-v-9468d540]{width:1em;height:1em;display:block}.rm-empty[data-v-9468d540]{padding:20px;text-align:center;color:#888;font-size:12px}.rm-add-card[data-v-9468d540]{border:1px dashed rgba(88,166,255,.35);border-radius:10px;padding:12px 14px;background:#58a6ff0a;display:flex;flex-direction:column;gap:10px}.rm-add-fld[data-v-9468d540]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.rm-add-fld label[data-v-9468d540]{font-size:11px;color:#9b9b9b;font-weight:500}.rm-add-fld input[data-v-9468d540]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#d4d4d4;padding:7px 10px;border-radius:8px;font-size:12px;min-width:0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rm-add-fld input[data-v-9468d540]::placeholder{color:#6e6e6e}.rm-add-fld input[data-v-9468d540]:focus{border-color:#58a6ff8c;box-shadow:0 0 0 2px #58a6ff26}.rm-row[data-v-9468d540]{border:1px solid #333;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rm-row-top[data-v-9468d540]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-row-name[data-v-9468d540]{font-weight:600;font-size:13px;color:#d4d4d4}.rm-row-tag[data-v-9468d540]{font-size:10px;padding:0 6px;border-radius:8px;white-space:nowrap}.rm-row-tag.upstream[data-v-9468d540]{color:#58a6ff;background:#58a6ff1a;border:1px solid rgba(88,166,255,.3)}.rm-row-tag.default[data-v-9468d540]{color:#ffa657;background:#ffa6571a;border:1px solid rgba(255,166,87,.3)}.rm-row-actions[data-v-9468d540]{margin-left:auto;display:flex;gap:6px}.rm-row-url[data-v-9468d540]{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-url-lbl[data-v-9468d540]{color:#555;width:38px;flex-shrink:0}.worktrees-dialog[data-v-9468d540]{width:600px;max-width:92vw}.wt-title-ic[data-v-9468d540]{display:inline-flex;align-items:center;margin-right:6px}.wt-tip[data-v-9468d540]{font-size:11px;color:#888;line-height:1.5;margin-bottom:8px}.wt-tip code[data-v-9468d540]{background:#ffffff14;padding:0 4px;border-radius:3px}.wt-loading[data-v-9468d540],.wt-empty[data-v-9468d540]{font-size:12px;color:#888;padding:12px 0;text-align:center}.wt-row[data-v-9468d540]{border:1px solid #333;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.wt-row.current[data-v-9468d540]{border-color:#58a6ff73;background:#58a6ff0f}.wt-row-top[data-v-9468d540]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wt-dot[data-v-9468d540]{width:8px;height:8px;border-radius:50%;background:#3fb950;flex-shrink:0}.wt-dot.dim[data-v-9468d540]{background:#484f58}.wt-path[data-v-9468d540]{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.wt-tag[data-v-9468d540]{font-size:10px;padding:0 6px;border-radius:8px;white-space:nowrap}.wt-tag.primary[data-v-9468d540]{color:#58a6ff;background:#58a6ff1a;border:1px solid rgba(88,166,255,.3)}.wt-tag.branch[data-v-9468d540]{color:#4ec9b0;background:#4ec9b01f;border:1px solid rgba(78,201,176,.3)}.wt-tag.locked[data-v-9468d540]{color:#ffa657;background:#ffa6571a;border:1px solid rgba(255,166,87,.3)}.wt-actions[data-v-9468d540]{margin-left:auto;display:flex;gap:6px}.wt-meta[data-v-9468d540]{font-size:11px;color:#888;padding-left:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wt-meta-val.clean[data-v-9468d540]{color:#3fb950}.wt-meta-val.dirty[data-v-9468d540]{color:#ffa657}.wt-head[data-v-9468d540]{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#555}.wt-add-card[data-v-9468d540]{border:1px dashed #444;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.wt-add-row[data-v-9468d540]{display:flex;gap:10px;align-items:flex-end}.wt-fld[data-v-9468d540]{flex:1;display:flex;flex-direction:column;gap:2px}.wt-fld label[data-v-9468d540]{font-size:10px;color:#888}.wt-fld input[data-v-9468d540],.wt-fld select[data-v-9468d540]{background:#252526;border:1px solid #333;color:#d4d4d4;padding:6px 8px;border-radius:6px;font-size:12px;min-width:0}.wt-fld input[data-v-9468d540]:focus,.wt-fld select[data-v-9468d540]:focus{outline:none;border-color:var(--accent-color, #0078d4)}.btn-icon[data-v-9468d540]{background:none;border:none;color:var(--text-color, #d4d4d4);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px}.btn-icon[data-v-9468d540]:disabled{opacity:.45;cursor:not-allowed}.btn-icon[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.git-tabs[data-v-9468d540]{display:flex;border-bottom:1px solid var(--border-color, #333)}.tab-btn[data-v-9468d540]{flex:1;padding:8px;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;border-bottom:2px solid transparent}.tab-btn.active[data-v-9468d540]{color:var(--accent-color, #0078d4);border-bottom-color:var(--accent-color, #0078d4)}.tab-btn .badge[data-v-9468d540]{margin-left:4px;background:var(--accent-color, #0078d4);color:#fff;font-size:10px;padding:1px 5px;border-radius:8px}.changes-section[data-v-9468d540],.conflicts-section[data-v-9468d540]{flex:1;overflow-y:auto}.change-group[data-v-9468d540]{border-bottom:1px solid var(--border-color, #333)}.change-group-header[data-v-9468d540]{padding:6px 12px;font-size:11px;text-transform:uppercase;color:var(--text-secondary, #888);display:flex;justify-content:space-between}.stage-all-btn[data-v-9468d540],.unstage-all-btn[data-v-9468d540]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-transform:none}.stage-all-btn[data-v-9468d540]{color:var(--accent-color, #0078d4)}.unstage-all-btn[data-v-9468d540]{color:#ce9178}.stage-all-btn[data-v-9468d540] svg,.unstage-all-btn[data-v-9468d540] svg{width:1em;height:1em;display:block}.change-item[data-v-9468d540]{display:flex;align-items:center;padding:4px 12px;gap:6px;cursor:pointer}.change-item[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.change-status[data-v-9468d540]{font-size:12px;width:16px;text-align:center}.change-path[data-v-9468d540]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-btn[data-v-9468d540],.stage-btn[data-v-9468d540],.unstage-btn[data-v-9468d540],.discard-btn[data-v-9468d540],.resolve-btn[data-v-9468d540]{font-size:13px;padding:0 4px;cursor:pointer;opacity:0;transition:opacity .15s}.change-item:hover .diff-btn[data-v-9468d540],.change-item:hover .stage-btn[data-v-9468d540],.change-item:hover .unstage-btn[data-v-9468d540],.change-item:hover .discard-btn[data-v-9468d540],.change-item:hover .resolve-btn[data-v-9468d540]{opacity:.7}.diff-btn[data-v-9468d540]:hover{color:var(--accent-color, #0078d4)}.stage-btn[data-v-9468d540]:hover{color:#4ec9b0}.unstage-btn[data-v-9468d540]:hover{color:#ce9178}.discard-btn[data-v-9468d540]:hover{color:#f14c4c}.resolve-btn[data-v-9468d540]:hover{color:#4ec9b0}.status-modified[data-v-9468d540]{border-left:3px solid #ce9178}.status-added[data-v-9468d540]{border-left:3px solid #4ec9b0}.status-deleted[data-v-9468d540]{border-left:3px solid #f14c4c}.status-renamed[data-v-9468d540]{border-left:3px solid #569cd6}.status-untracked[data-v-9468d540]{border-left:3px solid #888}.status-conflict[data-v-9468d540]{border-left:3px solid #ffcc66}.commit-section[data-v-9468d540]{padding:12px;border-top:1px solid var(--border-color, #333);background:var(--panel-bg, #1e1e1e);display:flex;flex-direction:column;gap:8px}.commit-input[data-v-9468d540]{width:100%;background:var(--input-bg, #252526);border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);padding:10px;border-radius:6px;resize:none;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.commit-input[data-v-9468d540]::placeholder{color:var(--text-secondary, #888)}.commit-input[data-v-9468d540]:focus{outline:none;border-color:var(--accent-color, #0078d4);box-shadow:0 0 0 2px #0078d440}.commit-btn[data-v-9468d540]{width:100%;padding:8px;background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.commit-btn.disabled[data-v-9468d540]{opacity:.5;cursor:not-allowed}.commit-btn[data-v-9468d540]:not(.disabled):hover{background:var(--accent-hover, #1a8ad4)}.history-section[data-v-9468d540],.branches-section[data-v-9468d540]{flex:1;overflow-y:auto}.commit-item[data-v-9468d540]{position:relative;padding:8px 12px;border-bottom:1px solid var(--border-color, #222)}.commit-actions[data-v-9468d540]{position:absolute;right:8px;top:8px;display:flex;gap:2px}.commit-action-btn[data-v-9468d540]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;padding:2px 3px;border-radius:3px}.commit-action-btn svg[data-v-9468d540]{width:1em;height:1em;display:block}.commit-action-btn[data-v-9468d540]:hover{color:var(--text-color, #d4d4d4);background:var(--hover-bg, rgba(255,255,255,.06))}.commit-action-btn.danger[data-v-9468d540]{color:#f85149cc}.history-footer[data-v-9468d540]{display:flex;justify-content:center;padding:10px 0 16px;color:var(--text-secondary, #888);font-size:12px}.load-more-btn[data-v-9468d540]{background:none;border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);cursor:pointer;padding:6px 10px;border-radius:6px}.load-more-btn[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.commit-hash[data-v-9468d540]{font-family:monospace;font-size:11px;color:var(--accent-color, #0078d4)}.commit-message[data-v-9468d540]{margin:2px 0;line-height:1.4}.commit-meta[data-v-9468d540]{font-size:11px;color:var(--text-secondary, #888);display:flex;gap:12px}.branches-section .create-branch[data-v-9468d540]{display:flex;padding:8px;gap:4px}.branch-input[data-v-9468d540]{flex:1;background:var(--input-bg, #252526);border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);padding:6px 8px;border-radius:4px}.branch-input[data-v-9468d540]:focus{outline:none;border-color:var(--accent-color, #0078d4)}.create-btn[data-v-9468d540]{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:4px;cursor:pointer}.create-btn svg[data-v-9468d540]{width:1em;height:1em;display:block}.branch-item[data-v-9468d540]{display:flex;align-items:center;padding:6px 12px;gap:8px;cursor:default;position:relative}.branch-item[data-v-9468d540]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.branch-item.active[data-v-9468d540]{color:var(--accent-color, #0078d4);font-weight:600}.branch-marker[data-v-9468d540]{display:inline-block;width:14px;text-align:center;font-size:12px;font-weight:700;flex-shrink:0;color:var(--text-secondary, #888)}.branch-marker.cur[data-v-9468d540]{color:#3fb950}.branch-marker.wt[data-v-9468d540]{color:#58a6ff}.branch-indicator[data-v-9468d540]{font-size:14px}.branch-remote[data-v-9468d540]{font-size:11px;color:var(--text-secondary, #888)}.branch-upstream[data-v-9468d540]{font-size:11px;color:var(--text-secondary, #888);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.branch-wt-flag[data-v-9468d540]{display:inline-flex;align-items:center;color:#58a6ff;font-size:12px;cursor:pointer;border-radius:3px;padding:1px 3px}.branch-wt-flag[data-v-9468d540]:hover{background:#58a6ff26;color:#79c0ff}.branch-actions[data-v-9468d540]{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s}.branch-item:hover .branch-actions[data-v-9468d540]{opacity:1}.branch-action-btn[data-v-9468d540]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;padding:3px 5px;border-radius:4px;line-height:1}.branch-action-btn[data-v-9468d540]:hover{color:var(--text-color, #d4d4d4);background:var(--hover-bg, rgba(255,255,255,.08))}.compare-btn[data-v-9468d540]{color:#58a6ff}.compare-btn[data-v-9468d540]:hover{background:#58a6ff26!important}.compare-section[data-v-9468d540]{padding:0!important;overflow:hidden!important}.empty-state[data-v-9468d540]{padding:24px;text-align:center;color:var(--text-secondary, #888)}.panel-tab[data-v-5b7c7a81]{padding:6px 14px;cursor:pointer;color:#999;border-top:2px solid transparent;font-size:12px;user-select:none;white-space:nowrap;transition:all .2s ease}.panel-tab[data-v-5b7c7a81]:hover{color:#fff;background-color:#2a2a2a}.panel-tab.active[data-v-5b7c7a81]{color:#fff;background-color:#1e1e1e;border-top-color:#007acc}.tab-label[data-v-5b7c7a81]{font-family:inherit}.activity-item[data-v-e0ea151e]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-e0ea151e]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-e0ea151e]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-e0ea151e]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-e0ea151e]{font-size:10px;text-align:center;line-height:1}.git-diff-view[data-v-15bacdaf]{height:100%;width:100%;display:flex;flex-direction:column;background:var(--panel-bg, #1e1e1e)}.git-diff-container[data-v-15bacdaf]{flex:1;min-height:0}.git-diff-overlay[data-v-15bacdaf]{position:absolute;inset:0;padding:12px;background:#00000059;color:var(--text-secondary, #888);font-size:12px}.git-diff-view[data-v-15bacdaf]{position:relative}.git-diff-loading[data-v-15bacdaf],.git-diff-error[data-v-15bacdaf]{color:var(--text-secondary, #888);font-size:12px}[data-v-15bacdaf] .diff-add-line{background:#2ea0431f}[data-v-15bacdaf] .diff-delete-line{background:#f851491f}[data-v-15bacdaf] .diff-add-sign{background:#2ea0438c}[data-v-15bacdaf] .diff-delete-sign{background:#f851498c}.conflict-diff[data-v-c9a021d0]{height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #1e1e1e)}.conflict-diff svg[data-v-c9a021d0]{width:1em;height:1em;display:block}.conflict-header[data-v-c9a021d0]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.conflict-title[data-v-c9a021d0]{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-color, #d4d4d4)}.conflict-nav[data-v-c9a021d0]{display:flex;gap:4px}.nav-btn[data-v-c9a021d0]{width:26px;height:24px;background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);cursor:pointer;border-radius:3px;font-size:12px;line-height:1}.nav-btn[data-v-c9a021d0]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-c9a021d0]:hover:not(:disabled){background:#ffffff0f}.nav-btn.active[data-v-c9a021d0]{border-color:#58a6ff;color:#58a6ff}.conflict-msg[data-v-c9a021d0]{padding:20px;text-align:center;font-size:12px}.conflict-error[data-v-c9a021d0]{color:#f14c4c}.conflict-success[data-v-c9a021d0]{color:#4ec9b0}.conflict-body[data-v-c9a021d0]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.three-pane[data-v-c9a021d0]{flex:1.2;min-height:0;display:flex;border-bottom:1px solid var(--border-color, #333)}.pane[data-v-c9a021d0]{flex:1;min-width:0;display:flex;flex-direction:column}.pane+.pane[data-v-c9a021d0]{border-left:1px solid var(--border-color, #333)}.pane-label[data-v-c9a021d0]{height:24px;flex-shrink:0;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid var(--border-color, #333)}.pane-label-base[data-v-c9a021d0]{color:#888;background:#ffffff08}.pane-label-ours[data-v-c9a021d0]{color:#ce9178;background:#ce91781a}.pane-label-theirs[data-v-c9a021d0]{color:#4ec9b0;background:#4ec9b01a}.pane-editor[data-v-c9a021d0]{flex:1;min-height:0}.block-toolbar[data-v-c9a021d0]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);background:#ffffff05;flex-wrap:wrap}.block-idx[data-v-c9a021d0]{font-size:12px;font-weight:700;color:var(--text-color, #d4d4d4);font-family:ui-monospace,monospace}.block-hint[data-v-c9a021d0]{font-size:11px;color:var(--text-secondary, #888)}.block-actions[data-v-c9a021d0]{display:flex;gap:6px;margin-left:auto}.pick-btn[data-v-c9a021d0]{padding:3px 10px;background:none;border:1px solid var(--border-color, #555);color:var(--text-secondary, #ccc);cursor:pointer;border-radius:4px;font-size:12px}.pick-btn[data-v-c9a021d0]:disabled{opacity:.4;cursor:not-allowed}.pick-ours[data-v-c9a021d0]:hover:not(:disabled){border-color:#ce9178;color:#ce9178;background:#ce91781f}.pick-theirs[data-v-c9a021d0]:hover:not(:disabled){border-color:#4ec9b0;color:#4ec9b0;background:#4ec9b01f}.pick-both[data-v-c9a021d0]:hover:not(:disabled){border-color:#58a6ff;color:#58a6ff;background:#58a6ff1f}.result-pane[data-v-c9a021d0]{flex:1;min-height:0;display:flex;flex-direction:column}.pane-label-result[data-v-c9a021d0]{justify-content:space-between;color:#58a6ff;background:#58a6ff14}.result-status[data-v-c9a021d0]{font-weight:500;color:var(--text-secondary, #888)}.result-status.ok[data-v-c9a021d0]{color:#4ec9b0}.result-label-right[data-v-c9a021d0]{display:flex;align-items:center;gap:10px}.result-editor[data-v-c9a021d0]{flex:1;min-height:0}.conflict-footer[data-v-c9a021d0]{flex-shrink:0;display:flex;align-items:center;padding:6px 12px;border-top:1px solid var(--border-color, #333);gap:8px;flex-wrap:wrap}.footer-actions[data-v-c9a021d0]{display:flex;gap:6px;align-items:center;margin-left:auto}.footer-sep[data-v-c9a021d0]{width:1px;height:20px;background:var(--border-color, #333);margin:0 4px}.action-btn[data-v-c9a021d0]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;font-weight:500;background:none}.action-btn[data-v-c9a021d0]:disabled{opacity:.4;cursor:not-allowed}.action-ours[data-v-c9a021d0]{color:#ce9178;border-color:#ce91784d}.action-ours[data-v-c9a021d0]:hover:not(:disabled){background:#ce91781f}.action-theirs[data-v-c9a021d0]{color:#4ec9b0;border-color:#4ec9b04d}.action-theirs[data-v-c9a021d0]:hover:not(:disabled){background:#4ec9b01f}.action-both[data-v-c9a021d0]{color:#58a6ff;border-color:#58a6ff59}.action-both[data-v-c9a021d0]:hover:not(:disabled){background:#58a6ff1f}.action-apply[data-v-c9a021d0]{color:#4ec9b0;border-color:#4ec9b066}.action-apply[data-v-c9a021d0]:hover:not(:disabled){background:#4ec9b01f}.apply-warn[data-v-c9a021d0]{font-size:11px;color:#e0a050}.diff-text-overlay[data-v-c9a021d0]{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.diff-text-box[data-v-c9a021d0]{width:min(90vw,1000px);height:80vh;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.diff-text-header[data-v-c9a021d0]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.diff-text-title[data-v-c9a021d0]{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-color, #d4d4d4)}.diff-text-close[data-v-c9a021d0]{width:24px;height:22px;background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);cursor:pointer;border-radius:3px;font-size:14px;line-height:1}.diff-text-close[data-v-c9a021d0]:hover{background:#ffffff0f}.diff-text-content[data-v-c9a021d0]{flex:1;margin:0;padding:10px 12px;overflow:auto;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-color, #d4d4d4);white-space:pre;tab-size:2}.conflict-active-block{background:#58a6ff26!important;border-left:3px solid #58a6ff}.branch-compare[data-v-c2001394]{display:flex;flex-direction:column;height:100%;background:var(--panel-bg, #1e1e1e)}.branch-compare svg[data-v-c2001394]{width:1em;height:1em;display:block}.btn-icon[data-v-c2001394]{display:inline-flex;vertical-align:-2px}.compare-header[data-v-c2001394]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.compare-title[data-v-c2001394]{flex:0 1 auto;font-size:12px;color:var(--text-secondary, #888);white-space:nowrap}.compare-title strong[data-v-c2001394]{color:var(--text-color, #d4d4d4)}.compare-notice[data-v-c2001394]{flex:1;min-width:0;color:#ffb86c;font-size:11px;line-height:1.3;text-align:center;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-all-btn[data-v-c2001394]{background:#58a6ff26;border:1px solid rgba(88,166,255,.3);color:var(--accent-color, #58a6ff);cursor:pointer;padding:4px 12px;border-radius:4px;font-size:12px;white-space:nowrap}.apply-all-btn[data-v-c2001394]:hover{background:#58a6ff40}.apply-all-btn[data-v-c2001394]:disabled{opacity:.5;cursor:not-allowed}.compare-body[data-v-c2001394]{flex:1;display:flex;overflow:hidden}.compare-sidebar[data-v-c2001394]{width:240px;min-width:180px;border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;background:var(--sidebar-bg, rgba(0,0,0,.15))}.sidebar-header[data-v-c2001394]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-color, #d4d4d4);display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color, #333)}.file-count[data-v-c2001394]{color:var(--text-secondary, #888);font-weight:400}.sidebar-error[data-v-c2001394]{padding:8px 10px;margin:4px 8px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.25);border-radius:4px;font-size:11px;display:flex;flex-direction:column;gap:6px}.sidebar-error-msg[data-v-c2001394]{color:#f14c4c;word-break:break-all;line-height:1.4}.sidebar-error-retry[data-v-c2001394]{align-self:flex-start;background:none;border:1px solid rgba(241,76,76,.3);color:#f14c4c;cursor:pointer;padding:2px 8px;border-radius:3px;font-size:11px}.sidebar-error-retry[data-v-c2001394]:hover{background:#f14c4c26}.file-list[data-v-c2001394]{flex:1;overflow-y:auto}.file-item[data-v-c2001394]{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent}.file-item[data-v-c2001394]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.file-item.selected[data-v-c2001394]{background:#58a6ff1a;border-left-color:var(--accent-color, #58a6ff)}.file-item.status-modified[data-v-c2001394]{border-left-color:#ce9178}.file-item.status-added[data-v-c2001394]{border-left-color:#4ec9b0}.file-item.status-deleted[data-v-c2001394]{border-left-color:#f14c4c}.file-item.status-renamed[data-v-c2001394]{border-left-color:#569cd6}.file-status-badge[data-v-c2001394]{font-size:10px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.badge-added[data-v-c2001394]{background:#4ec9b033;color:#4ec9b0}.badge-deleted[data-v-c2001394]{background:#f14c4c33;color:#f14c4c}.badge-modified[data-v-c2001394]{background:#ce917833;color:#ce9178}.badge-renamed[data-v-c2001394]{background:#569cd633;color:#569cd6}.badge-copied[data-v-c2001394]{background:#4ec9b033;color:#4ec9b0}.file-path-text[data-v-c2001394]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-empty[data-v-c2001394]{padding:20px;text-align:center;color:var(--text-secondary, #888);font-size:12px}.compare-content[data-v-c2001394]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.no-file-selected[data-v-c2001394]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #888);font-size:13px;gap:8px}.no-file-icon[data-v-c2001394]{font-size:32px}.no-file-hint[data-v-c2001394]{font-size:11px;color:var(--text-secondary, #666);max-width:300px;text-align:center}.diff-header[data-v-c2001394]{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.diff-file-path[data-v-c2001394]{flex:1;font-size:12px;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-actions[data-v-c2001394]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.apply-btn[data-v-c2001394]{background:none;border:1px solid var(--border-color, #444);color:var(--text-color, #d4d4d4);cursor:pointer;padding:3px 10px;border-radius:4px;font-size:11px}.apply-btn[data-v-c2001394]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.apply-btn[data-v-c2001394]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-c2001394],.nav-btn[data-v-c2001394]{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.nav-btn[data-v-c2001394]{color:var(--text-secondary, #aaa)}.nav-btn[data-v-c2001394]:hover:not(:disabled){background:#ffffff14}.apply-left[data-v-c2001394]{color:#ce9178;border-color:#ce91784d}.apply-left[data-v-c2001394]:hover{background:#ce917826}.apply-right[data-v-c2001394]{color:#4ec9b0;border-color:#4ec9b04d}.apply-right[data-v-c2001394]:hover{background:#4ec9b026}.save-left-btn[data-v-c2001394],.save-right-btn[data-v-c2001394]{color:#58a6ff;border-color:#58a6ff59}.save-left-btn[data-v-c2001394]:hover,.save-right-btn[data-v-c2001394]:hover{background:#58a6ff26}.discard-btn[data-v-c2001394]{color:#c8c8c8;border-color:#c8c8c833}.discard-btn[data-v-c2001394]:hover:not(:disabled){background:#c8c8c81a}.diff-error[data-v-c2001394]{padding:8px 12px;background:#f14c4c1a;color:#f14c4c;font-size:12px;border-bottom:1px solid rgba(241,76,76,.2)}.diff-success[data-v-c2001394]{padding:8px 12px;background:#4ec9b01a;color:#4ec9b0;font-size:12px;border-bottom:1px solid rgba(78,201,176,.2)}.diff-editor-wrapper[data-v-c2001394]{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.custom-compare-header[data-v-c2001394]{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);border-bottom:1px solid var(--border-color, #333);background:#ffffff05}.pane-label[data-v-c2001394],.gutter-label[data-v-c2001394]{height:30px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.04em}.pane-label-left[data-v-c2001394]{border-right:1px solid var(--border-color, #333)}.gutter-label[data-v-c2001394]{border-right:1px solid var(--border-color, #333);border-left:1px solid var(--border-color, #333)}.custom-compare-body[data-v-c2001394]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.compare-editor-pane[data-v-c2001394]{min-width:0;min-height:0}.compare-gutter[data-v-c2001394]{overflow:auto;background:#ffffff05;border-left:1px solid var(--border-color, #333);border-right:1px solid var(--border-color, #333);scrollbar-width:none}.compare-gutter[data-v-c2001394]::-webkit-scrollbar{width:0;height:0}.compare-gutter-inner[data-v-c2001394]{min-height:100%}.compare-gutter-row[data-v-c2001394]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:0 6px;box-sizing:border-box}.gutter-arrow[data-v-c2001394],.gutter-arrow-placeholder[data-v-c2001394]{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center}.gutter-arrow[data-v-c2001394]{border:1px solid var(--border-color, #444);background:#ffffff0a;border-radius:4px;cursor:pointer;font-size:12px;line-height:1}.gutter-arrow[data-v-c2001394]:disabled{opacity:.45;cursor:not-allowed}.gutter-arrow-left[data-v-c2001394]{color:#4ec9b0;border-color:#4ec9b059}.gutter-arrow-left[data-v-c2001394]:hover:not(:disabled){background:#4ec9b029}.gutter-arrow-right[data-v-c2001394]{color:#ce9178;border-color:#ce917859}.gutter-arrow-right[data-v-c2001394]:hover:not(:disabled){background:#ce917829}.diff-loading[data-v-c2001394]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:var(--text-secondary, #888);font-size:13px}.branch-compare-line-delete{background:#f14c4c1f}.branch-compare-line-add{background:#4ec9b01f}.branch-compare-line-empty{background:linear-gradient(135deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%,transparent);background-size:8px 8px}.jc-settings[data-v-c42dd5b5]{max-width:900px;margin:0 auto}.settings-header[data-v-c42dd5b5]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-c42dd5b5]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-c42dd5b5]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.header-btn.save[data-v-c42dd5b5]{background:#0e639c;color:#fff}.header-btn.save[data-v-c42dd5b5]:hover{background:#17b}.header-btn.save[data-v-c42dd5b5]:disabled{opacity:.5;cursor:not-allowed}.settings-body[data-v-c42dd5b5]{display:flex;gap:16px}.settings-nav[data-v-c42dd5b5]{width:130px;min-width:130px;flex-shrink:0}.settings-content[data-v-c42dd5b5]{flex:1;min-width:0}.nav-group[data-v-c42dd5b5]{margin-bottom:10px}.nav-group-label[data-v-c42dd5b5]{font-size:10px;text-transform:uppercase;color:#666;padding:4px 8px 2px;letter-spacing:.5px}.nav-item[data-v-c42dd5b5]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.nav-item[data-v-c42dd5b5]:hover{background:#ffffff0f}.nav-item.active[data-v-c42dd5b5]{background:#58a6ff1f}.nav-item-icon[data-v-c42dd5b5]{font-size:13px;width:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-item-label[data-v-c42dd5b5]{font-size:12px;color:#ccc}.nav-item.active .nav-item-label[data-v-c42dd5b5]{color:#e0e0e0}.section-title[data-v-c42dd5b5]{font-size:13px;font-weight:600;color:#d4d4d4;margin:0}.ignore-title[data-v-c42dd5b5]{margin-bottom:14px}.card[data-v-c42dd5b5]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:14px 16px}.card-row[data-v-c42dd5b5]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.card-row+.card-row[data-v-c42dd5b5]{border-top:1px solid #383838}.card-row-label[data-v-c42dd5b5]{font-size:13px;color:#d4d4d4;flex-shrink:0;font-weight:500;width:110px}.card-hint[data-v-c42dd5b5]{font-size:11px;color:#777;margin-top:2px;line-height:1.4}.card-input[data-v-c42dd5b5]{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:0}.card-input[data-v-c42dd5b5]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.card-input[data-v-c42dd5b5]:disabled{opacity:.5}.scope-options[data-v-c42dd5b5]{display:flex;gap:14px}.scope-opt[data-v-c42dd5b5]{display:inline-flex;align-items:center;gap:5px;color:#d4d4d4;font-size:12px;user-select:none}.cred-mode-hint[data-v-c42dd5b5]{font-size:11px;color:#3fb950}.cred-timeout-wrap[data-v-c42dd5b5]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cred-timeout-input[data-v-c42dd5b5]{max-width:120px}.error-text[data-v-c42dd5b5]{margin-top:10px;color:#f85149f2;font-size:12px;white-space:pre-line}.ignore-path[data-v-c42dd5b5]{font-size:12px;color:#79c0ff;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ignore-status[data-v-c42dd5b5]{font-size:12px;color:#3fb950}.ignore-textarea[data-v-c42dd5b5]{width:100%;box-sizing:border-box;margin-top:12px;background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:10px 12px;font-size:12px;font-family:ui-monospace,Menlo,monospace;line-height:1.6;resize:vertical;min-height:200px}.ignore-textarea[data-v-c42dd5b5]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.ignore-empty .card-hint[data-v-c42dd5b5]{margin-bottom:4px}.ignore-toolbar[data-v-c42dd5b5]{display:flex;align-items:center;gap:8px;margin-top:12px}.ignore-select[data-v-c42dd5b5]{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:6px 10px;font-size:12px;min-width:0}.ignore-select[data-v-c42dd5b5]:focus{outline:none;border-color:#007acc}.ignore-actions[data-v-c42dd5b5]{display:flex;gap:8px;margin-top:12px}.ignore-actions .action-btn.ghost[data-v-c42dd5b5]{margin-left:auto}.action-btn[data-v-c42dd5b5]{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;background:#0e639c;color:#fff}.action-btn[data-v-c42dd5b5]:hover:not(:disabled){background:#17b}.action-btn[data-v-c42dd5b5]:disabled{opacity:.5;cursor:not-allowed}.action-btn.ghost[data-v-c42dd5b5]{background:transparent;border:1px solid #555;color:#ccc}.action-btn.ghost[data-v-c42dd5b5]:hover:not(:disabled){border-color:#007acc;color:#fff}.search-panel[data-v-0ebc4620]{height:100%;display:flex;flex-direction:column;font-size:13px;color:var(--text-color, #d4d4d4);background:var(--panel-bg, #1e1e1e);position:relative}.panel-header[data-v-0ebc4620]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #1e1e1e;background-color:#2d2d30;flex-shrink:0}.panel-header h3[data-v-0ebc4620]{margin:0;font-size:11px;font-weight:600;color:#ccc;letter-spacing:.5px}.panel-title[data-v-0ebc4620]{display:flex;align-items:center;gap:6px}.panel-actions[data-v-0ebc4620]{display:flex;gap:2px}.panel-actions button[data-v-0ebc4620]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#858585;cursor:pointer;border-radius:4px;font-size:14px;padding:0}.panel-actions button[data-v-0ebc4620]:hover{background:#ffffff14;color:#d4d4d4}.panel-actions button svg[data-v-0ebc4620]{width:14px;height:14px}.search-panel svg[data-v-0ebc4620]{width:1em;height:1em;display:block}.sec-ic[data-v-0ebc4620]{display:inline-flex;vertical-align:-2px;margin-right:4px}.btn-toggle-replace[data-v-0ebc4620],.btn-options[data-v-0ebc4620],.semantic-btn[data-v-0ebc4620],.empty-icon[data-v-0ebc4620]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.search-panel[data-v-0ebc4620]{border-left:1px solid #2a2a2a}.search-header[data-v-0ebc4620]{background:#252526;border-bottom:1px solid #2a2a2a;flex-shrink:0}.search-input-group[data-v-0ebc4620]{display:flex;align-items:center;gap:4px;padding:6px 8px}.search-field[data-v-0ebc4620]{flex:1;display:flex;align-items:center;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:0 6px}.search-icon[data-v-0ebc4620]{font-size:12px;opacity:.7;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.search-input[data-v-0ebc4620]{flex:1;background:none;border:none;outline:none;color:var(--text-color, #d4d4d4);font-size:13px;padding:4px 0;font-family:inherit}.search-input[data-v-0ebc4620]::placeholder{color:var(--text-secondary, #888)}.btn-clear[data-v-0ebc4620]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.btn-clear[data-v-0ebc4620]:hover{color:var(--text-color, #d4d4d4)}.tool-btn[data-v-0ebc4620]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;font-weight:600;width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;letter-spacing:.5px}.tool-btn[data-v-0ebc4620]:hover{background:var(--hover-bg, rgba(255,255,255,.07));color:var(--text-color, #d4d4d4)}.tool-btn.active[data-v-0ebc4620]{color:#58a6ff;background:#58a6ff1f}.tool-btn-regex[data-v-0ebc4620]{font-family:ui-monospace,Menlo,monospace;font-size:11px}.replace-field[data-v-0ebc4620]{display:flex;align-items:center;gap:4px;padding:0 8px 6px;background:#252526}.replace-input-box[data-v-0ebc4620]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:4px;padding:0 6px;height:26px}.replace-input-box[data-v-0ebc4620]:focus-within{border-color:var(--accent-color, #0078d4)}.replace-actions[data-v-0ebc4620]{flex-shrink:0;display:flex;gap:4px}.replace-icon[data-v-0ebc4620]{color:#858585;font-size:12px;display:inline-flex;align-items:center}.btn-replace-single[data-v-0ebc4620]{background:none;color:#58a6ff;border:1px solid rgba(88,166,255,.4);border-radius:3px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.btn-replace-single[data-v-0ebc4620]:hover{background:#58a6ff1f}.btn-replace-all[data-v-0ebc4620]{background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:3px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.btn-replace-all[data-v-0ebc4620]:hover{background:var(--accent-hover, #1a8ae8)}.dir-options[data-v-0ebc4620]{background:#252526;border-bottom:1px solid #2a2a2a;flex-shrink:0}.dir-toggle[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;padding:2px 8px;cursor:pointer;user-select:none}.dir-toggle[data-v-0ebc4620]:hover{background:#ffffff0a}.dir-line[data-v-0ebc4620]{flex:1;height:1px;background:#343434}.dir-chev[data-v-0ebc4620]{color:#6e7681;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.dir-chev svg[data-v-0ebc4620]{width:11px;height:11px}.dir-panel[data-v-0ebc4620]{padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px}.dir-row[data-v-0ebc4620]{display:flex;align-items:center;gap:6px}.dir-label[data-v-0ebc4620]{display:inline-flex;align-items:center;gap:4px;width:64px;flex-shrink:0;font-size:11px;color:#8b949e}.dir-ic[data-v-0ebc4620]{color:#58a6ff;font-size:12px;display:inline-flex;align-items:center}.dir-input[data-v-0ebc4620]{flex:1;min-width:0;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-color, #d4d4d4);font-size:12px;padding:3px 6px;outline:none;font-family:inherit}.dir-input[data-v-0ebc4620]:focus{border-color:var(--accent-color, #0078d4)}.dir-input[data-v-0ebc4620]::placeholder{color:#6e7681}.dir-select[data-v-0ebc4620]{flex-shrink:0;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;color:var(--text-color, #d4d4d4);font-size:11px;padding:3px 4px;outline:none;font-family:inherit}.dir-select[data-v-0ebc4620]:focus{border-color:var(--accent-color, #0078d4)}.recent-searches[data-v-0ebc4620]{position:absolute;top:100%;left:0;right:0;background:var(--panel-bg, #252526);border:1px solid var(--border-color, #333);border-radius:0 0 4px 4px;z-index:100;max-height:200px;overflow-y:auto}.recent-header[data-v-0ebc4620]{padding:6px 12px;font-size:11px;text-transform:uppercase;color:var(--text-secondary, #888);letter-spacing:.5px}.recent-item[data-v-0ebc4620]{padding:4px 12px;cursor:pointer;font-size:13px}.recent-item[data-v-0ebc4620]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.search-status[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;color:var(--text-secondary, #888);background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.search-status.searching[data-v-0ebc4620]{color:var(--accent-color, #0078d4);background:#1e1e1e}.spinner[data-v-0ebc4620]{width:12px;height:12px;border:2px solid var(--accent-color, #0078d4);border-top-color:transparent;border-radius:50%;animation:spin-0ebc4620 .6s linear infinite}@keyframes spin-0ebc4620{to{transform:rotate(360deg)}}.btn-cancel[data-v-0ebc4620]{background:none;border:1px solid var(--border-color, #555);color:var(--text-color, #d4d4d4);border-radius:3px;padding:1px 6px;font-size:11px;cursor:pointer;margin-left:auto}.btn-cancel[data-v-0ebc4620]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.search-results[data-v-0ebc4620]{flex:1;overflow-y:auto;padding:4px 0;background:var(--panel-bg, #1e1e1e);position:relative;z-index:0}.empty[data-v-0ebc4620]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 24px;text-align:center;color:var(--text-secondary, #888)}.empty-icon[data-v-0ebc4620]{width:52px;height:52px;border-radius:14px;background:#58a6ff14;color:#58a6ff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.empty-icon svg[data-v-0ebc4620]{width:26px;height:26px}.empty.noresult .empty-icon[data-v-0ebc4620]{background:#e3b34114;color:#e3b341}.empty-title[data-v-0ebc4620]{font-size:14px;color:#c9d1d9;font-weight:600;margin-bottom:6px}.empty-desc[data-v-0ebc4620]{font-size:12px;color:#8b949e;line-height:1.8}.empty-tips[data-v-0ebc4620]{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.tip-row[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;font-size:11px;color:#6e7681;background:#252526;border:1px solid #2a2a2a;border-radius:6px;padding:6px 10px;text-align:left;width:100%;max-width:260px}.tip-ic[data-v-0ebc4620]{color:#58a6ff;font-size:12px;display:inline-flex;align-items:center;flex-shrink:0}.tip-row kbd[data-v-0ebc4620]{background:#2a2a2a;border:1px solid #444;border-radius:3px;font-size:10px;padding:1px 5px;color:#c9d1d9;font-family:ui-monospace,Menlo,monospace}.tip-row b[data-v-0ebc4620]{color:#58a6ff;font-weight:600}.noresult-query[data-v-0ebc4620]{color:#e3b341;font-family:ui-monospace,Menlo,monospace;font-size:13px;background:#e3b34114;border-radius:4px;padding:2px 8px}.empty-actions[data-v-0ebc4620]{margin-top:18px;display:flex;gap:8px}.empty-btn[data-v-0ebc4620]{height:26px;border-radius:4px;font-size:11px;cursor:pointer;padding:0 12px;font-family:inherit}.empty-btn.primary[data-v-0ebc4620]{background:#0e639c;color:#fff;border:1px solid #0e639c}.empty-btn.primary[data-v-0ebc4620]:hover{background:#17b}.empty-btn[data-v-0ebc4620]{background:none;color:#58a6ff;border:1px solid rgba(88,166,255,.4)}.empty-btn[data-v-0ebc4620]:hover{background:#58a6ff1f}.result-group[data-v-0ebc4620]{margin-bottom:2px}.result-group-header[data-v-0ebc4620]{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;font-size:13px;font-weight:600}.file-collapse[data-v-0ebc4620]{color:var(--text-secondary, #888);font-size:11px;flex-shrink:0;display:inline-flex;align-items:center}.result-group-header[data-v-0ebc4620]:hover{background:#ffffff0a}.file-icon[data-v-0ebc4620]{font-size:12px;flex-shrink:0}.file-path[data-v-0ebc4620]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-count[data-v-0ebc4620]{font-size:11px;color:var(--text-secondary, #888);font-weight:400;flex-shrink:0}.btn-replace-file[data-v-0ebc4620]{background:none;border:1px solid var(--accent-color, #0078d4);color:var(--accent-color, #0078d4);border-radius:3px;padding:1px 6px;font-size:11px;cursor:pointer;flex-shrink:0;opacity:0}.result-group-header:hover .btn-replace-file[data-v-0ebc4620]{opacity:1}.btn-replace-file[data-v-0ebc4620]:hover{background:var(--accent-color, #0078d4);color:#fff}.result-item[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;padding:2px 12px 2px 28px;cursor:pointer;font-size:12px;line-height:1.6}.result-item[data-v-0ebc4620]:hover{background:#ffffff0a}.line-number[data-v-0ebc4620]{color:var(--text-secondary, #888);font-size:11px;min-width:32px;text-align:right;flex-shrink:0;font-family:monospace}.line-preview[data-v-0ebc4620]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px}.match-hl[data-v-0ebc4620]{background:#ffd53947;color:#ffd539;border-radius:2px;padding:0 1px}.btn-replace-line[data-v-0ebc4620]{background:none;border:1px solid var(--accent-color, #0078d4);color:var(--accent-color, #0078d4);border-radius:2px;padding:0 4px;font-size:10px;cursor:pointer;flex-shrink:0;opacity:0}.result-item:hover .btn-replace-line[data-v-0ebc4620]{opacity:1}.btn-replace-line[data-v-0ebc4620]:hover{background:var(--accent-color, #0078d4);color:#fff}.semantic-area[data-v-0ebc4620]{position:relative;z-index:400;flex-shrink:0}.semantic-strip[data-v-0ebc4620]{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;color:var(--text-secondary, #888);background:var(--panel-bg, #1e1e1e);border-bottom:1px solid #2a2a2a;flex-shrink:0}.sem-dot[data-v-0ebc4620]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sem-dot.ready[data-v-0ebc4620]{background:#3fb950}.sem-dot.off[data-v-0ebc4620]{background:#6e7681}.sem-dot.busy[data-v-0ebc4620]{background:#e3b341;animation:semPulse-0ebc4620 1s infinite}@keyframes semPulse-0ebc4620{50%{opacity:.4}}.sem-name[data-v-0ebc4620]{color:var(--text-color, #d4d4d4)}.sem-meta[data-v-0ebc4620]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-btn[data-v-0ebc4620]{background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);border-radius:10px;padding:1px 10px;font-size:11px;cursor:pointer;height:20px;flex-shrink:0}.sem-btn[data-v-0ebc4620]:hover{border-color:var(--accent-color, #0078d4);color:var(--text-color, #d4d4d4)}.sem-btn.primary[data-v-0ebc4620]{border-color:#58a6ff66;color:#58a6ff}.sem-btn.primary.active[data-v-0ebc4620],.sem-btn.primary[data-v-0ebc4620]:hover{background:#58a6ff1f}.sem-btn.danger[data-v-0ebc4620]{border-color:#f8514966;color:#f85149}.sem-btn.danger[data-v-0ebc4620]:hover{background:#f851491a}.semantic-section[data-v-0ebc4620]{margin-bottom:8px}.section-header[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1;border-bottom:1px solid #2a2a2a}.section-title[data-v-0ebc4620]{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1;color:var(--text-color, #d4d4d4)}.section-count[data-v-0ebc4620]{color:var(--text-secondary, #888);font-size:11px}.section-divider[data-v-0ebc4620]{height:1px;background:#2a2a2a;margin:4px 12px}.semantic-info-bar[data-v-0ebc4620]{position:absolute;top:calc(100% + 6px);left:8px;right:8px;z-index:300;padding:10px 12px;font-size:11px;color:var(--text-secondary, #888);background:#252526;border:1px solid rgba(88,166,255,.25);border-radius:8px;box-shadow:0 10px 28px #00000073}.sem-stats[data-v-0ebc4620]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat-cell[data-v-0ebc4620]{background:#ffffff08;border-radius:6px;padding:6px 8px;text-align:center}.stat-cell .v[data-v-0ebc4620]{font-size:16px;font-weight:700;color:var(--text-color, #d4d4d4)}.stat-cell .k[data-v-0ebc4620]{font-size:10px;color:var(--text-secondary, #888);margin-top:2px}.sem-foot[data-v-0ebc4620]{margin-top:8px;font-size:11px;color:var(--text-secondary, #888)}.index-float[data-v-0ebc4620]{position:absolute;top:calc(100% + 4px);left:8px;right:8px;z-index:310;display:flex;justify-content:center}.index-card[data-v-0ebc4620]{width:260px;background:#252526;border:1px solid #454545;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:12px}.index-head[data-v-0ebc4620]{display:flex;align-items:center;gap:6px;font-size:12px;color:#c9d1d9;margin-bottom:10px}.index-ic[data-v-0ebc4620]{color:#e3b341;font-size:13px;display:inline-flex;align-items:center}.index-grow[data-v-0ebc4620]{flex:1}.index-stop[data-v-0ebc4620]{background:none;border:1px solid rgba(248,81,73,.5);color:#f85149;border-radius:4px;padding:1px 10px;font-size:11px;cursor:pointer;font-family:inherit}.index-stop[data-v-0ebc4620]:hover{background:#f851491f}.index-bar[data-v-0ebc4620]{height:5px;background:#2d2d2d;border-radius:3px;overflow:hidden;margin-bottom:8px}.index-fill[data-v-0ebc4620]{height:100%;background:linear-gradient(90deg,#0e639c,#58a6ff);border-radius:3px;transition:width .3s ease}.index-meta[data-v-0ebc4620]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, #888)}.index-file[data-v-0ebc4620]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;color:#c9d1d9}.index-pct[data-v-0ebc4620]{color:#58a6ff;font-weight:600;flex-shrink:0}.index-count[data-v-0ebc4620]{flex-shrink:0}.score-badge[data-v-0ebc4620]{font-size:10px;padding:1px 6px;border-radius:8px;background:#388bfd1f;color:#58a6ff;flex-shrink:0;font-weight:600}.semantic-item[data-v-0ebc4620]{opacity:.85}.semantic-item[data-v-0ebc4620]:hover{opacity:1}.search-error[data-v-0ebc4620]{padding:12px 16px;margin:8px 12px;border-radius:6px;background:#f8514914;border:1px solid rgba(248,81,73,.2);color:#f85149;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.panel-tab[data-v-cd034f0c]{padding:6px 14px;cursor:pointer;color:#999;border-top:2px solid transparent;font-size:12px;user-select:none;white-space:nowrap;transition:all .2s ease}.panel-tab[data-v-cd034f0c]:hover{color:#fff;background-color:#2a2a2a}.panel-tab.active[data-v-cd034f0c]{color:#fff;background-color:#1e1e1e;border-top-color:#007acc}.tab-label[data-v-cd034f0c]{font-family:inherit}.activity-item[data-v-0531bb86]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-0531bb86]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-0531bb86]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-0531bb86]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-0531bb86]{font-size:10px;text-align:center;line-height:1}.jc-settings[data-v-21551894]{max-width:900px;margin:0 auto}.settings-header[data-v-21551894]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-21551894]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-21551894]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.header-btn.save[data-v-21551894]{background:#0e639c;color:#fff}.header-btn.save[data-v-21551894]:hover{background:#17b}.header-btn.save[data-v-21551894]:disabled{opacity:.5;cursor:not-allowed}.settings-body[data-v-21551894]{min-width:0}.section-title[data-v-21551894]{font-size:13px;font-weight:600;color:#d4d4d4;margin:0}.card[data-v-21551894]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:14px 16px;margin-top:8px}.card-row[data-v-21551894]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.card-row+.card-row[data-v-21551894]{border-top:1px solid #383838}.card-row-label[data-v-21551894]{font-size:13px;color:#d4d4d4;flex-shrink:0;font-weight:500;width:140px}.card-hint[data-v-21551894]{font-size:11px;color:#777;margin-top:6px;line-height:1.4}.card-input[data-v-21551894]{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:0}.card-input[data-v-21551894]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.switch[data-v-21551894]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.switch input[data-v-21551894]{opacity:0;width:0;height:0}.slider[data-v-21551894]{position:absolute;cursor:pointer;inset:0;background:#3c3c3c;border-radius:22px;transition:background .2s}.slider[data-v-21551894]:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider[data-v-21551894]{background:#007acc}.switch input:checked+.slider[data-v-21551894]:before{transform:translate(18px)}.index-status[data-v-21551894]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d4d4d4}.index-dot[data-v-21551894]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.index-dot.ready[data-v-21551894]{background:#3fb950}.index-dot.off[data-v-21551894]{background:#6e7681}.index-dot.busy[data-v-21551894]{background:#e3b341;animation:indexPulse-21551894 1s infinite}@keyframes indexPulse-21551894{50%{opacity:.4}}.index-value[data-v-21551894]{font-size:12px;color:#ccc}.index-progress[data-v-21551894]{margin-top:8px}.index-bar[data-v-21551894]{height:5px;background:#1e1e1e;border-radius:3px;overflow:hidden}.index-fill[data-v-21551894]{height:100%;background:linear-gradient(90deg,#0e639c,#58a6ff);border-radius:3px;transition:width .3s}.index-meta[data-v-21551894]{margin-top:4px;font-size:11px;color:#8b949e;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-21551894]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-21551894]{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;background:#0e639c;color:#fff}.action-btn[data-v-21551894]:hover:not(:disabled){background:#17b}.action-btn[data-v-21551894]:disabled{opacity:.5;cursor:not-allowed}.action-btn.ghost[data-v-21551894]{background:transparent;border:1px solid #555;color:#ccc}.action-btn.ghost[data-v-21551894]:hover:not(:disabled){border-color:#007acc;color:#fff}.error-text[data-v-21551894]{margin-top:10px;color:#f85149f2;font-size:12px;white-space:pre-line}.fim-settings[data-v-fcb763f3]{max-width:900px;margin:0 auto;color:#d4d4d4;font-size:13px}.settings-header[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-fcb763f3]{font-size:14px;font-weight:600;color:#ccc;margin:0}.settings-body[data-v-fcb763f3]{padding:0}.setting-card[data-v-fcb763f3]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:16px 18px;margin-bottom:16px}.card-title[data-v-fcb763f3]{font-size:13px;font-weight:600;color:#d4d4d4;margin-bottom:4px}.card-desc[data-v-fcb763f3]{font-size:11px;color:#777;margin-bottom:12px;line-height:1.4}.card-row[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.card-row+.card-row[data-v-fcb763f3]{border-top:1px solid #383838}.model-info[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:10px 12px}.model-info.empty[data-v-fcb763f3]{display:flex;align-items:center;justify-content:center;min-height:54px}.no-model[data-v-fcb763f3]{color:#777;font-size:12px;margin:0}.info-row[data-v-fcb763f3]{display:flex;gap:12px;padding:3px 0}.info-label[data-v-fcb763f3]{color:#888;min-width:70px;flex-shrink:0;font-size:12px}.info-value[data-v-fcb763f3]{color:#d4d4d4;font-size:12px}.info-value.mono[data-v-fcb763f3]{font-family:Cascadia Code,Fira Code,monospace;font-size:11px;word-break:break-all}.card-select[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:140px;cursor:pointer;transition:border-color .15s;appearance:auto;box-sizing:border-box}.card-select[data-v-fcb763f3]:hover{border-color:#007acc}.card-select[data-v-fcb763f3]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.param-row[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.param-row+.param-row[data-v-fcb763f3]{border-top:1px solid #383838}.param-label[data-v-fcb763f3]{color:#d4d4d4;font-size:13px;font-weight:500;min-width:100px;flex-shrink:0}.param-control[data-v-fcb763f3]{display:flex;align-items:center;gap:10px}.param-control input[type=range][data-v-fcb763f3]{width:120px;height:4px;appearance:none;background:#3c3c3c;border-radius:2px;outline:none;cursor:pointer}.param-control input[type=range][data-v-fcb763f3]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.param-control input[type=range][data-v-fcb763f3]::-webkit-slider-thumb:hover{transform:scale(1.15)}.param-control input[type=range][data-v-fcb763f3]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer}.param-value[data-v-fcb763f3]{font-size:14px;color:#d4d4d4;min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-family:Cascadia Code,Fira Code,monospace}.toggle[data-v-fcb763f3]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-fcb763f3]{opacity:0;width:0;height:0}.toggle-slider[data-v-fcb763f3]{position:absolute;cursor:pointer;inset:0;background-color:#555;transition:.3s;border-radius:22px}.toggle-slider[data-v-fcb763f3]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-fcb763f3]{background-color:#007acc}.toggle input:checked+.toggle-slider[data-v-fcb763f3]:before{transform:translate(18px)}.key-hint[data-v-fcb763f3]{display:inline-block;padding:1px 6px;font-size:11px;font-family:Cascadia Code,Fira Code,monospace;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#d4d4d4}.stats-grid[data-v-fcb763f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.stat-item[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:10px;text-align:center}.stat-value[data-v-fcb763f3]{display:block;font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.stat-label[data-v-fcb763f3]{display:block;font-size:11px;color:#888;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.reset-btn[data-v-fcb763f3]{padding:5px 12px;font-size:11px;color:#ccc;background:transparent;border:1px solid #3c3c3c;border-radius:3px;cursor:pointer;transition:background .15s}.reset-btn[data-v-fcb763f3]:hover{background:#ffffff0d;color:#e0e0e0}.command-palette-overlay[data-v-f5e6a075]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;padding-top:80px;z-index:99999;outline:none}.command-palette[data-v-f5e6a075]{width:560px;max-height:400px;background:#3c3c3c;border:1px solid #5a5a5a;border-radius:6px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-f5e6a075]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #5a5a5a;background:#2d2d2d}.search-icon[data-v-f5e6a075]{color:#888;font-size:16px;margin-right:8px}.search-input[data-v-f5e6a075]{flex:1;background:transparent;border:none;outline:none;color:#e0e0e0;font-size:14px;font-family:inherit}.search-input[data-v-f5e6a075]::placeholder{color:#666}.results[data-v-f5e6a075]{flex:1;overflow-y:auto;padding:4px 0}.result-item[data-v-f5e6a075]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:8px;transition:background .1s}.result-item[data-v-f5e6a075]:hover,.result-item.focused[data-v-f5e6a075]{background:#094771}.result-category[data-v-f5e6a075]{color:#888;font-size:11px;min-width:60px;flex-shrink:0}.result-label[data-v-f5e6a075]{flex:1;color:#e0e0e0;font-size:13px}.result-shortcut[data-v-f5e6a075]{color:#666;font-size:11px;flex-shrink:0;margin-left:16px}.empty[data-v-f5e6a075]{padding:20px;text-align:center;color:#666;font-size:13px}.references-panel[data-v-e50980cb]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px;user-select:none}.references-panel svg[data-v-e50980cb]{width:1em;height:1em;display:block}.panel-header[data-v-e50980cb]{display:flex;align-items:center;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d;gap:8px;flex-shrink:0}.header-title[data-v-e50980cb]{font-weight:600;color:#e0e0e0;flex:1}.header-count[data-v-e50980cb]{font-size:11px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:8px}.close-btn[data-v-e50980cb]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px;line-height:1}.close-btn[data-v-e50980cb]:hover{background-color:#555;color:#fff}.empty-state[data-v-e50980cb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#666}.empty-icon[data-v-e50980cb]{font-size:36px;margin-bottom:12px}.empty-text[data-v-e50980cb]{font-size:14px;margin-bottom:8px;color:#888}.empty-hint[data-v-e50980cb]{font-size:12px;color:#555}.panel-body[data-v-e50980cb]{flex:1;overflow-y:auto;padding:4px 0}.file-group[data-v-e50980cb]{border-bottom:1px solid #2d2d2d}.file-header[data-v-e50980cb]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:6px;transition:background-color .15s}.file-header[data-v-e50980cb]:hover{background-color:#2a2d2e}.chevron[data-v-e50980cb]{font-size:10px;width:12px;color:#888;flex-shrink:0}.file-name[data-v-e50980cb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4d4;font-weight:500;max-width:30%;flex-shrink:1}.file-path[data-v-e50980cb]{font-size:11px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px}.file-count[data-v-e50980cb]{font-size:11px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:8px;flex-shrink:0}.file-items[data-v-e50980cb]{background-color:#1a1a1a}.reference-item[data-v-e50980cb]{display:flex;align-items:center;padding:3px 12px 3px 30px;cursor:pointer;gap:6px;transition:background-color .1s;font-family:Consolas,Courier New,monospace;font-size:12px}.reference-item[data-v-e50980cb]:hover{background-color:#2a2d2e}.reference-item.active[data-v-e50980cb]{background-color:#007acc40}.line-number[data-v-e50980cb]{color:#6a9955;flex-shrink:0;min-width:40px}.line-col[data-v-e50980cb]{color:#888;flex-shrink:0;margin-right:4px}.line-snippet[data-v-e50980cb]{color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-item[data-v-6a9c6ff2]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-6a9c6ff2]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-6a9c6ff2]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-6a9c6ff2]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-6a9c6ff2]{font-size:10px;text-align:center;line-height:1}.activity-item[data-v-a0299596]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;user-select:none}.activity-item[data-v-a0299596]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-a0299596]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-a0299596]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-a0299596]{font-size:10px;text-align:center;line-height:1}.variable-panel[data-v-7f53cc1f]{padding:4px 0;font-family:Consolas,Courier New,monospace;font-size:12px}.empty-state[data-v-7f53cc1f]{padding:24px 16px;text-align:center;color:#666;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.empty-state .hint[data-v-7f53cc1f]{font-size:11px;margin-top:4px}.scope-section[data-v-7f53cc1f]{border-bottom:1px solid #2a2a2a}.scope-header[data-v-7f53cc1f]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;user-select:none;color:#ccc;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;background-color:#252526}.scope-header[data-v-7f53cc1f]:hover{background-color:#2d2d2d}.scope-arrow[data-v-7f53cc1f]{width:14px;color:#888}.scope-vars[data-v-7f53cc1f]{padding:2px 0}.variable-row[data-v-7f53cc1f]{display:flex;align-items:center;padding:2px 8px 2px 22px;cursor:default}.variable-row[data-v-7f53cc1f]:hover{background-color:#2a2d2e}.variable-row.has-children[data-v-7f53cc1f]{padding-left:8px}.var-arrow[data-v-7f53cc1f]{width:14px;color:#888;cursor:pointer;flex-shrink:0}.var-name[data-v-7f53cc1f]{color:#569cd6;flex-shrink:0;margin-right:2px}.var-sep[data-v-7f53cc1f]{color:#666;margin-right:2px}.var-value[data-v-7f53cc1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.var-value.is-string[data-v-7f53cc1f]{color:#ce9178}.var-value.is-number[data-v-7f53cc1f]{color:#b5cea8}.var-value.is-boolean[data-v-7f53cc1f]{color:#569cd6}.var-value.is-null[data-v-7f53cc1f]{color:gray;font-style:italic}.var-type[data-v-7f53cc1f]{color:gray;font-size:10px;margin-left:6px;flex-shrink:0}.callstack-panel[data-v-18f01eca]{padding:4px 0;font-size:12px}.callstack-panel svg[data-v-18f01eca]{width:1em;height:1em;display:block}.empty-state[data-v-18f01eca]{padding:24px 16px;text-align:center;color:#666}.thread-section[data-v-18f01eca]{border-bottom:1px solid #2a2a2a}.thread-header[data-v-18f01eca]{display:flex;align-items:center;padding:4px 8px;background-color:#252526;color:#ccc;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.thread-icon[data-v-18f01eca]{margin-right:6px;font-size:10px}.thread-icon.stopped[data-v-18f01eca]{color:#4ec9b0}.thread-name[data-v-18f01eca]{font-weight:600}.thread-id[data-v-18f01eca]{color:#666;margin-left:6px}.stack-frame[data-v-18f01eca]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px 3px 16px;cursor:pointer}.stack-frame[data-v-18f01eca]:hover{background-color:#2a2d2e}.stack-frame.top[data-v-18f01eca]{background-color:#007acc26}.frame-name[data-v-18f01eca]{color:#dcdcaa;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.frame-location[data-v-18f01eca]{color:#888;font-size:11px;margin-left:8px;flex-shrink:0}.breakpoint-panel[data-v-e40361a9]{padding:4px 0;font-size:12px}.breakpoint-panel svg[data-v-e40361a9]{width:1em;height:1em;display:block}.btn-ic[data-v-e40361a9]{display:inline-flex;vertical-align:-2px;margin-right:3px}.panel-toolbar[data-v-e40361a9]{padding:4px 8px;border-bottom:1px solid #2a2a2a}.tool-btn[data-v-e40361a9]{background:none;border:1px solid #444;color:#ccc;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer}.tool-btn[data-v-e40361a9]:hover{background-color:#3d3d3d}.empty-state[data-v-e40361a9]{padding:24px 16px;text-align:center;color:#666}.empty-state .hint[data-v-e40361a9]{font-size:11px;margin-top:4px}.breakpoint-row[data-v-e40361a9]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #2a2a2a}.breakpoint-row[data-v-e40361a9]:hover{background-color:#2a2d2e}.breakpoint-row.disabled[data-v-e40361a9]{opacity:.5}.breakpoint-row.unverified .bp-dot[data-v-e40361a9]{opacity:.6}.bp-left[data-v-e40361a9]{display:flex;align-items:center;min-width:0;flex:1}.bp-dot[data-v-e40361a9]{cursor:pointer;margin-right:6px;flex-shrink:0;display:inline-flex;align-items:center}.bp-dot-icon[data-v-e40361a9]{display:block;width:10px;height:10px;border-radius:50%;border:2px solid #888;background:transparent;box-sizing:border-box}.bp-dot-icon.verified[data-v-e40361a9]{background:#e44;border-color:#e44}.bp-dot-icon.unverified[data-v-e40361a9]{border-color:#e44}.bp-dot-icon.disabled[data-v-e40361a9]{border-color:#666;opacity:.7}.bp-info[data-v-e40361a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-file[data-v-e40361a9]{color:#569cd6}.bp-line[data-v-e40361a9]{color:#ccc}.bp-right[data-v-e40361a9]{display:flex;align-items:center;gap:4px;flex-shrink:0}.bp-condition[data-v-e40361a9]{font-size:10px;background-color:#4a4;color:#fff;padding:0 4px;border-radius:3px}.bp-log[data-v-e40361a9]{font-size:10px;background-color:#88a;color:#fff;padding:0 4px;border-radius:3px}.remove-btn[data-v-e40361a9]{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.remove-btn[data-v-e40361a9]:hover{color:#e44}.watch-panel[data-v-cdebb9d2]{padding:4px 0;font-size:12px}.watch-panel svg[data-v-cdebb9d2]{width:1em;height:1em;display:block}.add-watch[data-v-cdebb9d2]{display:flex;padding:4px 8px;border-bottom:1px solid #2a2a2a;gap:4px}.watch-input[data-v-cdebb9d2]{flex:1;background-color:#3c3c3c;border:1px solid #555;color:#ccc;padding:3px 6px;font-size:12px;font-family:Consolas,Courier New,monospace;outline:none;border-radius:2px}.watch-input[data-v-cdebb9d2]:focus{border-color:#007acc}.add-btn[data-v-cdebb9d2]{background-color:#0e639c;border:none;color:#fff;font-size:16px;width:24px;cursor:pointer;border-radius:2px;line-height:1}.add-btn[data-v-cdebb9d2]:hover{background-color:#17b}.add-btn[data-v-cdebb9d2]:disabled{background-color:#444;color:#666;cursor:default}.empty-state[data-v-cdebb9d2]{padding:24px 16px;text-align:center;color:#666}.empty-state .hint[data-v-cdebb9d2]{font-size:11px;margin-top:4px}.watch-list[data-v-cdebb9d2]{padding:2px 0}.watch-row[data-v-cdebb9d2]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #262626}.watch-row[data-v-cdebb9d2]:hover{background-color:#2a2d2e}.watch-row.error[data-v-cdebb9d2]{background-color:#c832321a}.watch-left[data-v-cdebb9d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;align-items:center}.watch-expr[data-v-cdebb9d2]{color:#dcdcaa;font-family:Consolas,Courier New,monospace}.watch-sep[data-v-cdebb9d2]{color:#666;margin:0 4px}.watch-value[data-v-cdebb9d2]{color:#b5cea8;font-family:Consolas,Courier New,monospace;overflow:hidden;text-overflow:ellipsis}.watch-error[data-v-cdebb9d2]{color:#f48771;font-family:Consolas,Courier New,monospace;font-style:italic}.remove-btn[data-v-cdebb9d2]{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;visibility:hidden}.watch-row:hover .remove-btn[data-v-cdebb9d2]{visibility:visible}.remove-btn[data-v-cdebb9d2]:hover{color:#e44}.debugger-sidebar[data-v-69d2d37a]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px}.debugger-sidebar svg[data-v-69d2d37a]{width:1em;height:1em;display:block}.hd-ic[data-v-69d2d37a],.btn-ic[data-v-69d2d37a],.tab-ic[data-v-69d2d37a]{display:inline-flex;vertical-align:-2px}.tab-ic.break-ic[data-v-69d2d37a]{color:#f87171}.sidebar-header[data-v-69d2d37a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #333;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.header-title[data-v-69d2d37a]{font-weight:600;color:#fff}.close-btn[data-v-69d2d37a]{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-69d2d37a]:hover{color:#fff}.launch-section[data-v-69d2d37a]{padding:8px 12px;border-bottom:1px solid #333;background-color:#1e1e1e}.config-selector-row[data-v-69d2d37a]{display:flex;align-items:center;gap:4px;margin-bottom:6px;position:relative}.config-select-wrapper[data-v-69d2d37a]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#3c3c3c;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:12px;min-height:24px}.config-select-wrapper[data-v-69d2d37a]:hover{border-color:#007acc}.config-select-wrapper.disabled[data-v-69d2d37a]{cursor:default;opacity:.6}.config-select-wrapper.disabled[data-v-69d2d37a]:hover{border-color:#555}.config-name[data-v-69d2d37a]{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dropdown-arrow[data-v-69d2d37a]{color:#888;font-size:8px;margin-left:6px}.running-dot[data-v-69d2d37a]{color:#89d185;font-size:14px;margin-left:6px;animation:pulse-dot-69d2d37a 1.5s ease-in-out infinite}@keyframes pulse-dot-69d2d37a{0%,to{opacity:1}50%{opacity:.4}}.gear-btn[data-v-69d2d37a]{background:none;border:1px solid #555;color:#999;width:26px;height:26px;border-radius:3px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gear-btn[data-v-69d2d37a]:hover{background:#3d3d3d;color:#fff}.gear-btn.disabled[data-v-69d2d37a]{cursor:default;opacity:.4}.gear-btn.disabled[data-v-69d2d37a]:hover{background:none;color:#999}.config-dropdown[data-v-69d2d37a]{position:absolute;top:100%;left:0;right:36px;background:#252526;border:1px solid #454545;border-radius:4px;z-index:100;max-height:200px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px #0006}.dropdown-item[data-v-69d2d37a]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px}.dropdown-item[data-v-69d2d37a]:hover{background:#2a2d2e}.dropdown-item.active[data-v-69d2d37a]{background:#37373d;color:#fff}.drop-type[data-v-69d2d37a]{font-size:12px}.drop-name[data-v-69d2d37a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-empty[data-v-69d2d37a]{padding:12px;text-align:center;font-size:11px;color:#666}.launch-info[data-v-69d2d37a]{margin-bottom:6px}.file-label[data-v-69d2d37a]{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.launch-actions[data-v-69d2d37a]{display:flex;gap:6px}.play-btn[data-v-69d2d37a]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;background-color:#0e639c;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s ease}.play-btn[data-v-69d2d37a]:hover{background-color:#17b}.stop-btn[data-v-69d2d37a]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;background-color:#c72e2e;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s ease}.stop-btn[data-v-69d2d37a]:hover{background-color:#d73e3e}.tab-bar[data-v-69d2d37a]{display:flex;border-bottom:1px solid #333;background-color:#252526;overflow-x:auto}.tab-btn[data-v-69d2d37a]{flex:1;padding:6px 8px;font-size:11px;background:none;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-69d2d37a]:hover{color:#ccc}.tab-btn.active[data-v-69d2d37a]{color:#fff;border-bottom-color:#007acc;background-color:#2d2d30}.tab-content[data-v-69d2d37a]{flex:1;overflow-y:auto;padding:4px 0}.tab-content[data-v-69d2d37a]::-webkit-scrollbar{width:6px}.tab-content[data-v-69d2d37a]::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-preview[data-v-f10005ef]{display:flex;flex-direction:column;height:100%;position:relative;background-color:#1e1e1e;color:#d4d4d4}.preview-toolbar[data-v-f10005ef]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background-color:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.preview-title[data-v-f10005ef]{font-size:12px;color:#969696;text-transform:uppercase;letter-spacing:.5px}.preview-reload-btn[data-v-f10005ef]{background:none;border:1px solid #3c3c3c;color:#ccc;cursor:pointer;font-size:14px;padding:2px 8px;border-radius:3px;line-height:1.4}.preview-reload-btn[data-v-f10005ef]:hover{background-color:#3c3c3c}.preview-actions[data-v-f10005ef]{display:flex;align-items:center;gap:4px}.preview-action-btn[data-v-f10005ef]{background:none;border:1px solid #3c3c3c;color:#969696;cursor:pointer;font-size:11px;padding:2px 8px;border-radius:3px;line-height:1.4;text-transform:uppercase;letter-spacing:.3px}.preview-action-btn[data-v-f10005ef]:hover{background-color:#0e639c;border-color:#0e639c;color:#fff}.notification-bar[data-v-f10005ef]{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 14px;border-radius:4px;font-size:12px;z-index:100;pointer-events:none}.notification-bar.success[data-v-f10005ef]{background-color:#1b4a2b;border:1px solid #2c8a4a;color:#8ce0a8}.notification-bar.error[data-v-f10005ef]{background-color:#4a1b1b;border:1px solid #8a2c2c;color:#e08c8c}.notif-fade-enter-active[data-v-f10005ef],.notif-fade-leave-active[data-v-f10005ef]{transition:opacity .3s ease}.notif-fade-enter-from[data-v-f10005ef],.notif-fade-leave-to[data-v-f10005ef]{opacity:0}.preview-content[data-v-f10005ef]{flex:1;overflow-y:auto;padding:20px 24px;line-height:1.6;font-size:14px}.preview-content[data-v-f10005ef] h1{font-size:2em;border-bottom:1px solid #3c3c3c;padding-bottom:8px;margin:24px 0 16px;color:#e0e0e0}.preview-content[data-v-f10005ef] h2{font-size:1.5em;border-bottom:1px solid #3c3c3c;padding-bottom:6px;margin:20px 0 14px;color:#e0e0e0}.preview-content[data-v-f10005ef] h3{font-size:1.25em;margin:18px 0 12px;color:#e0e0e0}.preview-content[data-v-f10005ef] h4,.preview-content[data-v-f10005ef] h5,.preview-content[data-v-f10005ef] h6{font-size:1.1em;margin:16px 0 10px;color:#e0e0e0}.preview-content[data-v-f10005ef] p{margin:8px 0}.preview-content[data-v-f10005ef] a{color:#3794ff;text-decoration:none}.preview-content[data-v-f10005ef] a:hover{text-decoration:underline}.preview-content[data-v-f10005ef] ul,.preview-content[data-v-f10005ef] ol{padding-left:24px;margin:8px 0}.preview-content[data-v-f10005ef] li{margin:4px 0}.preview-content[data-v-f10005ef] blockquote{border-left:4px solid #3794ff;padding:4px 16px;margin:12px 0;background-color:#2a2a2a;color:#b0b0b0}.preview-content[data-v-f10005ef] code{font-family:Consolas,Courier New,monospace;font-size:13px}.preview-content[data-v-f10005ef] p code,.preview-content[data-v-f10005ef] li code{background-color:#3c3c3c;padding:1px 6px;border-radius:3px;color:#ce9178}.preview-content[data-v-f10005ef] pre{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:12px 16px;margin:12px 0;overflow-x:auto}.preview-content[data-v-f10005ef] pre code{background:none;padding:0;color:#d4d4d4}.preview-content[data-v-f10005ef] table{border-collapse:collapse;width:100%;margin:12px 0}.preview-content[data-v-f10005ef] th,.preview-content[data-v-f10005ef] td{border:1px solid #3c3c3c;padding:8px 12px;text-align:left}.preview-content[data-v-f10005ef] th{background-color:#2a2a2a;font-weight:600}.preview-content[data-v-f10005ef] tr:nth-child(2n){background-color:#252526}.preview-content[data-v-f10005ef] img{max-width:100%;border-radius:4px;margin:12px 0}.preview-content[data-v-f10005ef] hr{border:none;border-top:1px solid #3c3c3c;margin:20px 0}.preview-content[data-v-f10005ef] ::selection{background-color:#264f78}.empty-preview[data-v-f10005ef]{color:#6a6a6a;text-align:center;padding:40px;font-style:italic}.preview-content[data-v-f10005ef]::-webkit-scrollbar{width:8px}.preview-content[data-v-f10005ef]::-webkit-scrollbar-track{background:transparent}.preview-content[data-v-f10005ef]::-webkit-scrollbar-thumb{background-color:#424242;border-radius:4px}.preview-content[data-v-f10005ef]::-webkit-scrollbar-thumb:hover{background-color:#555}.browser-view[data-v-44514402]{display:flex;flex-direction:column;height:100%;background:#1e1e1e}.browser-toolbar[data-v-44514402]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2d2d30;border-bottom:1px solid #3c3c3c;flex-shrink:0}.browser-nav-btn[data-v-44514402]{background:transparent;border:1px solid transparent;color:#ccc;font-size:13px;padding:2px 6px;border-radius:4px;cursor:pointer;line-height:1.4;min-width:24px;text-align:center}.browser-nav-btn[data-v-44514402]:hover{background:#ffffff14}.browser-nav-btn[data-v-44514402]:disabled{opacity:.3;cursor:default}.browser-nav-btn[data-v-44514402]:disabled:hover{background:transparent}.browser-url-bar[data-v-44514402]{flex:1;display:flex;align-items:center;gap:4px;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:14px;padding:0 10px;min-width:0}.browser-url-bar[data-v-44514402]:focus-within{border-color:#007acc}.browser-url-icon[data-v-44514402]{font-size:11px;flex-shrink:0;user-select:none}.browser-url-input[data-v-44514402]{flex:1;background:transparent;border:none;color:#d4d4d4;font-size:12px;padding:4px 0;outline:none;min-width:0;font-family:Consolas,Cascadia Code,monospace}.browser-url-input[data-v-44514402]::placeholder{color:#555}.browser-loading-bar[data-v-44514402]{height:2px;background:linear-gradient(90deg,#007acc,#60b0ff,#007acc);background-size:200% 100%;animation:browser-loading-44514402 1s linear infinite;flex-shrink:0}@keyframes browser-loading-44514402{0%{background-position:200% 0}to{background-position:-200% 0}}.browser-content[data-v-44514402]{flex:1;overflow:hidden;position:relative}.browser-frame[data-v-44514402]{width:100%;height:100%;border:none;background:#fff}.browser-empty[data-v-44514402]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:gray;pointer-events:none}.browser-empty-icon[data-v-44514402]{font-size:48px;margin-bottom:12px;opacity:.5}.browser-empty-text[data-v-44514402]{font-size:16px;font-weight:500;margin-bottom:6px}.browser-empty-hint[data-v-44514402]{font-size:12px;color:#606060}.jc-settings[data-v-9a3a676b]{max-width:960px;margin:0 auto}.settings-header[data-v-9a3a676b]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-9a3a676b]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-9a3a676b]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.header-btn.save[data-v-9a3a676b]{background:#0e639c;color:#fff}.header-btn.save[data-v-9a3a676b]:hover{background:#17b}.header-btn.save[data-v-9a3a676b]:disabled{opacity:.5;cursor:not-allowed}.settings-body[data-v-9a3a676b]{display:flex;gap:16px}.settings-nav[data-v-9a3a676b]{width:130px;min-width:130px;flex-shrink:0}.settings-content[data-v-9a3a676b]{flex:1;min-width:0}.nav-group[data-v-9a3a676b]{margin-bottom:10px}.nav-group-label[data-v-9a3a676b]{font-size:10px;text-transform:uppercase;color:#666;padding:4px 8px 2px;letter-spacing:.5px}.nav-item[data-v-9a3a676b]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.nav-item[data-v-9a3a676b]:hover{background:#ffffff0f}.nav-item.active[data-v-9a3a676b]{background:#58a6ff1f}.nav-item-icon[data-v-9a3a676b]{font-size:13px;width:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-item-label[data-v-9a3a676b]{font-size:12px;color:#ccc}.nav-item.active .nav-item-label[data-v-9a3a676b]{color:#e0e0e0}.section-title[data-v-9a3a676b]{font-size:13px;font-weight:600;color:#d4d4d4;margin:0}.card[data-v-9a3a676b]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:12px 16px}.card-row[data-v-9a3a676b]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.card-row+.card-row[data-v-9a3a676b]{border-top:1px solid #383838}.card-row-label[data-v-9a3a676b]{font-size:13px;color:#d4d4d4;flex-shrink:0;font-weight:500;width:110px}.card-input[data-v-9a3a676b]{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:0}.card-input[data-v-9a3a676b]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.card-input[data-v-9a3a676b]:disabled{opacity:.5}select.card-input[data-v-9a3a676b]{min-width:0}.msg[data-v-9a3a676b]{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:12px}.msg.ok[data-v-9a3a676b]{background:#3fb95026;color:#3fb950}.msg.err[data-v-9a3a676b]{background:#f8514926;color:#f85149}.panel-head[data-v-9a3a676b]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.mgr-table[data-v-9a3a676b]{width:100%;border-collapse:collapse;margin-top:10px}.mgr-table th[data-v-9a3a676b],.mgr-table td[data-v-9a3a676b]{text-align:left;padding:8px 10px;border-bottom:1px solid #333}.mgr-table th[data-v-9a3a676b]{background:#ffffff08;font-weight:600;color:#aaa;font-size:12px}.mgr-table td[data-v-9a3a676b]{font-size:12px;color:#ccc}.mono[data-v-9a3a676b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tag[data-v-9a3a676b]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px}.tag.tcp[data-v-9a3a676b]{background:#388bfd33;color:#58a6ff}.tag.udp[data-v-9a3a676b]{background:#d2a8ff26;color:#d2a8ff}.tag.file[data-v-9a3a676b]{background:#ffffff0f;color:#8b949e}.tag.api[data-v-9a3a676b]{background:#3fb95026;color:#3fb950}.ops[data-v-9a3a676b]{display:flex;gap:6px}.empty[data-v-9a3a676b]{color:#6e7681;font-size:12px;margin-top:12px}.action-btn[data-v-9a3a676b]{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;background:#0e639c;color:#fff}.action-btn[data-v-9a3a676b]:hover:not(:disabled){background:#17b}.action-btn[data-v-9a3a676b]:disabled{opacity:.5;cursor:not-allowed}.mgr-btn[data-v-9a3a676b]{padding:5px 12px;border:1px solid #3c3c3c;border-radius:4px;background:transparent;color:#d4d4d4;cursor:pointer;font-size:12px;transition:background .15s}.mgr-btn[data-v-9a3a676b]:hover:not(:disabled){background:#ffffff0f}.mgr-btn[data-v-9a3a676b]:disabled{opacity:.45;cursor:not-allowed}.mgr-btn.primary[data-v-9a3a676b]{background:#0e639c;color:#fff;border-color:#0e639c}.mgr-btn.primary[data-v-9a3a676b]:hover:not(:disabled){background:#17b}.mgr-btn.danger[data-v-9a3a676b]{color:#f85149}.mgr-btn.danger[data-v-9a3a676b]:hover:not(:disabled){background:#f851491f}.mgr-btn.small[data-v-9a3a676b]{padding:3px 10px;font-size:12px}.modal-mask[data-v-9a3a676b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-9a3a676b]{background:#252526;border:1px solid #3c3c3c;border-radius:10px;padding:20px;width:440px;max-width:90vw;box-shadow:0 8px 30px #00000080}.modal h3[data-v-9a3a676b]{margin:0 0 16px;font-size:14px;color:#e0e0e0}.form-row[data-v-9a3a676b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-row label[data-v-9a3a676b]{width:90px;font-size:12px;color:#aaa;flex-shrink:0}.form-row .card-input[data-v-9a3a676b]{flex:1;min-width:0}.form-actions[data-v-9a3a676b]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hint[data-v-9a3a676b]{font-size:11px;color:#8b949e;margin:-2px 0 10px 102px}.tester-panel[data-v-f0a95970]{width:100%;height:100%;display:flex;flex-direction:column;background:#252526;color:var(--text-primary, #d4d4d4)}.tester-panel svg[data-v-f0a95970]{width:1em;height:1em;display:block}.action-button[data-v-f0a95970],.log-icon[data-v-f0a95970],.scenario-status[data-v-f0a95970],.empty-icon[data-v-f0a95970]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.report-actions .action-button[data-v-f0a95970]{gap:6px}.tester-panel[data-v-f0a95970]{font-size:13px;overflow:hidden}.panel-header[data-v-f0a95970]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.panel-title[data-v-f0a95970]{display:flex;align-items:center;gap:6px}.panel-title h3[data-v-f0a95970]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;color:var(--text-primary, #d4d4d4)}.panel-title .icon[data-v-f0a95970]{font-size:14px}.panel-actions[data-v-f0a95970]{display:flex;gap:4px}.action-button[data-v-f0a95970]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:2px 6px;font-size:14px;border-radius:3px;transition:all .15s}.action-button[data-v-f0a95970]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.action-button.active[data-v-f0a95970]{background:var(--hover-bg, #333);color:var(--accent-color, #4fc3f7)}.panel-tabs[data-v-f0a95970]{display:flex;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.tab-btn[data-v-f0a95970]{flex:1;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:6px 8px;font-size:12px;border-bottom:2px solid transparent;transition:all .15s}.tab-btn[data-v-f0a95970]:hover{color:var(--text-primary, #d4d4d4);background:var(--hover-bg, #2a2a2a)}.tab-btn.active[data-v-f0a95970]{color:var(--accent-color, #4fc3f7);border-bottom-color:var(--accent-color, #4fc3f7)}.panel-content[data-v-f0a95970]{flex:1;overflow-y:auto;padding:12px}.empty-state[data-v-f0a95970]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-f0a95970]{font-size:48px;margin-bottom:12px}.empty-text[data-v-f0a95970]{font-size:16px;font-weight:600;color:var(--text-primary, #d4d4d4);margin-bottom:8px}.empty-hint[data-v-f0a95970]{font-size:12px;color:var(--text-secondary, #888);line-height:1.6;margin-bottom:24px}.suite-summary[data-v-f0a95970]{display:flex;gap:24px}.summary-item[data-v-f0a95970]{display:flex;flex-direction:column;align-items:center}.summary-num[data-v-f0a95970]{font-size:28px;font-weight:700;color:var(--accent-color, #4fc3f7)}.summary-label[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888);margin-top:2px}.config-section[data-v-f0a95970]{padding:8px 0}.config-section h4[data-v-f0a95970]{font-size:13px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #d4d4d4)}.config-item[data-v-f0a95970]{margin-bottom:10px}.config-item label[data-v-f0a95970]{display:block;font-size:12px;color:var(--text-secondary, #aaa);margin-bottom:4px}.config-item select[data-v-f0a95970]{width:100%;padding:5px 8px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #444);color:var(--text-primary, #d4d4d4);border-radius:3px;font-size:12px}.config-item input[type=checkbox][data-v-f0a95970]{margin-right:6px}.suite-list[data-v-f0a95970]{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:200px;overflow-y:auto}.suite-checkbox[data-v-f0a95970]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;cursor:pointer;font-size:12px}.suite-checkbox[data-v-f0a95970]:hover{background:var(--hover-bg, #2a2a2a)}.suite-name[data-v-f0a95970]{flex:1;color:var(--text-primary, #d4d4d4)}.suite-badge[data-v-f0a95970]{font-size:10px;padding:1px 5px;border-radius:3px;text-transform:uppercase;font-weight:600}.suite-badge.critical[data-v-f0a95970]{background:#5a1d1d;color:#ff6b6b}.suite-badge.high[data-v-f0a95970]{background:#5a4a1d;color:#ffd93d}.suite-badge.medium[data-v-f0a95970]{background:#1d3a5a;color:#6bb5ff}.suite-badge.low[data-v-f0a95970]{background:#2a2a2a;color:#888}.progress-bar-container[data-v-f0a95970]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.progress-bar[data-v-f0a95970]{flex:1;height:6px;background:var(--bg-secondary, #333);border-radius:3px;overflow:hidden}.progress-fill[data-v-f0a95970]{height:100%;background:var(--accent-color, #4fc3f7);border-radius:3px;transition:width .3s ease}.progress-text[data-v-f0a95970]{font-size:12px;font-weight:600;color:var(--text-primary, #d4d4d4);min-width:35px;text-align:right}.status-row[data-v-f0a95970]{display:flex;justify-content:center;margin-bottom:12px}.status-badge[data-v-f0a95970]{font-size:11px;padding:3px 10px;border-radius:4px;font-weight:600;text-transform:uppercase}.status-badge.idle[data-v-f0a95970]{background:#2a2a2a;color:#888}.status-badge.preparing[data-v-f0a95970],.status-badge.generating[data-v-f0a95970],.status-badge.executing[data-v-f0a95970],.status-badge.analyzing[data-v-f0a95970]{background:#1d3a5a;color:#6bb5ff}.status-badge.fixing[data-v-f0a95970]{background:#5a4a1d;color:#ffd93d}.status-badge.paused[data-v-f0a95970]{background:#3a3a1d;color:#ccc}.status-badge.completed[data-v-f0a95970]{background:#1d4a2a;color:#4caf50}.status-badge.cancelled[data-v-f0a95970]{background:#3a2a2a;color:#888}.status-badge.failed[data-v-f0a95970]{background:#5a1d1d;color:#ff6b6b}.stats-row[data-v-f0a95970]{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.stat-item[data-v-f0a95970]{display:flex;flex-direction:column;align-items:center}.stat-num[data-v-f0a95970]{font-size:22px;font-weight:700}.stat-item.passed .stat-num[data-v-f0a95970]{color:#4caf50}.stat-item.failed .stat-num[data-v-f0a95970]{color:#ff6b6b}.stat-item .stat-num[data-v-f0a95970]{color:var(--text-primary, #d4d4d4)}.stat-label[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888)}.suite-progress-list[data-v-f0a95970]{margin-bottom:12px}.suite-progress-item[data-v-f0a95970]{margin-bottom:8px}.suite-progress-header[data-v-f0a95970]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.suite-progress-header .suite-name[data-v-f0a95970]{font-size:12px;font-weight:500}.suite-score[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888)}.suite-mini-bar[data-v-f0a95970]{height:4px;background:var(--bg-secondary, #333);border-radius:2px;display:flex;overflow:hidden}.mini-fill.passed[data-v-f0a95970]{background:#4caf50;transition:width .3s ease}.mini-fill.failed[data-v-f0a95970]{background:#ff6b6b;transition:width .3s ease}.event-log[data-v-f0a95970]{margin-top:8px}.event-log h4[data-v-f0a95970]{font-size:11px;font-weight:600;color:var(--text-secondary, #888);margin:0 0 6px;text-transform:uppercase}.log-list[data-v-f0a95970]{max-height:300px;overflow-y:auto}.log-entry[data-v-f0a95970]{display:flex;align-items:flex-start;gap:4px;padding:2px 0;font-size:11px;font-family:monospace;line-height:1.4}.log-time[data-v-f0a95970]{color:var(--text-secondary, #555);flex-shrink:0}.log-icon[data-v-f0a95970]{flex-shrink:0;width:16px;text-align:center}.log-text[data-v-f0a95970]{color:var(--text-secondary, #aaa);word-break:break-all}.log-entry.error .log-text[data-v-f0a95970]{color:#ff6b6b}.log-entry.scenario\:start .log-text[data-v-f0a95970]{color:#6bb5ff}.log-entry.agent\:tool_call .log-text[data-v-f0a95970]{color:#ce93d8}.log-entry.agent\:thinking .log-text[data-v-f0a95970]{color:#81c784}.suites-section[data-v-f0a95970]{display:flex;flex-direction:column;gap:8px}.suite-card[data-v-f0a95970]{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #333);border-radius:6px;padding:10px;cursor:pointer;transition:all .15s}.suite-card[data-v-f0a95970]:hover{border-color:var(--accent-color, #4fc3f7)}.suite-card.selected[data-v-f0a95970]{border-color:var(--accent-color, #4fc3f7);background:var(--hover-bg, #2a2a2a)}.suite-card-header[data-v-f0a95970]{display:flex;align-items:center;gap:8px}.suite-check[data-v-f0a95970]{display:flex;align-items:center}.check-box[data-v-f0a95970]{width:16px;height:16px;border:1px solid var(--text-secondary, #666);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.check-box.checked[data-v-f0a95970]{background:var(--accent-color, #4fc3f7);border-color:var(--accent-color, #4fc3f7);color:#fff}.suite-card-header .suite-name[data-v-f0a95970]{flex:1;font-size:13px;font-weight:600;color:var(--text-primary, #d4d4d4)}.suite-count[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888)}.suite-card-desc[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888);margin:6px 0 8px;line-height:1.4}.suite-scenarios[data-v-f0a95970]{display:flex;flex-direction:column;gap:2px}.scenario-item[data-v-f0a95970]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;font-size:12px;color:var(--text-secondary, #aaa)}.scenario-item[data-v-f0a95970]:hover{background:var(--hover-bg, #333)}.scenario-item.status-passed[data-v-f0a95970]{color:#4caf50}.scenario-item.status-failed[data-v-f0a95970]{color:#ff6b6b}.scenario-item.status-running[data-v-f0a95970]{color:#6bb5ff}.scenario-item.status-skipped[data-v-f0a95970]{color:#888}.scenario-status[data-v-f0a95970]{font-size:11px;width:18px;text-align:center}.report-section[data-v-f0a95970]{display:flex;flex-direction:column;gap:12px}.report-summary[data-v-f0a95970]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg-secondary, #252526);border-radius:8px}.report-score[data-v-f0a95970]{display:flex;flex-direction:column;align-items:center}.score-num[data-v-f0a95970]{font-size:36px;font-weight:700;color:var(--accent-color, #4fc3f7)}.score-label[data-v-f0a95970]{font-size:11px;color:var(--text-secondary, #888)}.report-stats[data-v-f0a95970]{font-size:12px;color:var(--text-secondary, #aaa);line-height:1.8}.report-failure[data-v-f0a95970]{background:var(--bg-secondary, #252526);border:1px solid #5a1d1d;border-radius:6px;padding:10px}.failure-header[data-v-f0a95970]{font-size:13px;font-weight:600;color:#ff6b6b;margin-bottom:6px}.failure-error[data-v-f0a95970]{font-size:12px;color:#ff6b6b;padding:6px 8px;background:#ff6b6b1a;border-radius:4px;margin-bottom:8px}.failure-log[data-v-f0a95970]{max-height:200px;overflow-y:auto}.thought-entry[data-v-f0a95970]{display:flex;gap:6px;padding:2px 0;font-size:11px;font-family:monospace}.thought-step[data-v-f0a95970]{color:var(--text-secondary, #555);flex-shrink:0}.thought-text[data-v-f0a95970]{color:var(--text-secondary, #aaa)}.report-actions[data-v-f0a95970]{display:flex;gap:8px;justify-content:center;padding-top:8px}.report-actions .action-button[data-v-f0a95970]{padding:6px 16px;background:var(--bg-secondary, #333);border:1px solid var(--border-color, #444);border-radius:4px;font-size:12px}.activity-item[data-v-973ace76]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-973ace76]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-973ace76]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-973ace76]{font-size:16px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.label[data-v-973ace76]{font-size:10px;text-align:center;line-height:1}.tester-statusbar[data-v-7bebbc41]{display:flex;align-items:center;gap:4px;padding:0 8px;cursor:pointer;height:100%;user-select:none}.tester-statusbar[data-v-7bebbc41]:hover{background:var(--hover-bg, rgba(255,255,255,.1))}.statusbar-indicator[data-v-7bebbc41]{width:8px;height:8px;border-radius:50%;display:inline-block}.statusbar-indicator.idle[data-v-7bebbc41]{background:#888}.statusbar-indicator.preparing[data-v-7bebbc41],.statusbar-indicator.generating[data-v-7bebbc41],.statusbar-indicator.executing[data-v-7bebbc41],.statusbar-indicator.analyzing[data-v-7bebbc41]{background:#4fc3f7;animation:pulse-7bebbc41 1.5s infinite}.statusbar-indicator.fixing[data-v-7bebbc41]{background:#ffd93d;animation:pulse-7bebbc41 1s infinite}.statusbar-indicator.paused[data-v-7bebbc41]{background:#ccc}.statusbar-indicator.completed[data-v-7bebbc41]{background:#4caf50}.statusbar-indicator.cancelled[data-v-7bebbc41]{background:#888}.statusbar-indicator.failed[data-v-7bebbc41]{background:#ff6b6b}.statusbar-text[data-v-7bebbc41]{font-size:12px;color:var(--text-secondary, #aaa);white-space:nowrap}@keyframes pulse-7bebbc41{0%,to{opacity:1}50%{opacity:.4}}:root{--home-bg: #141414;--home-bg-card: #1e1e1e;--home-bg-card-alt: #222;--home-bg-code: #1a1a1a;--home-bg-header: #222;--home-bg-stats: #1a1a1a;--home-bg-cta: linear-gradient(135deg, rgba(0, 122, 204, .1) 0%, rgba(0, 122, 204, .03) 100%);--home-border: #2d2d2d;--home-border-light: #3d3d3d;--home-border-cta: rgba(0, 122, 204, .2);--home-primary: #007acc;--home-primary-hover: #0098ff;--home-primary-light: #4fc3ff;--home-primary-glow: rgba(0, 122, 204, .3);--home-accent-green: #5cb85c;--home-accent-green-bg: rgba(92, 184, 92, .1);--home-text: #fff;--home-text-primary: #e0e0e0;--home-text-secondary: #ccc;--home-text-tertiary: #bbb;--home-text-muted: #999;--home-text-dim: #888;--home-text-faint: #666;--home-text-code: #abb2bf;--home-text-code-kw: #c678dd;--home-text-code-fn: #61afef;--home-text-code-str: #98c379;--home-text-code-comment: #5c6370;--home-text-code-prop: #e06c75;--home-star: #f0ad4e;--home-grid-line: rgba(255, 255, 255, .015);--home-orb-1: #007acc;--home-orb-2: #4fc3ff;--home-particle: #007acc;--font-home-mono: "Cascadia Code", "Fira Code", monospace;--max-width-home: 1200px;--radius-home-sm: 6px;--radius-home-md: 8px;--radius-home-lg: 12px;--radius-home-pill: 16px;--nav-height: 56px}.home{padding-top:var(--nav-height);overflow-x:hidden;position:relative}.home-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--home-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid-line) 1px,transparent 1px);background-size:60px 60px}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.bg-orb-1{width:500px;height:500px;background:radial-gradient(circle,var(--home-orb-1),transparent);top:-150px;left:-100px;animation:floatOrb1 12s ease-in-out infinite}.bg-orb-2{width:400px;height:400px;background:radial-gradient(circle,var(--home-orb-2),transparent);bottom:10%;right:-80px;animation:floatOrb2 15s ease-in-out infinite}.bg-orb-3{width:300px;height:300px;background:radial-gradient(circle,var(--home-orb-1),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3 18s ease-in-out infinite}.bg-particle{position:absolute;width:3px;height:3px;background:var(--home-particle);border-radius:50%;opacity:.4}.bg-particle-1{top:15%;left:10%;animation:floatParticle 8s ease-in-out infinite}.bg-particle-2{top:25%;right:20%;width:2px;height:2px;animation:floatParticle 10s ease-in-out infinite 1s}.bg-particle-3{top:60%;left:5%;width:4px;height:4px;animation:floatParticle 9s ease-in-out infinite 2s}.bg-particle-4{top:75%;right:10%;animation:floatParticle 11s ease-in-out infinite .5s}.bg-particle-5{top:40%;left:80%;width:2px;height:2px;animation:floatParticle 7s ease-in-out infinite 3s}.bg-particle-6{top:85%;left:30%;animation:floatParticle 12s ease-in-out infinite 1.5s}@keyframes floatOrb1{0%,to{transform:translate(0)}33%{transform:translate(80px,60px)}66%{transform:translate(-30px,120px)}}@keyframes floatOrb2{0%,to{transform:translate(0)}33%{transform:translate(-60px,-80px)}66%{transform:translate(40px,-40px)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-40%,-60%) scale(1.2)}66%{transform:translate(-60%,-40%) scale(.8)}}@keyframes floatParticle{0%,to{transform:translate(0);opacity:.3}25%{transform:translate(30px,-40px);opacity:.6}50%{transform:translate(-20px,-80px);opacity:.2}75%{transform:translate(40px,-30px);opacity:.5}}.hero{position:relative;min-height:600px;display:flex;align-items:center;padding:80px 24px;overflow:hidden}.hero-content{max-width:var(--max-width-home);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}.hero-text{display:flex;flex-direction:column;gap:16px}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:var(--home-primary);background:#007acc1a;padding:6px 16px;border-radius:var(--radius-home-pill);width:fit-content;font-weight:600}.hero-title{font-size:48px;font-weight:800;line-height:1.1;color:var(--home-text);margin:0;letter-spacing:-1.5px}.hero-subtitle{font-size:16px;line-height:1.6;color:var(--home-text-muted);margin:0;max-width:480px}.hero-actions{display:flex;gap:12px;margin-top:8px}.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--home-primary);color:var(--home-text);border-radius:var(--radius-home-sm);text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.hero-btn-primary:hover{background:var(--home-primary-hover)}.hero-btn-secondary{display:inline-flex;align-items:center;padding:10px 24px;border:1px solid var(--home-border-light);color:var(--home-text-secondary);border-radius:var(--radius-home-sm);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.hero-btn-secondary:hover{border-color:var(--home-primary);color:var(--home-primary)}.hero-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--home-text-faint)}.meta-dot{color:var(--home-border-light)}.hero-visual{position:relative}.code-window{background:var(--home-bg-code);border:1px solid var(--home-border);border-radius:var(--radius-home-md);overflow:hidden;box-shadow:0 16px 64px #0006}.code-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--home-bg-header);border-bottom:1px solid var(--home-border)}.window-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#f48771}.dot.yellow{background:var(--home-star)}.dot.green{background:var(--home-accent-green)}.window-title{font-size:12px;color:var(--home-text-faint);margin-left:8px}.code-body{padding:16px;font-family:var(--font-home-mono);font-size:12px;line-height:1.8}.code-line{color:var(--home-text-code)}.code-line .kw{color:var(--home-text-code-kw)}.code-line .fn{color:var(--home-text-code-fn)}.code-line .str{color:var(--home-text-code-str)}.code-line .comment{color:var(--home-text-code-comment);font-style:italic}.code-line .prop{color:var(--home-text-code-prop)}.code-line.indent-1{padding-left:16px}.stats{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:var(--home-bg-stats)}.stats-inner{max-width:var(--max-width-home);margin:0 auto;padding:40px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.stat-number{font-size:32px;font-weight:800;color:var(--home-text);letter-spacing:-1px}.stat-label{font-size:13px;color:var(--home-text-dim)}.stat-divider{width:1px;height:48px;background:var(--home-border)}.section-header{text-align:center;padding:64px 24px 40px}.section-title{font-size:32px;font-weight:700;color:var(--home-text);margin:0 0 12px;letter-spacing:-.5px}.section-desc{font-size:15px;color:var(--home-text-dim);max-width:600px;margin:0 auto;line-height:1.6}.features{max-width:var(--max-width-home);margin:0 auto;padding:0 24px 64px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:var(--home-bg-card);border:1px solid var(--home-border);border-radius:var(--radius-home-md);padding:24px;transition:all .3s}.feature-card:hover{border-color:var(--home-border-light);transform:translateY(-2px)}.feature-icon{color:var(--home-primary);margin-bottom:12px}.feature-title{font-size:14px;font-weight:600;color:var(--home-text-primary);margin:0 0 8px}.feature-desc{font-size:13px;color:var(--home-text-dim);margin:0;line-height:1.5}.platform-section{max-width:var(--max-width-home);margin:0 auto;padding:0 24px 64px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.platform-card{background:linear-gradient(135deg,var(--home-bg-card),var(--home-bg-card-alt));border:1px solid var(--home-border);border-radius:var(--radius-home-lg);padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--home-primary),#4ec9b0);opacity:0;transition:opacity .3s}.platform-card:hover:before{opacity:1}.platform-card:hover{border-color:var(--home-border-light);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.platform-icon{margin-bottom:16px}.platform-title{font-size:16px;font-weight:600;color:var(--home-text-primary);margin:0 0 10px}.platform-desc{font-size:13px;color:var(--home-text-dim);margin:0;line-height:1.6}.pricing-preview{max-width:var(--max-width-home);margin:0 auto;padding:0 24px 64px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--home-text-faint)}.pricing-toggle span{cursor:pointer;transition:color .2s}.pricing-toggle span.active{color:var(--home-text-primary)}.toggle-switch{position:relative;display:inline-block;width:44px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--home-border-light);border-radius:22px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--home-text);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--home-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.save-badge{font-size:11px;color:var(--home-accent-green);background:var(--home-accent-green-bg);padding:2px 8px;border-radius:4px}.testimonials{max-width:var(--max-width-home);margin:0 auto;padding:0 24px 64px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:var(--home-bg-card);border:1px solid var(--home-border);border-radius:var(--radius-home-md);padding:24px}.testimonial-stars{color:var(--home-star);font-size:14px;margin-bottom:12px}.testimonial-text{font-size:13px;color:var(--home-text-tertiary);line-height:1.6;margin:0 0 16px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:10px}.author-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--home-text);font-size:11px;font-weight:600}.author-name{font-size:13px;font-weight:600;color:var(--home-text-primary)}.author-role{font-size:11px;color:var(--home-text-dim)}.cta-banner{padding:0 24px 64px}.cta-inner{max-width:var(--max-width-home);margin:0 auto;background:var(--home-bg-cta);border:1px solid var(--home-border-cta);border-radius:var(--radius-home-lg);padding:64px 32px;text-align:center}.cta-title{font-size:32px;font-weight:700;color:var(--home-text);margin:0 0 12px}.cta-desc{font-size:15px;color:var(--home-text-muted);margin:0 0 24px}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:var(--home-primary);color:var(--home-text);border-radius:var(--radius-home-sm);text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}.cta-btn:hover{background:var(--home-primary-hover)}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:40px}.features-grid,.plans-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-title{font-size:32px}.features-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 24px}.stats-inner{flex-wrap:wrap;gap:16px}.stat-divider{display:none}}.upgrade-mask[data-v-5dbead8e]{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center}.upgrade-dialog[data-v-5dbead8e]{width:320px;max-width:calc(100vw - 40px);background:#26263a;border:1px solid #3a3a55;border-radius:10px;padding:22px 20px 18px;text-align:center;box-shadow:0 10px 40px #00000080}.ud-icon[data-v-5dbead8e]{font-size:28px;margin-bottom:8px}.upgrade-dialog h3[data-v-5dbead8e]{margin:0 0 10px;font-size:16px;color:#e4e4f0}.ud-desc[data-v-5dbead8e]{margin:0 0 18px;font-size:13px;line-height:1.6;color:#9191aa}.ud-desc b[data-v-5dbead8e]{color:#f0b455}.ud-actions[data-v-5dbead8e]{display:flex;gap:10px}.ud-btn[data-v-5dbead8e]{flex:1;padding:9px 0;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid transparent}.ud-btn.ghost[data-v-5dbead8e]{background:transparent;color:#9191aa;border-color:#3a3a55}.ud-btn.ghost[data-v-5dbead8e]:hover{color:#e4e4f0}.ud-btn.primary[data-v-5dbead8e]{background:#4f6ef2;color:#fff}.ud-btn.primary[data-v-5dbead8e]:hover{background:#3d5be0}.ud-addon[data-v-5dbead8e]{margin:0 0 16px;padding:10px 12px;background:#4f6ef214;border:1px solid rgba(79,110,242,.35);border-radius:8px;text-align:left}.ud-addon-head[data-v-5dbead8e]{font-size:13px;color:#e4e4f0;font-weight:600;margin-bottom:6px}.ud-addon-stat[data-v-5dbead8e]{font-size:12px;color:#9191aa}.ud-addon-buy[data-v-5dbead8e]{display:flex;align-items:center;gap:8px;margin-top:8px}.ud-addon-qty[data-v-5dbead8e]{width:64px;padding:6px 8px;background:#1e1e2e;border:1px solid #3a3a55;border-radius:6px;color:#e4e4f0;font-size:13px}.ud-addon-unit[data-v-5dbead8e]{font-size:12px;color:#9191aa}.ud-addon-btn[data-v-5dbead8e]{flex:1;padding:8px 0;font-size:13px}.ud-addon-total[data-v-5dbead8e]{font-size:12px;color:#9191aa;margin-top:6px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#1e1e1e;color:#ccc}#app{height:100vh;width:100%;overflow:auto}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}@font-face{font-family:devicon;src:url(/assets/TqfHp33-.eot?qd25fp);src:url(/assets/TqfHp33-.eot?qd25fp#iefix) format("embedded-opentype"),url(/assets/CirD-cQx.ttf?qd25fp) format("truetype"),url(/assets/BWlTeAUU.woff?qd25fp) format("woff"),url(/assets/Dg8iWy0i.svg?qd25fp#devicon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=devicon-],[class*=" devicon-"]{font-family:devicon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.devicon-teleport-line-wordmark:before{content:""}.devicon-teleport-line:before{content:""}.devicon-teleport-original-wordmark:before,.devicon-teleport-plain-wordmark:before{content:""}.devicon-teleport-original:before,.devicon-teleport-plain:before{content:""}.devicon-cosmosdb-plain-wordmark:before{content:""}.devicon-cosmosdb-plain:before{content:""}.devicon-forgejo-line-wordmark:before{content:""}.devicon-forgejo-line:before{content:""}.devicon-forgejo-plain-wordmark:before{content:""}.devicon-forgejo-plain:before{content:""}.devicon-remix-line-wordmark:before{content:""}.devicon-remix-line:before{content:""}.devicon-remix-original-wordmark:before,.devicon-remix-plain-wordmark:before{content:""}.devicon-remix-original:before,.devicon-remix-plain:before{content:""}.devicon-leetcode-line-wordmark:before{content:""}.devicon-leetcode-plain-wordmark:before{content:""}.devicon-leetcode-line:before{content:""}.devicon-leetcode-plain:before{content:""}.devicon-stenciljs-plain-wordmark:before{content:""}.devicon-stenciljs-plain:before{content:""}.devicon-glitch-plain:before{content:""}.devicon-nuxt-plain-wordmark:before{content:""}.devicon-nuxt-original:before,.devicon-nuxt-plain:before{content:""}.devicon-kalilinux-line-wordmark:before{content:""}.devicon-kalilinux-line:before{content:""}.devicon-kalilinux-plain-wordmark:before{content:""}.devicon-kalilinux-original:before,.devicon-kalilinux-plain:before{content:""}.devicon-waku-line:before{content:""}.devicon-waku-plain:before{content:""}.devicon-newrelic-line:before,.devicon-newrelic-line-wordmark:before{content:""}.devicon-newrelic-plain:before,.devicon-newrelic-plain-wordmark:before{content:""}.devicon-racket-line:before{content:""}.devicon-racket-plain:before{content:""}.devicon-bevyengine-line-wordmark:before{content:""}.devicon-bevyengine-line:before{content:""}.devicon-bevyengine-plain-wordmark:before{content:""}.devicon-bevyengine-plain:before{content:""}.devicon-cloudrun-line:before{content:""}.devicon-cloudrun-plain:before{content:""}.devicon-processing-line:before{content:""}.devicon-processing-plain:before,.devicon-processing-plain-wordmark:before{content:""}.devicon-vaadin-original:before,.devicon-vaadin-plain:before{content:""}.devicon-appwrite-plain-wordmark:before{content:""}.devicon-appwrite-original:before,.devicon-appwrite-plain:before{content:""}.devicon-discloud-plain-wordmark:before{content:""}.devicon-discloud-original:before,.devicon-discloud-plain:before{content:""}.devicon-netbeans-plain-wordmark:before{content:""}.devicon-netbeans-plain:before{content:""}.devicon-primeng-plain:before{content:""}.devicon-dynatrace-line-wordmark:before{content:""}.devicon-dynatrace-line:before{content:""}.devicon-dynatrace-plain-wordmark:before{content:""}.devicon-dynatrace-plain:before{content:""}.devicon-expo-line-wordmark:before{content:""}.devicon-expo-line:before{content:""}.devicon-expo-original-wordmark:before,.devicon-expo-plain-wordmark:before{content:""}.devicon-expo-original:before,.devicon-expo-plain:before{content:""}.devicon-sourceengine-plain-wordmark:before{content:""}.devicon-sourceengine-plain:before{content:""}.devicon-linuxmint-plain-wordmark:before{content:""}.devicon-linuxmint-plain:before{content:""}.devicon-sulu-line-wordmark:before{content:""}.devicon-sulu-line:before{content:""}.devicon-sulu-original-wordmark:before,.devicon-sulu-plain-wordmark:before{content:""}.devicon-sulu-original:before,.devicon-sulu-plain:before{content:""}.devicon-gardener-line:before{content:""}.devicon-gardener-plain:before{content:""}.devicon-datadog-original-wordmark:before,.devicon-datadog-plain-wordmark:before{content:""}.devicon-datadog-original:before,.devicon-datadog-plain:before{content:""}.devicon-vyper-original-wordmark:before,.devicon-vyper-plain-wordmark:before{content:""}.devicon-vyper-original:before,.devicon-vyper-plain:before{content:""}.devicon-web3js-plain:before{content:""}.devicon-laminas-line-wordmark:before{content:""}.devicon-laminas-line:before{content:""}.devicon-laminas-original-wordmark:before,.devicon-laminas-plain-wordmark:before{content:""}.devicon-laminas-original:before,.devicon-laminas-plain:before{content:""}.devicon-passport-original-wordmark:before,.devicon-passport-plain-wordmark:before{content:""}.devicon-passport-plain:before{content:""}.devicon-surrealdb-plain-wordmark:before{content:""}.devicon-surrealdb-plain:before{content:""}.devicon-angularjs-plain-wordmark:before{content:""}.devicon-angularjs-plain:before{content:""}.devicon-bash-plain:before{content:""}.devicon-llvm-line:before{content:""}.devicon-llvm-plain:before{content:""}.devicon-ngrx-plain:before{content:""}.devicon-memcached-line-wordmark:before{content:""}.devicon-memcached-line:before{content:""}.devicon-memcached-plain-wordmark:before{content:""}.devicon-memcached-plain:before{content:""}.devicon-reflex-plain-wordmark:before{content:""}.devicon-reflex-plain:before{content:""}.devicon-terramate-original-wordmark:before,.devicon-terramate-plain-wordmark:before{content:""}.devicon-terramate-original:before,.devicon-terramate-plain:before{content:""}.devicon-gitkraken-plain-wordmark:before{content:""}.devicon-gitkraken-original:before,.devicon-gitkraken-plain:before{content:""}.devicon-hoppscotch-plain:before{content:""}.devicon-reactnative-original-wordmark:before{content:""}.devicon-reactnative-original:before{content:""}.devicon-illustrator-line:before{content:""}.devicon-illustrator-plain:before{content:""}.devicon-firebird-plain:before{content:""}.devicon-gleam-plain:before{content:""}.devicon-githubactions-plain-wordmark:before{content:""}.devicon-githubactions-plain:before{content:""}.devicon-bazel-plain-wordmark:before{content:""}.devicon-bazel-plain:before{content:""}.devicon-laraveljetstream-plain-wordmark:before{content:""}.devicon-laraveljetstream-original:before,.devicon-laraveljetstream-plain:before{content:""}.devicon-cobol-original:before,.devicon-cobol-plain:before{content:""}.devicon-rexx-plain-wordmark:before{content:""}.devicon-rexx-plain:before{content:""}.devicon-clickhouse-plain:before{content:""}.devicon-love2d-line:before{content:""}.devicon-love2d-plain:before{content:""}.devicon-talos-plain:before{content:""}.devicon-mapbox-original:before,.devicon-mapbox-plain:before,.devicon-mapbox-original-wordmark:before,.devicon-mapbox-plain-wordmark:before{content:""}.devicon-nats-plain:before{content:""}.devicon-apex-original:before,.devicon-apex-plain:before{content:""}.devicon-proxmox-plain-wordmark:before{content:""}.devicon-proxmox-plain:before{content:""}.devicon-zustand-plain:before{content:""}.devicon-turbo-plain-wordmark:before{content:""}.devicon-turbo-original:before,.devicon-turbo-plain:before{content:""}.devicon-jhipster-plain-wordmark:before{content:""}.devicon-jhipster-plain:before{content:""}.devicon-duckdb-plain:before{content:""}.devicon-spicedb-line:before{content:""}.devicon-spicedb-plain:before{content:""}.devicon-harbor-line-wordmark:before{content:""}.devicon-harbor-line:before{content:""}.devicon-harbor-plain-wordmark:before{content:""}.devicon-harbor-plain:before{content:""}.devicon-hyperv-plain:before{content:""}.devicon-hyperv-original-wordmark:before,.devicon-hyperv-plain-wordmark:before{content:""}.devicon-npss-plain:before{content:""}.devicon-ansys-plain-wordmark:before{content:""}.devicon-ansys-plain:before{content:""}.devicon-inertiajs-plain-wordmark:before{content:""}.devicon-inertiajs-plain:before{content:""}.devicon-fusion-plain:before{content:""}.devicon-radstudio-plain:before{content:""}.devicon-mercurial-plain-wordmark:before{content:""}.devicon-mercurial-plain:before{content:""}.devicon-pug-line:before{content:""}.devicon-pug-plain:before{content:""}.devicon-entityframeworkcore-line:before{content:""}.devicon-entityframeworkcore-plain:before{content:""}.devicon-wolfram-plain-wordmark:before{content:""}.devicon-wolfram-plain:before{content:""}.devicon-cpanel-original-wordmark:before,.devicon-cpanel-plain-wordmark:before{content:""}.devicon-cpanel-original:before,.devicon-cpanel-plain:before{content:""}.devicon-nodejs-line-wordmark:before{content:""}.devicon-nodejs-line:before{content:""}.devicon-nodejs-plain-wordmark:before{content:""}.devicon-nodejs-plain:before{content:""}.devicon-qtest-original-wordmark:before,.devicon-qtest-plain-wordmark:before{content:""}.devicon-qtest-original:before,.devicon-qtest-plain:before{content:""}.devicon-aframe-plain:before{content:""}.devicon-aframe-original-wordmark:before,.devicon-aframe-plain-wordmark:before{content:""}.devicon-babylonjs-plain-wordmark:before{content:""}.devicon-babylonjs-plain:before{content:""}.devicon-delphi-plain:before{content:""}.devicon-netbox-line-wordmark:before{content:""}.devicon-netbox-line:before{content:""}.devicon-netbox-plain-wordmark:before{content:""}.devicon-netbox-plain:before{content:""}.devicon-dyalog-plain:before{content:""}.devicon-tmux-plain-wordmark:before{content:""}.devicon-tmux-plain:before{content:""}.devicon-c-line:before,.devicon-c-line-wordmark:before{content:""}.devicon-c-original:before,.devicon-c-original-wordmark:before,.devicon-c-plain:before,.devicon-c-plain-wordmark:before{content:""}.devicon-npm-plain:before{content:""}.devicon-npm-original-wordmark:before{content:""}.devicon-zsh-line-wordmark:before{content:""}.devicon-zsh-line:before{content:""}.devicon-zsh-plain-wordmark:before{content:""}.devicon-zsh-plain:before{content:""}.devicon-webgpu-line-wordmark:before{content:""}.devicon-webgpu-line:before{content:""}.devicon-webgpu-plain-wordmark:before{content:""}.devicon-webgpu-plain:before{content:""}.devicon-vulkan-line:before,.devicon-vulkan-line-wordmark:before{content:""}.devicon-vulkan-original:before,.devicon-vulkan-original-wordmark:before,.devicon-vulkan-plain:before,.devicon-vulkan-plain-wordmark:before{content:""}.devicon-vscodium-plain:before{content:""}.devicon-veevalidate-line:before{content:""}.devicon-veevalidate-original:before,.devicon-veevalidate-plain:before{content:""}.devicon-twilio-original-wordmark:before,.devicon-twilio-plain-wordmark:before{content:""}.devicon-twilio-original:before,.devicon-twilio-plain:before{content:""}.devicon-thymeleaf-plain-wordmark:before{content:""}.devicon-thymeleaf-plain:before{content:""}.devicon-svgo-line-wordmark:before{content:""}.devicon-svgo-line:before{content:""}.devicon-svgo-plain-wordmark:before{content:""}.devicon-svgo-plain:before{content:""}.devicon-styledcomponents-plain-wordmark:before{content:""}.devicon-styledcomponents-plain:before{content:""}.devicon-stackblitz-line-wordmark:before{content:""}.devicon-stackblitz-line:before{content:""}.devicon-stackblitz-plain-wordmark:before{content:""}.devicon-stackblitz-original:before,.devicon-stackblitz-plain:before{content:""}.devicon-processwire-plain-wordmark:before{content:""}.devicon-processwire-original:before,.devicon-processwire-plain:before{content:""}.devicon-pm2-line-wordmark:before{content:""}.devicon-pm2-line:before{content:""}.devicon-pm2-plain-wordmark:before{content:""}.devicon-pm2-plain:before{content:""}.devicon-pixijs-plain-wordmark:before{content:""}.devicon-pixijs-plain:before{content:""}.devicon-nodered-line:before{content:""}.devicon-nodered-plain:before{content:""}.devicon-ngrok-line:before,.devicon-ngrok-line-wordmark:before{content:""}.devicon-ngrok-original:before,.devicon-ngrok-original-wordmark:before,.devicon-ngrok-plain:before,.devicon-ngrok-plain-wordmark:before{content:""}.devicon-monogame-line-wordmark:before{content:""}.devicon-monogame-line:before{content:""}.devicon-monogame-original:before,.devicon-monogame-plain:before{content:""}.devicon-mattermost-original-wordmark:before,.devicon-mattermost-plain-wordmark:before{content:""}.devicon-mattermost-original:before,.devicon-mattermost-plain:before{content:""}.devicon-libgdx-line:before,.devicon-libgdx-line-wordmark:before{content:""}.devicon-libgdx-plain:before,.devicon-libgdx-plain-wordmark:before{content:""}.devicon-kubeflow-line-wordmark:before{content:""}.devicon-kubeflow-line:before{content:""}.devicon-kubeflow-plain-wordmark:before{content:""}.devicon-kubeflow-plain:before{content:""}.devicon-kaldi-line-wordmark:before{content:""}.devicon-kaldi-line:before{content:""}.devicon-kaldi-plain-wordmark:before{content:""}.devicon-kaldi-plain:before{content:""}.devicon-htmx-line-wordmark:before{content:""}.devicon-htmx-line:before{content:""}.devicon-htmx-plain-wordmark:before{content:""}.devicon-htmx-plain:before{content:""}.devicon-googlecolab-plain:before{content:""}.devicon-filamentphp-original:before,.devicon-filamentphp-original-wordmark:before,.devicon-filamentphp-plain:before,.devicon-filamentphp-plain-wordmark:before{content:""}.devicon-fiber-line:before,.devicon-fiber-line-wordmark:before{content:""}.devicon-fiber-plain:before,.devicon-fiber-plain-wordmark:before{content:""}.devicon-dovecot-line:before,.devicon-dovecot-line-wordmark:before{content:""}.devicon-dovecot-plain:before,.devicon-dovecot-line-wordmark:before{content:""}.devicon-detaspace-line-wordmark:before{content:""}.devicon-detaspace-line:before{content:""}.devicon-datatables-original:before,.devicon-datatables-plain:before,.devicon-datatables-line:before{content:""}.devicon-chartjs-plain-wordmark:before{content:""}.devicon-chartjs-plain:before{content:""}.devicon-chakraui-plain-wordmark:before{content:""}.devicon-chakraui-plain:before{content:""}.devicon-biome-line-wordmark:before{content:""}.devicon-biome-line:before{content:""}.devicon-biome-plain-wordmark:before{content:""}.devicon-biome-original:before,.devicon-biome-plain:before{content:""}.devicon-artixlinux-plain-wordmark:before{content:""}.devicon-artixlinux-plain:before{content:""}.devicon-apollographql-line-wordmark:before{content:""}.devicon-apollographql-line:before{content:""}.devicon-apollographql-original-wordmark:before,.devicon-apollographql-plain-wordmark:before{content:""}.devicon-apollographql-original:before,.devicon-apollographql-plain:before{content:""}.devicon-almalinux-plain-wordmark:before{content:""}.devicon-almalinux-plain:before{content:""}.devicon-aerospike-original-wordmark:before,.devicon-aerospike-plain-wordmark:before{content:""}.devicon-aerospike-original:before,.devicon-aerospike-plain:before{content:""}.devicon-aarch64-line:before,.devicon-aarch64-line-wordmark:before{content:""}.devicon-aarch64-plain:before,.devicon-aarch64-plain-wordmark:before{content:""}.devicon-adonisjs-original:before,.devicon-adonisjs-plain:before{content:""}.devicon-adonisjs-original-wordmark:before,.devicon-adonisjs-plain-wordmark:before{content:""}.devicon-aftereffects-plain:before{content:""}.devicon-akka-plain:before{content:""}.devicon-akka-plain-wordmark:before{content:""}.devicon-algolia-original:before{content:""}.devicon-algolia-original-wordmark:before{content:""}.devicon-alpinejs-original:before,.devicon-alpinejs-plain:before{content:""}.devicon-alpinejs-original-wordmark:before,.devicon-alpinejs-plain-wordmark:before{content:""}.devicon-amazonwebservices-line-wordmark:before,.devicon-amazonwebservices-line:before{content:""}.devicon-amazonwebservices-plain-wordmark:before,.devicon-amazonwebservices-plain:before{content:""}.devicon-anaconda-original:before,.devicon-anaconda-plain:before{content:""}.devicon-anaconda-original-wordmark:before,.devicon-anaconda-plain-wordmark:before{content:""}.devicon-android-plain:before{content:""}.devicon-android-plain-wordmark:before{content:""}.devicon-androidstudio-plain:before{content:""}.devicon-androidstudio-plain-wordmark:before{content:""}.devicon-angularmaterial-plain:before{content:""}.devicon-angular-plain-wordmark:before{content:""}.devicon-angular-plain:before{content:""}.devicon-ansible-plain:before{content:""}.devicon-ansible-plain-wordmark:before{content:""}.devicon-antdesign-plain:before{content:""}.devicon-antdesign-plain-wordmark:before{content:""}.devicon-apacheairflow-plain:before{content:""}.devicon-apacheairflow-plain-wordmark:before{content:""}.devicon-apachekafka-original:before,.devicon-apachekafka-plain:before{content:""}.devicon-apachekafka-original-wordmark:before,.devicon-apachekafka-plain-wordmark:before{content:""}.devicon-apache-line:before{content:""}.devicon-apache-line-wordmark:before{content:""}.devicon-apache-plain:before{content:""}.devicon-apache-plain-wordmark:before{content:""}.devicon-apachespark-original:before,.devicon-apachespark-plain:before{content:""}.devicon-apachespark-plain-wordmark:before{content:""}.devicon-apl-plain:before{content:""}.devicon-appcelerator-original:before,.devicon-appcelerator-plain:before{content:""}.devicon-appcelerator-plain-wordmark:before{content:""}.devicon-apple-original:before,.devicon-apple-plain:before{content:""}.devicon-archlinux-plain:before{content:""}.devicon-archlinux-plain-wordmark:before{content:""}.devicon-arduino-plain:before{content:""}.devicon-arduino-plain-wordmark:before{content:""}.devicon-argocd-plain:before{content:""}.devicon-argocd-plain-wordmark:before{content:""}.devicon-astro-plain:before{content:""}.devicon-astro-plain-wordmark:before{content:""}.devicon-atom-original:before,.devicon-atom-plain:before{content:""}.devicon-atom-original-wordmark:before,.devicon-atom-plain-wordmark:before{content:""}.devicon-awk-plain-wordmark:before{content:""}.devicon-axios-plain:before{content:""}.devicon-axios-plain-wordmark:before{content:""}.devicon-azuredevops-plain:before{content:""}.devicon-azure-plain:before{content:""}.devicon-azure-plain-wordmark:before{content:""}.devicon-azuresqldatabase-plain:before{content:""}.devicon-babel-plain:before,.devicon-babel-original:before{content:""}.devicon-backbonejs-plain:before{content:""}.devicon-backbonejs-plain-wordmark:before{content:""}.devicon-ballerina-line:before{content:""}.devicon-ballerina-line-wordmark:before{content:""}.devicon-ballerina-original:before,.devicon-ballerina-plain:before{content:""}.devicon-ballerina-original-wordmark:before,.devicon-ballerina-plain-wordmark:before{content:""}.devicon-bamboo-original:before,.devicon-bamboo-plain:before{content:""}.devicon-bamboo-original-wordmark:before,.devicon-bamboo-plain-wordmark:before{content:""}.devicon-beats-plain:before{content:""}.devicon-behance-plain:before{content:""}.devicon-behance-plain-wordmark:before{content:""}.devicon-bitbucket-original:before,.devicon-bitbucket-plain:before{content:""}.devicon-bitbucket-original-wordmark:before,.devicon-bitbucket-plain-wordmark:before{content:""}.devicon-blazor-line:before{content:""}.devicon-blazor-original:before,.devicon-blazor-plain:before{content:""}.devicon-blender-original:before{content:""}.devicon-blender-original-wordmark:before{content:""}.devicon-bootstrap-plain:before{content:""}.devicon-bootstrap-plain-wordmark:before{content:""}.devicon-bower-line:before{content:""}.devicon-bower-line-wordmark:before{content:""}.devicon-bower-plain:before{content:""}.devicon-bower-plain-wordmark:before{content:""}.devicon-browserstack-line:before{content:""}.devicon-browserstack-line-wordmark:before{content:""}.devicon-browserstack-plain:before{content:""}.devicon-browserstack-plain-wordmark:before{content:""}.devicon-bulma-plain:before{content:""}.devicon-bun-line:before{content:""}.devicon-bun-plain:before{content:""}.devicon-cairo-plain:before{content:""}.devicon-cairo-plain-wordmark:before{content:""}.devicon-cakephp-plain:before{content:""}.devicon-cakephp-plain-wordmark:before{content:""}.devicon-canva-original:before,.devicon-canva-plain:before{content:""}.devicon-capacitor-plain:before{content:""}.devicon-capacitor-plain-wordmark:before{content:""}.devicon-carbon-original:before,.devicon-carbon-plain:before{content:""}.devicon-cassandra-plain:before{content:""}.devicon-cassandra-plain-wordmark:before{content:""}.devicon-centos-plain:before{content:""}.devicon-centos-plain-wordmark:before{content:""}.devicon-ceylon-plain:before{content:""}.devicon-ceylon-plain-wordmark:before{content:""}.devicon-chrome-plain:before{content:""}.devicon-chrome-plain-wordmark:before{content:""}.devicon-circleci-plain:before{content:""}.devicon-circleci-plain-wordmark:before{content:""}.devicon-clarity-plain:before{content:""}.devicon-clarity-plain-wordmark:before{content:""}.devicon-clion-plain:before{content:""}.devicon-clion-plain-wordmark:before{content:""}.devicon-clojure-line:before,.devicon-clojure-plain:before{content:""}.devicon-clojurescript-plain:before{content:""}.devicon-cloudflare-plain:before{content:""}.devicon-cloudflare-plain-wordmark:before{content:""}.devicon-cloudflareworkers-plain:before{content:""}.devicon-cloudflareworkers-plain-wordmark:before{content:""}.devicon-cmake-plain:before{content:""}.devicon-cmake-plain-wordmark:before{content:""}.devicon-codeac-original:before{content:""}.devicon-codecov-plain:before{content:""}.devicon-codeigniter-plain:before{content:""}.devicon-codeigniter-plain-wordmark:before{content:""}.devicon-codepen-line:before{content:""}.devicon-codepen-line-wordmark:before{content:""}.devicon-codepen-original:before,.devicon-codepen-plain:before{content:""}.devicon-codepen-original-wordmark:before,.devicon-codepen-plain-wordmark:before{content:""}.devicon-coffeescript-original:before,.devicon-coffeescript-plain:before{content:""}.devicon-coffeescript-original-wordmark:before,.devicon-coffeescript-plain-wordmark:before{content:""}.devicon-composer-line:before,.devicon-composer-plain:before{content:""}.devicon-composer-line-wordmark:before,.devicon-composer-plain-wordmark:before{content:""}.devicon-confluence-line:before{content:""}.devicon-confluence-line-wordmark:before{content:""}.devicon-confluence-plain:before{content:""}.devicon-confluence-plain-wordmark:before{content:""}.devicon-consul-original:before,.devicon-consul-plain:before{content:""}.devicon-consul-plain-wordmark:before{content:""}.devicon-contao-original:before{content:""}.devicon-contao-original-wordmark:before{content:""}.devicon-corejs-original:before,.devicon-corejs-plain:before{content:""}.devicon-corejs-original-wordmark:before,.devicon-corejs-plain-wordmark:before{content:""}.devicon-couchbase-original:before,.devicon-couchbase-plain:before{content:""}.devicon-couchbase-plain-wordmark:before{content:""}.devicon-couchdb-plain:before{content:""}.devicon-couchdb-plain-wordmark:before{content:""}.devicon-cplusplus-line:before,.devicon-cplusplus-line-wordmark:before{content:""}.devicon-cplusplus-plain:before,.devicon-cplusplus-plain-wordmark:before{content:""}.devicon-crystal-line:before{content:""}.devicon-crystal-line-wordmark:before{content:""}.devicon-crystal-original:before,.devicon-crystal-plain:before{content:""}.devicon-crystal-original-wordmark:before,.devicon-crystal-plain-wordmark:before{content:""}.devicon-csharp-line:before,.devicon-csharp-line-wordmark:before{content:""}.devicon-csharp-plain:before,.devicon-csharp-plain-wordmark:before{content:""}.devicon-css3-plain:before{content:""}.devicon-css3-plain-wordmark:before{content:""}.devicon-cucumber-plain:before{content:""}.devicon-cucumber-plain-wordmark:before{content:""}.devicon-cypressio-line:before{content:""}.devicon-cypressio-line-wordmark:before{content:""}.devicon-cypressio-plain:before{content:""}.devicon-cypressio-plain-wordmark:before{content:""}.devicon-d3js-plain:before{content:""}.devicon-dart-plain:before{content:""}.devicon-dart-plain-wordmark:before{content:""}.devicon-datagrip-plain:before{content:""}.devicon-datagrip-plain-wordmark:before{content:""}.devicon-dataspell-plain:before{content:""}.devicon-dataspell-plain-wordmark:before{content:""}.devicon-dbeaver-plain:before{content:""}.devicon-debian-plain:before{content:""}.devicon-debian-plain-wordmark:before{content:""}.devicon-denojs-original:before,.devicon-denojs-plain:before{content:""}.devicon-denojs-original-wordmark:before,.devicon-denojs-plain-wordmark:before{content:""}.devicon-devicon-line:before{content:""}.devicon-devicon-line-wordmark:before{content:""}.devicon-devicon-plain:before{content:""}.devicon-devicon-plain-wordmark:before{content:""}.devicon-digitalocean-original:before,.devicon-digitalocean-plain:before{content:""}.devicon-digitalocean-original-wordmark:before,.devicon-digitalocean-plain-wordmark:before{content:""}.devicon-discordjs-plain:before{content:""}.devicon-discordjs-plain-wordmark:before{content:""}.devicon-django-plain:before{content:""}.devicon-django-plain-wordmark:before{content:""}.devicon-djangorest-line:before{content:""}.devicon-djangorest-line-wordmark:before{content:""}.devicon-djangorest-plain:before{content:""}.devicon-djangorest-plain-wordmark:before{content:""}.devicon-docker-plain:before{content:""}.devicon-docker-plain-wordmark:before{content:""}.devicon-doctrine-line:before{content:""}.devicon-doctrine-line-wordmark:before{content:""}.devicon-doctrine-plain:before{content:""}.devicon-doctrine-plain-wordmark:before{content:""}.devicon-dotnetcore-plain:before{content:""}.devicon-dot-net-plain:before{content:""}.devicon-dot-net-plain-wordmark:before{content:""}.devicon-dreamweaver-line:before{content:""}.devicon-dreamweaver-plain:before{content:""}.devicon-dropwizard-plain:before{content:""}.devicon-drupal-plain:before{content:""}.devicon-drupal-plain-wordmark:before{content:""}.devicon-dynamodb-plain:before{content:""}.devicon-eclipse-plain:before{content:""}.devicon-eclipse-plain-wordmark:before{content:""}.devicon-ecto-original:before,.devicon-ecto-plain:before{content:""}.devicon-ecto-plain-wordmark:before{content:""}.devicon-elasticsearch-plain:before{content:""}.devicon-elasticsearch-plain-wordmark:before{content:""}.devicon-electron-original:before{content:""}.devicon-electron-original-wordmark:before{content:""}.devicon-eleventy-plain:before{content:""}.devicon-elixir-plain:before{content:""}.devicon-elixir-plain-wordmark:before{content:""}.devicon-elm-plain:before{content:""}.devicon-elm-plain-wordmark:before{content:""}.devicon-emacs-original:before{content:""}.devicon-embeddedc-plain:before{content:""}.devicon-embeddedc-plain-wordmark:before{content:""}.devicon-ember-original-wordmark:before,.devicon-ember-plain-wordmark:before{content:""}.devicon-ember-plain:before{content:""}.devicon-envoy-plain:before{content:""}.devicon-envoy-plain-wordmark:before{content:""}.devicon-erlang-plain:before{content:""}.devicon-erlang-plain-wordmark:before{content:""}.devicon-eslint-line:before{content:""}.devicon-eslint-line-wordmark:before{content:""}.devicon-eslint-plain:before{content:""}.devicon-eslint-plain-wordmark:before{content:""}.devicon-express-original:before{content:""}.devicon-express-original-wordmark:before{content:""}.devicon-facebook-plain:before,.devicon-facebook-original:before{content:""}.devicon-fastapi-plain:before{content:""}.devicon-fastapi-plain-wordmark:before{content:""}.devicon-fastify-plain:before{content:""}.devicon-fastify-plain-wordmark:before{content:""}.devicon-faunadb-line:before{content:""}.devicon-faunadb-line-wordmark:before{content:""}.devicon-faunadb-original:before,.devicon-faunadb-plain:before{content:""}.devicon-faunadb-original-wordmark:before,.devicon-faunadb-plain-wordmark:before{content:""}.devicon-feathersjs-original:before{content:""}.devicon-fedora-plain:before{content:""}.devicon-figma-plain:before{content:""}.devicon-filezilla-line:before{content:""}.devicon-filezilla-line-wordmark:before{content:""}.devicon-filezilla-plain:before{content:""}.devicon-filezilla-plain-wordmark:before{content:""}.devicon-firebase-line:before{content:""}.devicon-firebase-line-wordmark:before{content:""}.devicon-firebase-plain:before{content:""}.devicon-firebase-plain-wordmark:before{content:""}.devicon-firefox-plain:before{content:""}.devicon-firefox-plain-wordmark:before{content:""}.devicon-flask-original:before,.devicon-flask-plain:before{content:""}.devicon-flask-original-wordmark:before,.devicon-flask-plain-wordmark:before{content:""}.devicon-flutter-plain:before{content:""}.devicon-fortran-original:before{content:""}.devicon-foundation-plain:before{content:""}.devicon-foundation-plain-wordmark:before{content:""}.devicon-framermotion-original:before,.devicon-framermotion-plain:before{content:""}.devicon-framermotion-original-wordmark:before,.devicon-framermotion-plain-wordmark:before{content:""}.devicon-framework7-original:before,.devicon-framework7-plain:before{content:""}.devicon-framework7-original-wordmark:before,.devicon-framework7-plain-wordmark:before{content:""}.devicon-fsharp-plain:before{content:""}.devicon-gatling-line:before{content:""}.devicon-gatling-line-wordmark:before{content:""}.devicon-gatling-original:before,.devicon-gatling-plain:before{content:""}.devicon-gatling-plain-wordmark:before{content:""}.devicon-gatsby-original:before,.devicon-gatsby-plain:before{content:""}.devicon-gatsby-plain-wordmark:before{content:""}.devicon-gazebo-plain:before{content:""}.devicon-gazebo-plain-wordmark:before{content:""}.devicon-gcc-line:before,.devicon-gcc-line-wordmark:before{content:""}.devicon-gcc-plain:before,.devicon-gcc-plain-wordmark:before{content:""}.devicon-gentoo-line:before{content:""}.devicon-gentoo-line-wordmark:before{content:""}.devicon-gentoo-plain:before{content:""}.devicon-gentoo-plain-wordmark:before{content:""}.devicon-ghost-original:before{content:""}.devicon-ghost-original-wordmark:before{content:""}.devicon-gimp-line:before{content:""}.devicon-gimp-line-wordmark:before{content:""}.devicon-gimp-plain:before{content:""}.devicon-gimp-plain-wordmark:before{content:""}.devicon-gitbook-line:before{content:""}.devicon-gitbook-line-wordmark:before{content:""}.devicon-gitbook-original:before,.devicon-gitbook-plain:before{content:""}.devicon-gitbook-original-wordmark:before,.devicon-gitbook-plain-wordmark:before{content:""}.devicon-githubcodespaces-plain:before{content:""}.devicon-github-original:before,.devicon-github-plain:before{content:""}.devicon-github-original-wordmark:before{content:""}.devicon-gitlab-plain:before{content:""}.devicon-gitlab-plain-wordmark:before{content:""}.devicon-git-plain:before{content:""}.devicon-git-plain-wordmark:before{content:""}.devicon-gitpod-plain:before{content:""}.devicon-gitpod-plain-wordmark:before{content:""}.devicon-gitter-plain:before{content:""}.devicon-gitter-plain-wordmark:before{content:""}.devicon-godot-plain:before{content:""}.devicon-godot-plain-wordmark:before{content:""}.devicon-goland-plain:before{content:""}.devicon-goland-plain-wordmark:before{content:""}.devicon-go-line:before{content:""}.devicon-googlecloud-plain:before{content:""}.devicon-googlecloud-plain-wordmark:before{content:""}.devicon-google-plain:before,.devicon-google-original:before{content:""}.devicon-google-plain-wordmark:before,.devicon-google-original-wordmark:before{content:""}.devicon-go-original-wordmark:before,.devicon-go-plain-wordmark:before{content:""}.devicon-go-plain:before{content:""}.devicon-gradle-original:before,.devicon-gradle-plain:before{content:""}.devicon-gradle-original-wordmark:before,.devicon-gradle-plain-wordmark:before{content:""}.devicon-grafana-line:before{content:""}.devicon-grafana-line-wordmark:before{content:""}.devicon-grafana-plain:before{content:""}.devicon-grafana-plain-wordmark:before{content:""}.devicon-grails-plain:before{content:""}.devicon-graphql-plain:before{content:""}.devicon-graphql-plain-wordmark:before{content:""}.devicon-groovy-plain:before{content:""}.devicon-grpc-plain:before{content:""}.devicon-grunt-line:before{content:""}.devicon-grunt-line-wordmark:before{content:""}.devicon-grunt-plain:before{content:""}.devicon-grunt-plain-wordmark:before{content:""}.devicon-gulp-plain:before{content:""}.devicon-hadoop-plain:before,.devicon-hadoop-line:before{content:""}.devicon-hadoop-plain-wordmark:before,.devicon-hadoop-line-wordmark:before{content:""}.devicon-handlebars-line:before{content:""}.devicon-handlebars-line-wordmark:before{content:""}.devicon-handlebars-original:before,.devicon-handlebars-plain:before{content:""}.devicon-handlebars-original-wordmark:before,.devicon-handlebars-plain-wordmark:before{content:""}.devicon-hardhat-plain:before{content:""}.devicon-hardhat-plain-wordmark:before{content:""}.devicon-harvester-original:before,.devicon-harvester-plain:before{content:""}.devicon-harvester-plain-wordmark:before{content:""}.devicon-haskell-plain:before{content:""}.devicon-haskell-plain-wordmark:before{content:""}.devicon-haxe-plain:before{content:""}.devicon-helm-line:before{content:""}.devicon-helm-original:before,.devicon-helm-plain:before{content:""}.devicon-heroku-original:before,.devicon-heroku-line:before{content:""}.devicon-heroku-original-wordmark:before,.devicon-heroku-line-wordmark:before{content:""}.devicon-heroku-plain:before{content:""}.devicon-heroku-plain-wordmark:before{content:""}.devicon-hibernate-plain:before{content:""}.devicon-hibernate-plain-wordmark:before{content:""}.devicon-homebrew-line:before{content:""}.devicon-homebrew-line-wordmark:before{content:""}.devicon-homebrew-plain:before{content:""}.devicon-homebrew-plain-wordmark:before{content:""}.devicon-html5-plain:before{content:""}.devicon-html5-plain-wordmark:before{content:""}.devicon-hugo-plain:before{content:""}.devicon-hugo-plain-wordmark:before{content:""}.devicon-ie10-original:before,.devicon-ie10-plain:before{content:""}.devicon-ifttt-original:before,.devicon-ifttt-plain:before{content:""}.devicon-influxdb-original:before,.devicon-influxdb-plain:before{content:""}.devicon-influxdb-original-wordmark:before,.devicon-influxdb-plain-wordmark:before{content:""}.devicon-inkscape-plain:before{content:""}.devicon-inkscape-plain-wordmark:before{content:""}.devicon-insomnia-plain:before{content:""}.devicon-insomnia-plain-wordmark:before{content:""}.devicon-intellij-plain:before{content:""}.devicon-intellij-plain-wordmark:before{content:""}.devicon-ionic-original:before{content:""}.devicon-ionic-original-wordmark:before{content:""}.devicon-jaegertracing-plain:before{content:""}.devicon-jaegertracing-plain-wordmark:before{content:""}.devicon-jamstack-original:before,.devicon-jamstack-plain:before{content:""}.devicon-jamstack-plain-wordmark:before{content:""}.devicon-jasmine-original:before,.devicon-jasmine-plain:before{content:""}.devicon-jasmine-original-wordmark:before,.devicon-jasmine-plain-wordmark:before{content:""}.devicon-java-plain:before{content:""}.devicon-java-plain-wordmark:before{content:""}.devicon-javascript-plain:before{content:""}.devicon-jeet-plain:before{content:""}.devicon-jeet-plain-wordmark:before{content:""}.devicon-jekyll-plain:before{content:""}.devicon-jekyll-plain-wordmark:before{content:""}.devicon-jenkins-line:before{content:""}.devicon-jenkins-plain:before{content:""}.devicon-jest-plain:before{content:""}.devicon-jetbrains-plain:before{content:""}.devicon-jetpackcompose-line:before{content:""}.devicon-jetpackcompose-line-wordmark:before{content:""}.devicon-jetpackcompose-plain:before{content:""}.devicon-jetpackcompose-plain-wordmark:before{content:""}.devicon-jiraalign-plain:before{content:""}.devicon-jiraalign-plain-wordmark:before{content:""}.devicon-jira-plain:before{content:""}.devicon-jira-plain-wordmark:before{content:""}.devicon-jquery-plain:before{content:""}.devicon-jquery-plain-wordmark:before{content:""}.devicon-json-plain:before{content:""}.devicon-jule-original:before,.devicon-jule-plain:before{content:""}.devicon-jule-original-wordmark:before,.devicon-jule-plain-wordmark:before{content:""}.devicon-julia-plain:before{content:""}.devicon-julia-plain-wordmark:before{content:""}.devicon-junit-line:before{content:""}.devicon-junit-line-wordmark:before{content:""}.devicon-junit-plain:before{content:""}.devicon-junit-plain-wordmark:before{content:""}.devicon-jupyter-plain:before{content:""}.devicon-jupyter-plain-wordmark:before{content:""}.devicon-k3os-line:before{content:""}.devicon-k3os-line-wordmark:before{content:""}.devicon-k3os-original:before,.devicon-k3os-plain:before{content:""}.devicon-k3os-plain-wordmark:before{content:""}.devicon-k3s-original:before,.devicon-k3s-plain:before{content:""}.devicon-k3s-plain-wordmark:before{content:""}.devicon-k6-original:before,.devicon-k6-plain:before{content:""}.devicon-kaggle-original:before,.devicon-kaggle-plain:before{content:""}.devicon-kaggle-original-wordmark:before,.devicon-kaggle-plain-wordmark:before{content:""}.devicon-karatelabs-plain:before{content:""}.devicon-karatelabs-plain-wordmark:before{content:""}.devicon-karma-plain:before{content:""}.devicon-kdeneon-plain:before{content:""}.devicon-keras-line:before{content:""}.devicon-keras-line-wordmark:before{content:""}.devicon-keras-plain:before{content:""}.devicon-keras-plain-wordmark:before{content:""}.devicon-kibana-plain:before{content:""}.devicon-kibana-plain-wordmark:before{content:""}.devicon-knexjs-original:before,.devicon-knexjs-plain:before{content:""}.devicon-knexjs-plain-wordmark:before{content:""}.devicon-knockout-plain-wordmark:before{content:""}.devicon-kotlin-plain:before{content:""}.devicon-kotlin-plain-wordmark:before{content:""}.devicon-krakenjs-plain:before{content:""}.devicon-krakenjs-plain-wordmark:before{content:""}.devicon-ktor-plain:before{content:""}.devicon-ktor-plain-wordmark:before{content:""}.devicon-kubernetes-line:before{content:""}.devicon-kubernetes-line-wordmark:before{content:""}.devicon-kubernetes-plain:before{content:""}.devicon-kubernetes-plain-wordmark:before{content:""}.devicon-labview-plain:before{content:""}.devicon-labview-plain-wordmark:before{content:""}.devicon-laravel-line:before{content:""}.devicon-laravel-line-wordmark:before{content:""}.devicon-laravel-original:before,.devicon-laravel-plain:before{content:""}.devicon-laravel-original-wordmark:before,.devicon-laravel-plain-wordmark:before{content:""}.devicon-latex-original:before,.devicon-latex-plain:before{content:""}.devicon-less-plain-wordmark:before{content:""}.devicon-linkedin-plain:before{content:""}.devicon-linkedin-plain-wordmark:before{content:""}.devicon-linux-plain:before{content:""}.devicon-liquibase-original:before,.devicon-liquibase-plain:before{content:""}.devicon-liquibase-original-wordmark:before,.devicon-liquibase-plain-wordmark:before{content:""}.devicon-livewire-plain:before{content:""}.devicon-livewire-plain-wordmark:before{content:""}.devicon-lodash-plain:before{content:""}.devicon-logstash-plain:before{content:""}.devicon-logstash-plain-wordmark:before{content:""}.devicon-lua-line:before,.devicon-lua-line-wordmark:before{content:""}.devicon-lua-plain:before,.devicon-lua-plain-wordmark:before{content:""}.devicon-lumen-original:before,.devicon-lumen-plain:before{content:""}.devicon-magento-line:before{content:""}.devicon-magento-line-wordmark:before{content:""}.devicon-magento-original:before,.devicon-magento-plain:before{content:""}.devicon-magento-plain-wordmark:before{content:""}.devicon-mariadb-original:before,.devicon-mariadb-plain:before{content:""}.devicon-mariadb-original-wordmark:before,.devicon-mariadb-plain-wordmark:before{content:""}.devicon-markdown-original:before,.devicon-markdown-plain:before{content:""}.devicon-materializecss-plain:before{content:""}.devicon-materialui-plain:before{content:""}.devicon-matlab-line:before{content:""}.devicon-matlab-plain:before{content:""}.devicon-matplotlib-plain:before{content:""}.devicon-matplotlib-plain-wordmark:before{content:""}.devicon-maven-plain:before{content:""}.devicon-maven-plain-wordmark:before{content:""}.devicon-maya-plain:before{content:""}.devicon-maya-plain-wordmark:before{content:""}.devicon-meteor-plain:before{content:""}.devicon-meteor-plain-wordmark:before{content:""}.devicon-microsoftsqlserver-line:before{content:""}.devicon-microsoftsqlserver-line-wordmark:before{content:""}.devicon-microsoftsqlserver-plain:before{content:""}.devicon-microsoftsqlserver-plain-wordmark:before{content:""}.devicon-minitab-plain:before{content:""}.devicon-mithril-line:before{content:""}.devicon-mithril-original:before,.devicon-mithril-plain:before{content:""}.devicon-mobx-plain:before{content:""}.devicon-mocha-plain:before{content:""}.devicon-modx-plain:before{content:""}.devicon-modx-plain-wordmark:before{content:""}.devicon-moleculer-original:before,.devicon-moleculer-plain:before{content:""}.devicon-moleculer-original-wordmark:before,.devicon-moleculer-plain-wordmark:before{content:""}.devicon-mongodb-plain:before{content:""}.devicon-mongodb-plain-wordmark:before{content:""}.devicon-mongoose-original:before{content:""}.devicon-mongoose-original-wordmark:before{content:""}.devicon-moodle-plain:before{content:""}.devicon-moodle-plain-wordmark:before{content:""}.devicon-msdos-line:before{content:""}.devicon-msdos-plain:before{content:""}.devicon-mysql-original:before,.devicon-mysql-plain:before{content:""}.devicon-mysql-plain-wordmark:before{content:""}.devicon-nano-plain:before{content:""}.devicon-nano-plain-wordmark:before{content:""}.devicon-neo4j-plain:before{content:""}.devicon-neo4j-plain-wordmark:before{content:""}.devicon-neovim-line:before{content:""}.devicon-neovim-line-wordmark:before{content:""}.devicon-neovim-plain:before{content:""}.devicon-neovim-plain-wordmark:before{content:""}.devicon-nestjs-line:before{content:""}.devicon-nestjs-line-wordmark:before{content:""}.devicon-nestjs-original:before,.devicon-nestjs-plain:before{content:""}.devicon-nestjs-original-wordmark:before,.devicon-nestjs-plain-wordmark:before{content:""}.devicon-netlify-plain:before{content:""}.devicon-netlify-plain-wordmark:before{content:""}.devicon-networkx-line:before{content:""}.devicon-networkx-line-wordmark:before{content:""}.devicon-networkx-plain:before{content:""}.devicon-networkx-plain-wordmark:before{content:""}.devicon-nextjs-line:before{content:""}.devicon-nextjs-line-wordmark:before{content:""}.devicon-nextjs-original-wordmark:before,.devicon-nextjs-plain-wordmark:before{content:""}.devicon-nextjs-plain:before{content:""}.devicon-nginx-original:before,.devicon-nginx-original-wordmark:before,.devicon-nginx-plain:before,.devicon-nginx-plain-wordmark:before{content:""}.devicon-nhibernate-line:before{content:""}.devicon-nhibernate-line-wordmark:before{content:""}.devicon-nhibernate-plain:before{content:""}.devicon-nhibernate-plain-wordmark:before{content:""}.devicon-nimble-plain:before{content:""}.devicon-nim-line:before{content:""}.devicon-nim-line-wordmark:before{content:""}.devicon-nim-plain:before{content:""}.devicon-nim-plain-wordmark:before{content:""}.devicon-nixos-plain:before{content:""}.devicon-nixos-plain-wordmark:before{content:""}.devicon-nodemon-line:before{content:""}.devicon-nodemon-plain:before{content:""}.devicon-nodewebkit-line:before{content:""}.devicon-nodewebkit-line-wordmark:before{content:""}.devicon-nodewebkit-plain:before{content:""}.devicon-nodewebkit-plain-wordmark:before{content:""}.devicon-nomad-original:before,.devicon-nomad-plain:before{content:""}.devicon-nomad-plain-wordmark:before{content:""}.devicon-norg-plain:before{content:""}.devicon-notion-line:before{content:""}.devicon-notion-plain:before{content:""}.devicon-nuget-original:before{content:""}.devicon-nuget-original-wordmark:before{content:""}.devicon-numpy-line:before{content:""}.devicon-numpy-line-wordmark:before{content:""}.devicon-numpy-plain:before{content:""}.devicon-numpy-plain-wordmark:before{content:""}.devicon-nuxtjs-plain:before{content:""}.devicon-nuxtjs-plain-wordmark:before{content:""}.devicon-oauth-plain:before,.devicon-oauth-plain-wordmark:before{content:""}.devicon-objectivec-plain:before{content:""}.devicon-ocaml-plain:before{content:""}.devicon-ocaml-plain-wordmark:before{content:""}.devicon-ohmyzsh-plain:before{content:""}.devicon-okta-plain:before{content:""}.devicon-okta-plain-wordmark:before{content:""}.devicon-openal-plain:before{content:""}.devicon-openapi-line:before{content:""}.devicon-openapi-line-wordmark:before{content:""}.devicon-openapi-plain:before{content:""}.devicon-openapi-plain-wordmark:before{content:""}.devicon-opencl-line:before,.devicon-opencl-line-wordmark:before{content:""}.devicon-opencl-plain:before,.devicon-opencl-plain-wordmark:before{content:""}.devicon-opencv-plain:before{content:""}.devicon-opencv-plain-wordmark:before{content:""}.devicon-opengl-plain:before{content:""}.devicon-openstack-original:before,.devicon-openstack-plain:before{content:""}.devicon-openstack-plain-wordmark:before{content:""}.devicon-opensuse-original:before,.devicon-opensuse-plain:before{content:""}.devicon-opensuse-original-wordmark:before,.devicon-opensuse-plain-wordmark:before{content:""}.devicon-opentelemetry-plain:before{content:""}.devicon-opentelemetry-plain-wordmark:before{content:""}.devicon-opera-plain:before{content:""}.devicon-opera-plain-wordmark:before{content:""}.devicon-oracle-original:before,.devicon-oracle-plain:before{content:""}.devicon-ory-original:before,.devicon-ory-plain:before{content:""}.devicon-ory-original-wordmark:before,.devicon-ory-plain-wordmark:before{content:""}.devicon-p5js-original:before,.devicon-p5js-plain:before,.devicon-p5js-original-wordmark:before,.devicon-p5js-plain-wordmark:before{content:""}.devicon-packer-line:before{content:""}.devicon-packer-line-wordmark:before{content:""}.devicon-packer-plain:before{content:""}.devicon-packer-plain-wordmark:before{content:""}.devicon-pandas-line:before{content:""}.devicon-pandas-line-wordmark:before{content:""}.devicon-pandas-plain:before{content:""}.devicon-pandas-plain-wordmark:before{content:""}.devicon-perl-plain:before{content:""}.devicon-pfsense-original:before,.devicon-pfsense-plain:before{content:""}.devicon-pfsense-original-wordmark:before,.devicon-pfsense-plain-wordmark:before{content:""}.devicon-phalcon-plain:before{content:""}.devicon-phoenix-original:before,.devicon-phoenix-plain:before{content:""}.devicon-phoenix-plain-wordmark:before{content:""}.devicon-photonengine-plain:before,.devicon-photonengine-plain-wordmark:before{content:""}.devicon-photoshop-line:before{content:""}.devicon-photoshop-plain:before{content:""}.devicon-php-plain:before{content:""}.devicon-phpstorm-plain:before{content:""}.devicon-phpstorm-plain-wordmark:before{content:""}.devicon-playwright-plain:before{content:""}.devicon-plotly-plain:before{content:""}.devicon-plotly-plain-wordmark:before{content:""}.devicon-pnpm-plain:before{content:""}.devicon-pnpm-plain-wordmark:before{content:""}.devicon-podman-plain:before{content:""}.devicon-podman-plain-wordmark:before{content:""}.devicon-poetry-plain:before{content:""}.devicon-polygon-plain:before{content:""}.devicon-polygon-plain-wordmark:before{content:""}.devicon-portainer-original:before,.devicon-portainer-plain:before{content:""}.devicon-portainer-original-wordmark:before,.devicon-portainer-plain-wordmark:before{content:""}.devicon-postcss-original:before,.devicon-postcss-plain:before{content:""}.devicon-postcss-plain-wordmark:before{content:""}.devicon-postgresql-plain:before{content:""}.devicon-postgresql-plain-wordmark:before{content:""}.devicon-postman-plain:before{content:""}.devicon-postman-plain-wordmark:before{content:""}.devicon-powershell-plain:before{content:""}.devicon-premierepro-plain:before{content:""}.devicon-prisma-original:before,.devicon-prisma-plain:before{content:""}.devicon-prisma-original-wordmark:before,.devicon-prisma-plain-wordmark:before{content:""}.devicon-prolog-plain:before{content:""}.devicon-prolog-plain-wordmark:before{content:""}.devicon-prometheus-line:before{content:""}.devicon-prometheus-line-wordmark:before{content:""}.devicon-prometheus-original:before,.devicon-prometheus-plain:before{content:""}.devicon-prometheus-plain-wordmark:before{content:""}.devicon-protractor-line:before{content:""}.devicon-protractor-line-wordmark:before{content:""}.devicon-protractor-plain:before{content:""}.devicon-protractor-plain-wordmark:before{content:""}.devicon-pulsar-original:before,.devicon-pulsar-plain:before{content:""}.devicon-pulsar-original-wordmark:before,.devicon-pulsar-plain-wordmark:before{content:""}.devicon-pulumi-plain:before{content:""}.devicon-pulumi-plain-wordmark:before{content:""}.devicon-puppeteer-plain:before,.devicon-puppeteer-plain-wordmark:before{content:""}.devicon-purescript-original:before{content:""}.devicon-purescript-original-wordmark:before{content:""}.devicon-putty-plain:before{content:""}.devicon-pycharm-plain:before{content:""}.devicon-pycharm-plain-wordmark:before{content:""}.devicon-pypi-plain:before{content:""}.devicon-pypi-plain-wordmark:before{content:""}.devicon-pyscript-plain-wordmark:before{content:""}.devicon-pytest-plain:before{content:""}.devicon-pytest-plain-wordmark:before{content:""}.devicon-python-plain:before{content:""}.devicon-python-plain-wordmark:before{content:""}.devicon-pytorch-original:before,.devicon-pytorch-plain:before{content:""}.devicon-pytorch-plain-wordmark:before{content:""}.devicon-qodana-plain:before{content:""}.devicon-qodana-plain-wordmark:before{content:""}.devicon-qt-original:before,.devicon-qt-plain:before{content:""}.devicon-quarkus-plain:before{content:""}.devicon-quarkus-plain-wordmark:before{content:""}.devicon-quasar-plain:before{content:""}.devicon-quasar-plain-wordmark:before{content:""}.devicon-qwik-plain:before{content:""}.devicon-qwik-plain-wordmark:before{content:""}.devicon-rabbitmq-original:before,.devicon-rabbitmq-plain:before{content:""}.devicon-rabbitmq-plain-wordmark:before{content:""}.devicon-rails-plain:before{content:""}.devicon-rails-plain-wordmark:before{content:""}.devicon-railway-line:before{content:""}.devicon-railway-line-wordmark:before{content:""}.devicon-railway-original:before,.devicon-railway-plain:before{content:""}.devicon-railway-original-wordmark:before,.devicon-railway-plain-wordmark:before{content:""}.devicon-rancher-line:before{content:""}.devicon-rancher-line-wordmark:before{content:""}.devicon-rancher-original:before,.devicon-rancher-plain:before{content:""}.devicon-rancher-plain-wordmark:before{content:""}.devicon-raspberrypi-line:before{content:""}.devicon-raspberrypi-line-wordmark:before{content:""}.devicon-raspberrypi-plain:before{content:""}.devicon-raspberrypi-plain-wordmark:before{content:""}.devicon-reach-plain:before{content:""}.devicon-reactbootstrap-original:before,.devicon-reactbootstrap-plain:before{content:""}.devicon-reactnavigation-original:before,.devicon-reactnavigation-plain:before{content:""}.devicon-react-original:before,.devicon-react-plain:before{content:""}.devicon-react-original-wordmark:before,.devicon-react-plain-wordmark:before{content:""}.devicon-reactrouter-plain:before{content:""}.devicon-reactrouter-plain-wordmark:before{content:""}.devicon-readthedocs-line:before{content:""}.devicon-readthedocs-original:before,.devicon-readthedocs-plain:before{content:""}.devicon-readthedocs-original-wordmark:before,.devicon-readthedocs-plain-wordmark:before{content:""}.devicon-realm-plain:before{content:""}.devicon-realm-plain-wordmark:before{content:""}.devicon-rect-plain:before{content:""}.devicon-redhat-plain:before{content:""}.devicon-redhat-plain-wordmark:before{content:""}.devicon-redis-plain:before{content:""}.devicon-redis-plain-wordmark:before{content:""}.devicon-redux-original:before,.devicon-redux-plain:before{content:""}.devicon-renpy-plain:before{content:""}.devicon-replit-original:before,.devicon-replit-plain:before{content:""}.devicon-replit-plain-wordmark:before{content:""}.devicon-rider-plain:before{content:""}.devicon-rider-plain-wordmark:before{content:""}.devicon-r-line:before{content:""}.devicon-rocksdb-line:before{content:""}.devicon-rocksdb-plain:before{content:""}.devicon-rockylinux-original:before,.devicon-rockylinux-plain:before{content:""}.devicon-rockylinux-plain-wordmark:before{content:""}.devicon-rollup-line:before{content:""}.devicon-rollup-line-wordmark:before{content:""}.devicon-rollup-plain:before{content:""}.devicon-rollup-plain-wordmark:before{content:""}.devicon-ros-original:before{content:""}.devicon-ros-original-wordmark:before{content:""}.devicon-r-plain:before{content:""}.devicon-rspec-line:before{content:""}.devicon-rspec-line-wordmark:before{content:""}.devicon-rspec-plain:before{content:""}.devicon-rspec-plain-wordmark:before{content:""}.devicon-rstudio-plain:before{content:""}.devicon-rubymine-plain:before{content:""}.devicon-rubymine-plain-wordmark:before{content:""}.devicon-ruby-plain:before{content:""}.devicon-ruby-plain-wordmark:before{content:""}.devicon-rust-line:before{content:""}.devicon-rust-original:before,.devicon-rust-plain:before{content:""}.devicon-rxjs-plain:before{content:""}.devicon-safari-line:before{content:""}.devicon-safari-line-wordmark:before{content:""}.devicon-safari-plain:before{content:""}.devicon-safari-plain-wordmark:before{content:""}.devicon-salesforce-plain:before{content:""}.devicon-sanity-plain:before{content:""}.devicon-sass-original:before,.devicon-sass-plain:before{content:""}.devicon-scala-plain:before{content:""}.devicon-scala-plain-wordmark:before{content:""}.devicon-scalingo-line:before{content:""}.devicon-scalingo-line-wordmark:before{content:""}.devicon-scalingo-plain:before{content:""}.devicon-scalingo-plain-wordmark:before{content:""}.devicon-scikitlearn-line:before,.devicon-scikitlearn-line-wordmark:before{content:""}.devicon-scikitlearn-plain:before,.devicon-scikitlearn-plain-wordmark:before{content:""}.devicon-sdl-plain:before{content:""}.devicon-selenium-original:before,.devicon-selenium-plain:before{content:""}.devicon-sema-original:before,.devicon-sema-plain:before{content:""}.devicon-sema-original-wordmark:before,.devicon-sema-plain-wordmark:before{content:""}.devicon-sentry-original:before,.devicon-sentry-plain:before{content:""}.devicon-sentry-original-wordmark:before,.devicon-sentry-plain-wordmark:before{content:""}.devicon-sequelize-plain:before{content:""}.devicon-sequelize-plain-wordmark:before{content:""}.devicon-shopware-original:before{content:""}.devicon-shopware-original-wordmark:before{content:""}.devicon-shotgrid-original-wordmark:before,.devicon-shotgrid-plain-wordmark:before{content:""}.devicon-shotgrid-plain:before{content:""}.devicon-sketch-line:before{content:""}.devicon-sketch-line-wordmark:before{content:""}.devicon-sketch-plain:before{content:""}.devicon-sketch-plain-wordmark:before{content:""}.devicon-slack-plain:before{content:""}.devicon-slack-plain-wordmark:before{content:""}.devicon-socketio-original:before,.devicon-socketio-plain:before{content:""}.devicon-socketio-original-wordmark:before,.devicon-socketio-plain-wordmark:before{content:""}.devicon-solidity-plain:before{content:""}.devicon-solidjs-plain:before{content:""}.devicon-solidjs-plain-wordmark:before{content:""}.devicon-sonarqube-line:before{content:""}.devicon-sonarqube-line-wordmark:before{content:""}.devicon-sonarqube-original:before,.devicon-sonarqube-plain:before{content:""}.devicon-sonarqube-plain-wordmark:before{content:""}.devicon-sourcetree-original:before,.devicon-sourcetree-plain:before{content:""}.devicon-sourcetree-original-wordmark:before,.devicon-sourcetree-plain-wordmark:before{content:""}.devicon-spack-plain:before{content:""}.devicon-splunk-original-wordmark:before,.devicon-splunk-plain-wordmark:before{content:""}.devicon-spring-original:before,.devicon-spring-plain:before{content:""}.devicon-spring-original-wordmark:before,.devicon-spring-plain-wordmark:before{content:""}.devicon-spss-plain:before{content:""}.devicon-spyder-plain:before{content:""}.devicon-spyder-plain-wordmark:before{content:""}.devicon-sqlalchemy-plain:before{content:""}.devicon-sqlalchemy-plain-wordmark:before{content:""}.devicon-sqldeveloper-plain:before{content:""}.devicon-sqlite-plain:before{content:""}.devicon-sqlite-plain-wordmark:before{content:""}.devicon-ssh-original:before,.devicon-ssh-plain:before{content:""}.devicon-ssh-original-wordmark:before,.devicon-ssh-plain-wordmark:before{content:""}.devicon-stackoverflow-line:before{content:""}.devicon-stackoverflow-line-wordmark:before{content:""}.devicon-stackoverflow-plain:before{content:""}.devicon-stackoverflow-plain-wordmark:before{content:""}.devicon-stata-original-wordmark:before,.devicon-stata-plain-wordmark:before{content:""}.devicon-storybook-plain:before{content:""}.devicon-storybook-plain-wordmark:before{content:""}.devicon-streamlit-plain:before{content:""}.devicon-streamlit-plain-wordmark:before{content:""}.devicon-stylus-original:before{content:""}.devicon-subversion-original:before,.devicon-subversion-plain:before{content:""}.devicon-subversion-plain-wordmark:before{content:""}.devicon-supabase-plain:before{content:""}.devicon-supabase-plain-wordmark:before{content:""}.devicon-svelte-plain:before{content:""}.devicon-svelte-plain-wordmark:before{content:""}.devicon-swagger-plain:before{content:""}.devicon-swagger-plain-wordmark:before{content:""}.devicon-swift-plain:before{content:""}.devicon-swift-plain-wordmark:before{content:""}.devicon-swiper-original:before,.devicon-swiper-plain:before{content:""}.devicon-symfony-original:before,.devicon-symfony-plain:before{content:""}.devicon-symfony-original-wordmark:before,.devicon-symfony-plain-wordmark:before{content:""}.devicon-tailwindcss-original:before,.devicon-tailwindcss-plain:before{content:""}.devicon-tailwindcss-plain-wordmark:before{content:""}.devicon-tauri-plain:before{content:""}.devicon-tauri-plain-wordmark:before{content:""}.devicon-tensorflow-line:before{content:""}.devicon-tensorflow-line-wordmark:before{content:""}.devicon-tensorflow-original:before{content:""}.devicon-tensorflow-original-wordmark:before{content:""}.devicon-terraform-plain:before{content:""}.devicon-terraform-plain-wordmark:before{content:""}.devicon-tex-original:before,.devicon-tex-original-wordmark:before,.devicon-tex-plain:before,.devicon-tex-plain-wordmark:before{content:""}.devicon-thealgorithms-plain:before{content:""}.devicon-thealgorithms-plain-wordmark:before{content:""}.devicon-threedsmax-plain:before,.devicon-threedsmax-plain-wordmark:before{content:""}.devicon-threejs-original:before{content:""}.devicon-threejs-original-wordmark:before{content:""}.devicon-titaniumsdk-original:before,.devicon-titaniumsdk-plain:before{content:""}.devicon-tomcat-line:before{content:""}.devicon-tomcat-line-wordmark:before{content:""}.devicon-tortoisegit-line:before{content:""}.devicon-tortoisegit-plain:before{content:""}.devicon-towergit-plain:before{content:""}.devicon-towergit-plain-wordmark:before{content:""}.devicon-traefikmesh-line:before{content:""}.devicon-traefikmesh-line-wordmark:before{content:""}.devicon-traefikmesh-original:before,.devicon-traefikmesh-plain:before{content:""}.devicon-traefikmesh-plain-wordmark:before{content:""}.devicon-traefikproxy-line:before{content:""}.devicon-traefikproxy-line-wordmark:before{content:""}.devicon-traefikproxy-original:before,.devicon-traefikproxy-plain:before{content:""}.devicon-traefikproxy-plain-wordmark:before{content:""}.devicon-travis-line:before{content:""}.devicon-travis-line-wordmark:before{content:""}.devicon-travis-plain:before{content:""}.devicon-travis-plain-wordmark:before{content:""}.devicon-trello-line:before{content:""}.devicon-trello-line-wordmark:before{content:""}.devicon-trello-plain:before{content:""}.devicon-trello-plain-wordmark:before{content:""}.devicon-trpc-plain:before{content:""}.devicon-trpc-plain-wordmark:before{content:""}.devicon-twitter-original:before,.devicon-twitter-plain:before{content:""}.devicon-typescript-plain:before,.devicon-typescript-original:before{content:""}.devicon-typo3-line:before{content:""}.devicon-typo3-line-wordmark:before{content:""}.devicon-typo3-original:before,.devicon-typo3-plain:before{content:""}.devicon-typo3-plain-wordmark:before{content:""}.devicon-ubuntu-plain:before{content:""}.devicon-ubuntu-plain-wordmark:before{content:""}.devicon-unifiedmodelinglanguage-plain:before{content:""}.devicon-unifiedmodelinglanguage-plain-wordmark:before{content:""}.devicon-unity-line:before{content:""}.devicon-unity-line-wordmark:before{content:""}.devicon-unity-plain:before{content:""}.devicon-unity-plain-wordmark:before{content:""}.devicon-unix-original:before{content:""}.devicon-unrealengine-original:before,.devicon-unrealengine-plain:before{content:""}.devicon-unrealengine-original-wordmark:before,.devicon-unrealengine-plain-wordmark:before{content:""}.devicon-uwsgi-plain:before{content:""}.devicon-v8-plain:before,.devicon-v8-plain-wordmark:before{content:""}.devicon-vagrant-plain:before{content:""}.devicon-vagrant-plain-wordmark:before{content:""}.devicon-vala-plain:before{content:""}.devicon-vala-plain-wordmark:before{content:""}.devicon-vault-original:before,.devicon-vault-plain:before{content:""}.devicon-vault-plain-wordmark:before{content:""}.devicon-vercel-line:before{content:""}.devicon-vercel-line-wordmark:before{content:""}.devicon-vercel-original:before,.devicon-vercel-plain:before{content:""}.devicon-vercel-original-wordmark:before,.devicon-vercel-plain-wordmark:before{content:""}.devicon-vertx-line:before{content:""}.devicon-vertx-line-wordmark:before{content:""}.devicon-vertx-plain:before{content:""}.devicon-vertx-plain-wordmark:before{content:""}.devicon-vim-plain:before{content:""}.devicon-visualbasic-line:before{content:""}.devicon-visualbasic-plain:before{content:""}.devicon-visualstudio-line:before{content:""}.devicon-visualstudio-plain:before{content:""}.devicon-vitejs-plain:before{content:""}.devicon-vite-original:before,.devicon-vite-plain:before{content:""}.devicon-vite-original-wordmark:before,.devicon-vite-plain-wordmark:before{content:""}.devicon-vitess-plain:before{content:""}.devicon-vitess-plain-wordmark:before{content:""}.devicon-vitest-plain:before{content:""}.devicon-vscode-plain:before{content:""}.devicon-vscode-plain-wordmark:before{content:""}.devicon-vsphere-line:before{content:""}.devicon-vsphere-line-wordmark:before{content:""}.devicon-vsphere-plain:before{content:""}.devicon-vsphere-plain-wordmark:before{content:""}.devicon-vuejs-line:before{content:""}.devicon-vuejs-line-wordmark:before{content:""}.devicon-vuejs-plain:before{content:""}.devicon-vuejs-plain-wordmark:before{content:""}.devicon-vuestorefront-plain:before{content:""}.devicon-vuetify-line:before{content:""}.devicon-vuetify-plain:before{content:""}.devicon-wasm-original:before,.devicon-wasm-plain:before{content:""}.devicon-wasm-plain-wordmark:before{content:""}.devicon-webflow-original:before{content:""}.devicon-weblate-plain:before{content:""}.devicon-weblate-plain-wordmark:before{content:""}.devicon-webpack-plain:before{content:""}.devicon-webpack-plain-wordmark:before{content:""}.devicon-webstorm-plain:before{content:""}.devicon-webstorm-plain-wordmark:before{content:""}.devicon-windows8-original:before,.devicon-windows8-plain:before{content:""}.devicon-windows8-original-wordmark:before,.devicon-windows8-plain-wordmark:before{content:""}.devicon-windows11-original:before,.devicon-windows11-plain:before{content:""}.devicon-windows11-original-wordmark:before,.devicon-windows11-plain-wordmark:before{content:""}.devicon-woocommerce-plain:before{content:""}.devicon-woocommerce-plain-wordmark:before{content:""}.devicon-wordpress-plain:before{content:""}.devicon-wordpress-plain-wordmark:before{content:""}.devicon-xamarin-original:before,.devicon-xamarin-plain:before{content:""}.devicon-xamarin-original-wordmark:before,.devicon-xamarin-plain-wordmark:before{content:""}.devicon-xcode-plain:before{content:""}.devicon-xd-line:before{content:""}.devicon-xd-plain:before{content:""}.devicon-xml-line:before,.devicon-xml-line-wordmark:before{content:""}.devicon-xml-plain:before,.devicon-xml-plain-wordmark:before{content:""}.devicon-yaml-plain:before,.devicon-yaml-plain-wordmark:before{content:""}.devicon-yarn-line:before{content:""}.devicon-yarn-line-wordmark:before{content:""}.devicon-yarn-original:before,.devicon-yarn-plain:before{content:""}.devicon-yarn-original-wordmark:before,.devicon-yarn-plain-wordmark:before{content:""}.devicon-yii-plain:before{content:""}.devicon-yii-plain-wordmark:before{content:""}.devicon-yugabytedb-plain:before{content:""}.devicon-yugabytedb-plain-wordmark:before{content:""}.devicon-yunohost-plain:before{content:""}.devicon-zend-line:before{content:""}.devicon-zend-line-wordmark:before{content:""}.devicon-zend-original:before,.devicon-zend-plain:before{content:""}.devicon-zend-original-wordmark:before,.devicon-zend-plain-wordmark:before{content:""}.devicon-zig-original:before,.devicon-zig-plain:before{content:""}.devicon-zig-plain-wordmark:before{content:""}.devicon-aarch64-plain.colored,.devicon-aarch64-line.colored,.devicon-aarch64-original-wordmark.colored,.devicon-aarch64-plain-wordmark.colored,.devicon-aarch64-line-wordmark.colored{color:#16358c}.devicon-adonisjs-original.colored,.devicon-adonisjs-original-wordmark.colored,.devicon-adonisjs-plain.colored,.devicon-adonisjs-plain-wordmark.colored{color:#5a45ff}.devicon-aerospike-original.colored,.devicon-aerospike-original-wordmark.colored,.devicon-aerospike-plain.colored,.devicon-aerospike-plain-wordmark.colored{color:#c21417}.devicon-aframe-original-wordmark.colored,.devicon-aframe-plain.colored,.devicon-aframe-plain-wordmark.colored{color:#ee295f}.devicon-aftereffects-plain.colored{color:#1f0740}.devicon-akka-plain.colored,.devicon-akka-plain-wordmark.colored{color:#15a9ce}.devicon-algolia-original.colored,.devicon-algolia-original-wordmark.colored{color:#003dff}.devicon-almalinux-plain.colored,.devicon-almalinux-plain-wordmark.colored{color:#fff}.devicon-alpinejs-original.colored,.devicon-alpinejs-original-wordmark.colored,.devicon-alpinejs-plain.colored,.devicon-alpinejs-plain-wordmark.colored{color:#2d3441}.devicon-amazonwebservices-plain-wordmark.colored,.devicon-amazonwebservices-line-wordmark.colored,.devicon-amazonwebservices-original.colored,.devicon-amazonwebservices-plain.colored,.devicon-amazonwebservices-line.colored{color:#f90}.devicon-anaconda-original.colored,.devicon-anaconda-original-wordmark.colored,.devicon-anaconda-plain.colored,.devicon-anaconda-plain-wordmark.colored{color:#3eb049}.devicon-android-plain.colored,.devicon-android-plain-wordmark.colored{color:#a4c439}.devicon-androidstudio-plain.colored,.devicon-androidstudio-plain-wordmark.colored{color:#4285f4}.devicon-angular-plain.colored,.devicon-angular-plain-wordmark.colored{color:#fff}.devicon-angularjs-plain.colored,.devicon-angularjs-plain-wordmark.colored{color:#c4473a}.devicon-angularmaterial-plain.colored{color:#ffa726}.devicon-ansible-plain.colored,.devicon-ansible-plain-wordmark.colored{color:#1a1918}.devicon-ansys-plain.colored,.devicon-ansys-plain-wordmark.colored{color:#000}.devicon-antdesign-plain.colored,.devicon-antdesign-plain-wordmark.colored{color:#0073bb}.devicon-apache-plain.colored,.devicon-apache-plain-wordmark.colored,.devicon-apache-line.colored,.devicon-apache-line-wordmark.colored{color:#cb2533}.devicon-apacheairflow-plain.colored,.devicon-apacheairflow-plain-wordmark.colored{color:#017cee}.devicon-apachekafka-original.colored,.devicon-apachekafka-original-wordmark.colored,.devicon-apachekafka-plain.colored,.devicon-apachekafka-plain-wordmark.colored{color:#231f20}.devicon-apachespark-original.colored,.devicon-apachespark-plain-wordmark.colored,.devicon-apachespark-plain.colored{color:#e15919}.devicon-apex-original.colored,.devicon-apex-plain.colored{color:#0d9dda}.devicon-apl-plain.colored{color:#24a148}.devicon-apollographql-original.colored,.devicon-apollographql-original-wordmark.colored,.devicon-apollographql-line.colored,.devicon-apollographql-line-wordmark.colored,.devicon-apollographql-plain.colored,.devicon-apollographql-plain-wordmark.colored{color:#112b49}.devicon-appcelerator-original.colored,.devicon-appcelerator-plain-wordmark.colored,.devicon-appcelerator-plain.colored{color:#ac162c}.devicon-apple-original.colored,.devicon-apple-plain.colored{color:#000}.devicon-appwrite-original.colored,.devicon-appwrite-plain-wordmark.colored,.devicon-appwrite-plain.colored{color:#fd366e}.devicon-archlinux-plain.colored,.devicon-archlinux-plain-wordmark.colored{color:#1791cf}.devicon-arduino-plain.colored,.devicon-arduino-plain-wordmark.colored{color:#00979d}.devicon-argocd-plain.colored,.devicon-argocd-plain-wordmark.colored{color:#ef7b4d}.devicon-artixlinux-plain.colored,.devicon-artixlinux-plain-wordmark.colored{color:#10a0cc}.devicon-astro-plain.colored,.devicon-astro-plain-wordmark.colored{color:#ff5d01}.devicon-atom-original.colored,.devicon-atom-original-wordmark.colored,.devicon-atom-plain.colored,.devicon-atom-plain-wordmark.colored{color:#67595d}.devicon-awk-plain-wordmark.colored,.devicon-awk-plain.colored{color:#0a094d}.devicon-axios-plain.colored,.devicon-axios-plain-wordmark.colored{color:#5a29e4}.devicon-azure-plain.colored,.devicon-azure-plain-wordmark.colored{color:#0089d6}.devicon-azuredevops-plain.colored{color:#0078d4}.devicon-azuresqldatabase-plain.colored{color:#005ba1}.devicon-babel-plain.colored,.devicon-babel-original.colored{color:#f9dc3e}.devicon-babylonjs-plain.colored,.devicon-babylonjs-plain-wordmark.colored{color:#bb464b}.devicon-backbonejs-plain.colored,.devicon-backbonejs-plain-wordmark.colored{color:#002a41}.devicon-ballerina-original.colored,.devicon-ballerina-original-wordmark.colored,.devicon-ballerina-line.colored,.devicon-ballerina-line-wordmark.colored,.devicon-ballerina-plain.colored,.devicon-ballerina-plain-wordmark.colored{color:#46c0bc}.devicon-bamboo-original.colored,.devicon-bamboo-original-wordmark.colored,.devicon-bamboo-plain.colored,.devicon-bamboo-plain-wordmark.colored{color:#1068e2}.devicon-bash-plain.colored{color:#293138}.devicon-bazel-plain.colored,.devicon-bazel-plain-wordmark.colored{color:#76d275}.devicon-beats-plain.colored{color:#07c}.devicon-behance-plain.colored,.devicon-behance-plain-wordmark.colored{color:#0071e0}.devicon-bevyengine-plain.colored,.devicon-bevyengine-plain-wordmark.colored,.devicon-bevyengine-line.colored,.devicon-bevyengine-line-wordmark.colored{color:#282828}.devicon-biome-original.colored,.devicon-biome-plain-wordmark.colored,.devicon-biome-line.colored,.devicon-biome-line-wordmark.colored,.devicon-biome-plain.colored{color:#60a5fa}.devicon-bitbucket-original.colored,.devicon-bitbucket-original-wordmark.colored,.devicon-bitbucket-plain.colored,.devicon-bitbucket-plain-wordmark.colored{color:#205081}.devicon-blazor-original.colored,.devicon-blazor-line.colored,.devicon-blazor-plain.colored{color:#5c2d91}.devicon-blender-original.colored,.devicon-blender-original-wordmark.colored{color:#dc7b2e}.devicon-bootstrap-plain.colored,.devicon-bootstrap-plain-wordmark.colored{color:#712cf9}.devicon-bower-plain.colored,.devicon-bower-plain-wordmark.colored,.devicon-bower-line.colored,.devicon-bower-line-wordmark.colored{color:#ef5734}.devicon-browserstack-plain.colored,.devicon-browserstack-plain-wordmark.colored,.devicon-browserstack-line.colored,.devicon-browserstack-line-wordmark.colored{color:#0070f0}.devicon-bulma-plain.colored{color:#00d1b2}.devicon-bun-plain.colored,.devicon-bun-line.colored{color:#fbf0df}.devicon-c-original.colored,.devicon-c-line.colored,.devicon-c-original-wordmark.colored,.devicon-c-plain.colored,.devicon-c-plain-wordmark.colored,.devicon-c-line-wordmark.colored{color:#a9bacd}.devicon-cairo-plain.colored,.devicon-cairo-plain-wordmark.colored{color:#f39914}.devicon-cakephp-plain.colored,.devicon-cakephp-plain-wordmark.colored{color:#d43d44}.devicon-canva-original.colored,.devicon-canva-plain.colored{color:#00c4cc}.devicon-capacitor-plain.colored,.devicon-capacitor-plain-wordmark.colored{color:#53b9ff}.devicon-carbon-original.colored,.devicon-carbon-plain.colored{color:#000}.devicon-cassandra-plain.colored,.devicon-cassandra-plain-wordmark.colored{color:#1185b0}.devicon-centos-plain.colored,.devicon-centos-plain-wordmark.colored{color:#932178}.devicon-ceylon-plain.colored,.devicon-ceylon-plain-wordmark.colored{color:#ab710a}.devicon-chakraui-plain.colored,.devicon-chakraui-plain-wordmark.colored{color:#52c8c5}.devicon-chartjs-plain.colored,.devicon-chartjs-plain-wordmark.colored{color:#ff6384}.devicon-chrome-plain.colored,.devicon-chrome-plain-wordmark.colored{color:#ce4e4e}.devicon-circleci-plain.colored,.devicon-circleci-plain-wordmark.colored{color:#343434}.devicon-clarity-plain.colored,.devicon-clarity-plain-wordmark.colored{color:#13171a}.devicon-clickhouse-plain.colored{color:#f9ff69}.devicon-clion-plain.colored,.devicon-clion-plain-wordmark.colored{color:#21d789}.devicon-clojure-line.colored,.devicon-clojure-plain.colored{color:#5881d8}.devicon-clojurescript-plain.colored{color:#96ca4b}.devicon-cloudflare-plain.colored,.devicon-cloudflare-plain-wordmark.colored{color:#f38020}.devicon-cloudflareworkers-plain.colored,.devicon-cloudflareworkers-plain-wordmark.colored{color:#ea9344}.devicon-cloudrun-plain.colored,.devicon-cloudrun-line.colored{color:#4285f4}.devicon-cmake-plain.colored,.devicon-cmake-plain-wordmark.colored{color:#0e8a16}.devicon-cobol-original.colored,.devicon-cobol-plain.colored{color:#000}.devicon-codeac-original.colored{color:#005096}.devicon-codecov-plain.colored{color:#e0225c}.devicon-codeigniter-plain.colored,.devicon-codeigniter-plain-wordmark.colored{color:#ee4323}.devicon-codepen-original.colored,.devicon-codepen-original-wordmark.colored,.devicon-codepen-line.colored,.devicon-codepen-line-wordmark.colored,.devicon-codepen-plain.colored,.devicon-codepen-plain-wordmark.colored{color:#000}.devicon-coffeescript-original.colored,.devicon-coffeescript-original-wordmark.colored,.devicon-coffeescript-plain.colored,.devicon-coffeescript-plain-wordmark.colored{color:#28334c}.devicon-composer-line.colored,.devicon-composer-line-wordmark.colored,.devicon-composer-plain.colored,.devicon-composer-plain-wordmark.colored{color:#000}.devicon-confluence-plain.colored,.devicon-confluence-plain-wordmark.colored,.devicon-confluence-line.colored,.devicon-confluence-line-wordmark.colored{color:#136be6}.devicon-consul-original.colored,.devicon-consul-plain-wordmark.colored,.devicon-consul-plain.colored{color:#e03875}.devicon-contao-original.colored,.devicon-contao-original-wordmark.colored{color:#f47c00}.devicon-corejs-original.colored,.devicon-corejs-original-wordmark.colored,.devicon-corejs-plain.colored,.devicon-corejs-plain-wordmark.colored{color:#000}.devicon-cosmosdb-plain.colored,.devicon-cosmosdb-plain-wordmark.colored{color:#59b3d8}.devicon-couchbase-original.colored,.devicon-couchbase-plain-wordmark.colored,.devicon-couchbase-plain.colored{color:#ea2328}.devicon-couchdb-plain.colored,.devicon-couchdb-plain-wordmark.colored{color:#e42528}.devicon-cpanel-original.colored,.devicon-cpanel-original-wordmark.colored,.devicon-cpanel-plain.colored,.devicon-cpanel-plain-wordmark.colored{color:#ff6c2c}.devicon-cplusplus-plain.colored,.devicon-cplusplus-line.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-line-wordmark.colored{color:#004482}.devicon-crystal-original.colored,.devicon-crystal-original-wordmark.colored,.devicon-crystal-line.colored,.devicon-crystal-line-wordmark.colored,.devicon-crystal-plain.colored,.devicon-crystal-plain-wordmark.colored{color:#000}.devicon-csharp-plain.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-line.colored,.devicon-csharp-line-wordmark.colored{color:#68217a}.devicon-css3-plain.colored,.devicon-css3-plain-wordmark.colored{color:#3d8fc6}.devicon-cucumber-plain.colored,.devicon-cucumber-plain-wordmark.colored{color:#00a818}.devicon-cypressio-plain.colored,.devicon-cypressio-plain-wordmark.colored,.devicon-cypressio-line.colored,.devicon-cypressio-line-wordmark.colored{color:#1b1e2e}.devicon-d3js-plain.colored{color:#f7974e}.devicon-dart-plain.colored,.devicon-dart-plain-wordmark.colored{color:#00a8e1}.devicon-datadog-original.colored,.devicon-datadog-original-wordmark.colored,.devicon-datadog-plain.colored,.devicon-datadog-plain-wordmark.colored{color:#632ca6}.devicon-datagrip-plain.colored,.devicon-datagrip-plain-wordmark.colored{color:#21d789}.devicon-dataspell-plain.colored,.devicon-dataspell-plain-wordmark.colored{color:#087cfa}.devicon-datatables-original.colored,.devicon-datatables-plain.colored,.devicon-datatables-line.colored{color:#fff}.devicon-dbeaver-plain.colored{color:#382a24}.devicon-debian-plain.colored,.devicon-debian-plain-wordmark.colored{color:#a80030}.devicon-delphi-plain.colored{color:#a81c21}.devicon-denojs-original.colored,.devicon-denojs-original-wordmark.colored,.devicon-denojs-plain.colored,.devicon-denojs-plain-wordmark.colored{color:#000}.devicon-detaspace-line.colored,.devicon-detaspace-line-wordmark.colored{color:#f73b95}.devicon-devicon-plain.colored,.devicon-devicon-plain-wordmark.colored,.devicon-devicon-line.colored,.devicon-devicon-line-wordmark.colored{color:#60be86}.devicon-digitalocean-original.colored,.devicon-digitalocean-original-wordmark.colored,.devicon-digitalocean-plain.colored,.devicon-digitalocean-plain-wordmark.colored{color:#0080ff}.devicon-discloud-original.colored,.devicon-discloud-plain-wordmark.colored,.devicon-discloud-plain.colored{color:#57f287}.devicon-discordjs-plain.colored,.devicon-discordjs-plain-wordmark.colored{color:#0c0c14}.devicon-django-plain.colored,.devicon-django-plain-wordmark.colored{color:#092e20}.devicon-djangorest-plain.colored,.devicon-djangorest-line.colored,.devicon-djangorest-plain-wordmark.colored,.devicon-djangorest-line-wordmark.colored{color:#a30000}.devicon-docker-plain.colored,.devicon-docker-plain-wordmark.colored{color:#019bc6}.devicon-doctrine-plain.colored,.devicon-doctrine-plain-wordmark.colored,.devicon-doctrine-line.colored,.devicon-doctrine-line-wordmark.colored{color:#f56d39}.devicon-dot-net-plain.colored,.devicon-dot-net-plain-wordmark.colored{color:#1384c8}.devicon-dotnetcore-plain.colored{color:#623697}.devicon-dovecot-plain.colored,.devicon-dovecot-line.colored,.devicon-dovecot-original-wordmark.colored,.devicon-dovecot-line-wordmark.colored{color:#54bbab}.devicon-dreamweaver-plain.colored,.devicon-dreamweaver-line.colored{color:#470137}.devicon-dropwizard-plain.colored{color:#24265d}.devicon-drupal-plain.colored,.devicon-drupal-plain-wordmark.colored{color:#0073ba}.devicon-duckdb-plain.colored{color:#000}.devicon-dyalog-plain.colored{color:#ff6a13}.devicon-dynamodb-plain.colored{color:#527fff}.devicon-dynatrace-plain.colored,.devicon-dynatrace-plain-wordmark.colored,.devicon-dynatrace-line.colored,.devicon-dynatrace-line-wordmark.colored{color:#000}.devicon-eclipse-plain-wordmark.colored,.devicon-eclipse-plain.colored{color:#2c2255}.devicon-ecto-original.colored,.devicon-ecto-plain-wordmark.colored,.devicon-ecto-plain.colored{color:#77bf43}.devicon-elasticsearch-plain-wordmark.colored,.devicon-elasticsearch-plain.colored{color:#00bfb3}.devicon-electron-original.colored,.devicon-electron-original-wordmark.colored{color:#47848f}.devicon-eleventy-plain.colored{color:#1f1f1f}.devicon-elixir-plain.colored,.devicon-elixir-plain-wordmark.colored{color:#380a4d}.devicon-elm-plain.colored,.devicon-elm-plain-wordmark.colored{color:#34495e}.devicon-emacs-original.colored{color:#421f5f}.devicon-embeddedc-plain.colored,.devicon-embeddedc-plain-wordmark.colored{color:#444}.devicon-ember-original-wordmark.colored,.devicon-ember-plain.colored,.devicon-ember-plain-wordmark.colored{color:#e04e39}.devicon-entityframeworkcore-plain.colored,.devicon-entityframeworkcore-line.colored{color:#512bd4}.devicon-envoy-plain.colored,.devicon-envoy-plain-wordmark.colored{color:#e13eaf}.devicon-erlang-plain.colored,.devicon-erlang-plain-wordmark.colored{color:#a90533}.devicon-eslint-plain.colored,.devicon-eslint-plain-wordmark.colored,.devicon-eslint-line.colored,.devicon-eslint-line-wordmark.colored{color:#4b32c3}.devicon-expo-original.colored,.devicon-expo-original-wordmark.colored,.devicon-expo-line.colored,.devicon-expo-line-wordmark.colored,.devicon-expo-plain.colored,.devicon-expo-plain-wordmark.colored{color:#000}.devicon-express-original.colored,.devicon-express-original-wordmark.colored{color:#444}.devicon-facebook-plain.colored,.devicon-facebook-original.colored{color:#3d5a98}.devicon-fastapi-plain.colored,.devicon-fastapi-plain-wordmark.colored{color:#009688}.devicon-fastify-plain.colored,.devicon-fastify-plain-wordmark.colored{color:#000}.devicon-faunadb-original-wordmark.colored,.devicon-faunadb-original.colored,.devicon-faunadb-line.colored,.devicon-faunadb-line-wordmark.colored,.devicon-faunadb-plain.colored,.devicon-faunadb-plain-wordmark.colored{color:#3a1ab6}.devicon-feathersjs-original.colored{color:#333}.devicon-fedora-plain.colored{color:#294172}.devicon-fiber-plain.colored,.devicon-fiber-line.colored,.devicon-fiber-original-wordmark.colored,.devicon-fiber-plain-wordmark.colored,.devicon-fiber-line-wordmark.colored{color:#00acd7}.devicon-figma-plain.colored{color:#f24e1e}.devicon-filamentphp-original.colored,.devicon-filamentphp-original-wordmark.colored,.devicon-filamentphp-plain.colored,.devicon-filamentphp-plain-wordmark.colored{color:#000}.devicon-filezilla-plain.colored,.devicon-filezilla-plain-wordmark.colored,.devicon-filezilla-line.colored,.devicon-filezilla-line-wordmark.colored{color:#bb0001}.devicon-firebase-plain.colored,.devicon-firebase-plain-wordmark.colored,.devicon-firebase-line.colored,.devicon-firebase-line-wordmark.colored{color:#ffa000}.devicon-firebird-plain.colored{color:#f4790e}.devicon-firefox-plain.colored,.devicon-firefox-plain-wordmark.colored{color:#dd732a}.devicon-flask-original.colored,.devicon-flask-original-wordmark.colored,.devicon-flask-plain.colored,.devicon-flask-plain-wordmark.colored{color:#010101}.devicon-flutter-plain.colored{color:#3fb6d3}.devicon-forgejo-plain.colored,.devicon-forgejo-plain-wordmark.colored,.devicon-forgejo-line.colored,.devicon-forgejo-line-wordmark.colored{color:#f50}.devicon-fortran-original.colored{color:#734f96}.devicon-foundation-plain.colored,.devicon-foundation-plain-wordmark.colored{color:#008cba}.devicon-framermotion-original.colored,.devicon-framermotion-original-wordmark.colored,.devicon-framermotion-plain.colored,.devicon-framermotion-plain-wordmark.colored{color:#000}.devicon-framework7-original.colored,.devicon-framework7-original-wordmark.colored,.devicon-framework7-plain.colored,.devicon-framework7-plain-wordmark.colored{color:#ee350f}.devicon-fsharp-plain.colored{color:#378bba}.devicon-fusion-plain.colored{color:#ff6a00}.devicon-gardener-plain.colored,.devicon-gardener-line.colored{color:#009f76}.devicon-gatling-original.colored,.devicon-gatling-plain-wordmark.colored,.devicon-gatling-line.colored,.devicon-gatling-line-wordmark.colored,.devicon-gatling-plain.colored{color:#f78557}.devicon-gatsby-original.colored,.devicon-gatsby-plain-wordmark.colored,.devicon-gatsby-plain.colored{color:#64328b}.devicon-gazebo-plain.colored,.devicon-gazebo-plain-wordmark.colored{color:#f58113}.devicon-gcc-plain.colored,.devicon-gcc-line.colored,.devicon-gcc-original-wordmark.colored,.devicon-gcc-plain-wordmark.colored,.devicon-gcc-line-wordmark.colored{color:#ffcfab}.devicon-gentoo-plain.colored,.devicon-gentoo-plain-wordmark.colored,.devicon-gentoo-line.colored,.devicon-gentoo-line-wordmark.colored{color:#9991d9}.devicon-ghost-original.colored,.devicon-ghost-original-wordmark.colored{color:#000}.devicon-gimp-plain.colored,.devicon-gimp-plain-wordmark.colored,.devicon-gimp-line.colored,.devicon-gimp-line-wordmark.colored{color:#716955}.devicon-git-plain.colored,.devicon-git-plain-wordmark.colored{color:#f34f29}.devicon-gitbook-original.colored,.devicon-gitbook-original-wordmark.colored,.devicon-gitbook-line.colored,.devicon-gitbook-line-wordmark.colored,.devicon-gitbook-plain.colored,.devicon-gitbook-plain-wordmark.colored{color:#346ddb}.devicon-github-original.colored,.devicon-github-original-wordmark.colored,.devicon-github-plain.colored{color:#181616}.devicon-githubactions-plain.colored,.devicon-githubactions-plain-wordmark.colored{color:#2088ff}.devicon-githubcodespaces-plain.colored{color:#24292e}.devicon-gitkraken-original.colored,.devicon-gitkraken-plain-wordmark.colored,.devicon-gitkraken-plain.colored{color:#179287}.devicon-gitlab-plain.colored,.devicon-gitlab-plain-wordmark.colored{color:#e24329}.devicon-gitpod-plain.colored,.devicon-gitpod-plain-wordmark.colored{color:#ffa132}.devicon-gitter-plain.colored,.devicon-gitter-plain-wordmark.colored{color:#000}.devicon-gleam-plain.colored{color:#ffaff3}.devicon-glitch-plain.colored{color:#000}.devicon-go-original-wordmark.colored,.devicon-go-plain.colored,.devicon-go-line.colored,.devicon-go-plain-wordmark.colored{color:#00acd7}.devicon-godot-plain.colored,.devicon-godot-plain-wordmark.colored{color:#478cbf}.devicon-goland-plain.colored,.devicon-goland-plain-wordmark.colored{color:#087cfa}.devicon-google-plain.colored,.devicon-google-plain-wordmark.colored,.devicon-google-original.colored,.devicon-google-original-wordmark.colored{color:#587dbd}.devicon-googlecloud-plain.colored,.devicon-googlecloud-plain-wordmark.colored{color:#557ebf}.devicon-googlecolab-plain.colored{color:#ffb300}.devicon-gradle-original.colored,.devicon-gradle-original-wordmark.colored,.devicon-gradle-plain.colored,.devicon-gradle-plain-wordmark.colored{color:#02303a}.devicon-grafana-plain.colored,.devicon-grafana-plain-wordmark.colored,.devicon-grafana-line.colored,.devicon-grafana-line-wordmark.colored{color:#f7a525}.devicon-grails-plain.colored{color:#feb571}.devicon-graphql-plain.colored,.devicon-graphql-plain-wordmark.colored{color:#e434aa}.devicon-groovy-plain.colored{color:#619cbc}.devicon-grpc-plain.colored{color:#00b0ad}.devicon-grunt-plain.colored,.devicon-grunt-plain-wordmark.colored,.devicon-grunt-line.colored,.devicon-grunt-line-wordmark.colored{color:#fcaa1a}.devicon-gulp-plain.colored{color:#eb4a4b}.devicon-hadoop-plain.colored,.devicon-hadoop-plain-wordmark.colored,.devicon-hadoop-line.colored,.devicon-hadoop-line-wordmark.colored{color:#ff0}.devicon-handlebars-original.colored,.devicon-handlebars-original-wordmark.colored,.devicon-handlebars-line.colored,.devicon-handlebars-line-wordmark.colored,.devicon-handlebars-plain.colored,.devicon-handlebars-plain-wordmark.colored{color:#000}.devicon-harbor-plain.colored,.devicon-harbor-plain-wordmark.colored,.devicon-harbor-line.colored,.devicon-harbor-line-wordmark.colored{color:#666}.devicon-hardhat-plain.colored,.devicon-hardhat-plain-wordmark.colored{color:#fff100}.devicon-harvester-original.colored,.devicon-harvester-plain-wordmark.colored,.devicon-harvester-plain.colored{color:#00a580}.devicon-haskell-plain.colored,.devicon-haskell-plain-wordmark.colored{color:#5e5185}.devicon-haxe-plain.colored{color:#ea8220}.devicon-helm-original.colored,.devicon-helm-line.colored,.devicon-helm-plain.colored{color:#0f1689}.devicon-heroku-original.colored,.devicon-heroku-original-wordmark.colored,.devicon-heroku-plain.colored,.devicon-heroku-plain-wordmark.colored,.devicon-heroku-line.colored,.devicon-heroku-line-wordmark.colored{color:#6762a6}.devicon-hibernate-plain.colored,.devicon-hibernate-plain-wordmark.colored{color:#bcae79}.devicon-homebrew-plain.colored,.devicon-homebrew-plain-wordmark.colored,.devicon-homebrew-line.colored,.devicon-homebrew-line-wordmark.colored{color:#fbb040}.devicon-hoppscotch-plain.colored{color:#00d196}.devicon-html5-plain.colored,.devicon-html5-plain-wordmark.colored{color:#e54d26}.devicon-htmx-plain.colored,.devicon-htmx-plain-wordmark.colored,.devicon-htmx-line.colored,.devicon-htmx-line-wordmark.colored{color:#333}.devicon-hugo-plain.colored,.devicon-hugo-plain-wordmark.colored{color:#ff4088}.devicon-hyperv-original-wordmark.colored,.devicon-hyperv-plain.colored,.devicon-hyperv-plain-wordmark.colored{color:#00188f}.devicon-ie10-original.colored,.devicon-ie10-plain.colored{color:#1ebbee}.devicon-ifttt-original.colored,.devicon-ifttt-plain.colored{color:#000}.devicon-illustrator-plain.colored,.devicon-illustrator-line.colored{color:#300}.devicon-inertiajs-plain.colored,.devicon-inertiajs-plain-wordmark.colored{color:#8163eb}.devicon-influxdb-original.colored,.devicon-influxdb-original-wordmark.colored,.devicon-influxdb-plain.colored,.devicon-influxdb-plain-wordmark.colored{color:#020a47}.devicon-inkscape-plain.colored,.devicon-inkscape-plain-wordmark.colored{color:#000}.devicon-insomnia-plain.colored,.devicon-insomnia-plain-wordmark.colored{color:#4000bf}.devicon-intellij-plain.colored,.devicon-intellij-plain-wordmark.colored{color:#087cfa}.devicon-ionic-original.colored,.devicon-ionic-original-wordmark.colored{color:#4e8ef7}.devicon-jaegertracing-plain.colored,.devicon-jaegertracing-plain-wordmark.colored{color:#67cfe3}.devicon-jamstack-original.colored,.devicon-jamstack-plain-wordmark.colored,.devicon-jamstack-plain.colored{color:#f0047f}.devicon-jasmine-original.colored,.devicon-jasmine-original-wordmark.colored,.devicon-jasmine-plain.colored,.devicon-jasmine-plain-wordmark.colored{color:#8a4182}.devicon-java-plain.colored,.devicon-java-plain-wordmark.colored{color:#ea2d2e}.devicon-javascript-plain.colored{color:#f0db4f}.devicon-jeet-plain.colored,.devicon-jeet-plain-wordmark.colored{color:#ff664a}.devicon-jekyll-plain.colored,.devicon-jekyll-plain-wordmark.colored{color:#000}.devicon-jenkins-line.colored,.devicon-jenkins-plain.colored{color:#f0d6b7}.devicon-jest-plain.colored{color:#99425b}.devicon-jetbrains-plain.colored{color:#fdcc21}.devicon-jetpackcompose-plain-wordmark.colored,.devicon-jetpackcompose-plain.colored,.devicon-jetpackcompose-line.colored,.devicon-jetpackcompose-line-wordmark.colored{color:#4285f4}.devicon-jhipster-plain.colored,.devicon-jhipster-plain-wordmark.colored{color:#4289c7}.devicon-jira-plain.colored,.devicon-jira-plain-wordmark.colored,.devicon-jiraalign-plain.colored,.devicon-jiraalign-plain-wordmark.colored{color:#2684ff}.devicon-jquery-plain.colored,.devicon-jquery-plain-wordmark.colored{color:#0769ad}.devicon-json-plain.colored{color:#505050}.devicon-jule-original.colored,.devicon-jule-original-wordmark.colored,.devicon-jule-plain.colored,.devicon-jule-plain-wordmark.colored{color:#5f7389}.devicon-julia-plain.colored,.devicon-julia-plain-wordmark.colored{color:#28a745}.devicon-junit-plain.colored,.devicon-junit-plain-wordmark.colored,.devicon-junit-line.colored,.devicon-junit-line-wordmark.colored{color:#dc514a}.devicon-jupyter-plain.colored,.devicon-jupyter-plain-wordmark.colored{color:#f37726}.devicon-k3os-original.colored,.devicon-k3os-plain-wordmark.colored,.devicon-k3os-line.colored,.devicon-k3os-line-wordmark.colored,.devicon-k3os-plain.colored{color:#fd824e}.devicon-k3s-original.colored,.devicon-k3s-plain-wordmark.colored,.devicon-k3s-plain.colored{color:#ffc519}.devicon-k6-original.colored,.devicon-k6-plain.colored{color:#7d64ff}.devicon-kaggle-original.colored,.devicon-kaggle-original-wordmark.colored,.devicon-kaggle-plain.colored,.devicon-kaggle-plain-wordmark.colored{color:#20beff}.devicon-kaldi-plain.colored,.devicon-kaldi-plain-wordmark.colored,.devicon-kaldi-line.colored,.devicon-kaldi-line-wordmark.colored{color:#8c6432}.devicon-kalilinux-original.colored,.devicon-kalilinux-plain-wordmark.colored,.devicon-kalilinux-line.colored,.devicon-kalilinux-line-wordmark.colored,.devicon-kalilinux-plain.colored{color:#2777ff}.devicon-karatelabs-plain.colored,.devicon-karatelabs-plain-wordmark.colored{color:#000}.devicon-karma-plain.colored{color:#56c5a8}.devicon-kdeneon-plain.colored{color:#21769a}.devicon-keras-plain.colored,.devicon-keras-plain-wordmark.colored,.devicon-keras-line.colored,.devicon-keras-line-wordmark.colored{color:#d00000}.devicon-kibana-plain.colored,.devicon-kibana-plain-wordmark.colored{color:#f04e98}.devicon-knexjs-original.colored,.devicon-knexjs-plain-wordmark.colored,.devicon-knexjs-plain.colored{color:#e16426}.devicon-knockout-plain-wordmark.colored{color:#e42e16}.devicon-kotlin-plain.colored,.devicon-kotlin-plain-wordmark.colored{color:#c711e1}.devicon-krakenjs-plain.colored,.devicon-krakenjs-plain-wordmark.colored{color:#0081c2}.devicon-ktor-plain.colored,.devicon-ktor-plain-wordmark.colored{color:#fc801d}.devicon-kubeflow-plain.colored,.devicon-kubeflow-plain-wordmark.colored,.devicon-kubeflow-line.colored,.devicon-kubeflow-line-wordmark.colored{color:#72a1e5}.devicon-kubernetes-plain.colored,.devicon-kubernetes-plain-wordmark.colored,.devicon-kubernetes-line.colored,.devicon-kubernetes-line-wordmark.colored{color:#326ce5}.devicon-labview-plain.colored,.devicon-labview-plain-wordmark.colored{color:#fed500}.devicon-laminas-original.colored,.devicon-laminas-original-wordmark.colored,.devicon-laminas-line.colored,.devicon-laminas-line-wordmark.colored,.devicon-laminas-plain.colored,.devicon-laminas-plain-wordmark.colored{color:#013755}.devicon-laravel-original.colored,.devicon-laravel-original-wordmark.colored,.devicon-laravel-line.colored,.devicon-laravel-line-wordmark.colored,.devicon-laravel-plain.colored,.devicon-laravel-plain-wordmark.colored{color:#f0513f}.devicon-laraveljetstream-original.colored,.devicon-laraveljetstream-plain-wordmark.colored,.devicon-laraveljetstream-plain.colored{color:#6875f5}.devicon-latex-original.colored,.devicon-latex-plain.colored{color:#000}.devicon-leetcode-plain.colored,.devicon-leetcode-line.colored,.devicon-leetcode-plain-wordmark.colored,.devicon-leetcode-line-wordmark.colored{color:#ffa116}.devicon-less-plain-wordmark.colored{color:#2a4d80}.devicon-libgdx-plain.colored,.devicon-libgdx-line.colored,.devicon-libgdx-original-wordmark.colored,.devicon-libgdx-plain-wordmark.colored,.devicon-libgdx-line-wordmark.colored{color:#e74a45}.devicon-linkedin-plain.colored,.devicon-linkedin-plain-wordmark.colored{color:#0076b2}.devicon-linux-plain.colored{color:#000}.devicon-linuxmint-plain.colored,.devicon-linuxmint-plain-wordmark.colored{color:#69b53f}.devicon-liquibase-original-wordmark.colored,.devicon-liquibase-original.colored,.devicon-liquibase-plain.colored,.devicon-liquibase-plain-wordmark.colored{color:#ff3c00}.devicon-livewire-plain-wordmark.colored,.devicon-livewire-plain.colored{color:#fb70a9}.devicon-llvm-plain.colored,.devicon-llvm-line.colored{color:#5a90b6}.devicon-lodash-plain.colored{color:#000}.devicon-logstash-plain-wordmark.colored,.devicon-logstash-plain.colored{color:#fec514}.devicon-love2d-plain.colored,.devicon-love2d-line.colored{color:#fff}.devicon-lua-plain.colored,.devicon-lua-line.colored,.devicon-lua-original-wordmark.colored,.devicon-lua-plain-wordmark.colored,.devicon-lua-line-wordmark.colored{color:navy}.devicon-lumen-original.colored,.devicon-lumen-plain.colored{color:#e54537}.devicon-magento-original.colored,.devicon-magento-plain-wordmark.colored,.devicon-magento-line.colored,.devicon-magento-line-wordmark.colored,.devicon-magento-plain.colored{color:#f26322}.devicon-mapbox-original.colored,.devicon-mapbox-plain.colored,.devicon-mapbox-original-wordmark.colored,.devicon-mapbox-plain-wordmark.colored{color:#000}.devicon-mariadb-original.colored,.devicon-mariadb-original-wordmark.colored,.devicon-mariadb-plain.colored,.devicon-mariadb-plain-wordmark.colored{color:#003545}.devicon-markdown-original.colored,.devicon-markdown-plain.colored{color:#000}.devicon-materializecss-plain.colored{color:#eb7077}.devicon-materialui-plain.colored{color:#1fa6ca}.devicon-matlab-plain.colored,.devicon-matlab-line.colored{color:#6dd0c7}.devicon-matplotlib-plain.colored,.devicon-matplotlib-plain-wordmark.colored{color:#11557c}.devicon-mattermost-original.colored,.devicon-mattermost-original-wordmark.colored,.devicon-mattermost-plain.colored,.devicon-mattermost-plain-wordmark.colored{color:#19191c}.devicon-maven-plain.colored,.devicon-maven-plain-wordmark.colored{color:#e97826}.devicon-maya-plain.colored,.devicon-maya-plain-wordmark.colored{color:#149b9a}.devicon-memcached-plain.colored,.devicon-memcached-plain-wordmark.colored,.devicon-memcached-line.colored,.devicon-memcached-line-wordmark.colored{color:#2a9790}.devicon-mercurial-plain.colored,.devicon-mercurial-plain-wordmark.colored{color:#999}.devicon-meteor-plain.colored,.devicon-meteor-plain-wordmark.colored{color:#df5052}.devicon-microsoftsqlserver-plain.colored,.devicon-microsoftsqlserver-plain-wordmark.colored,.devicon-microsoftsqlserver-line.colored,.devicon-microsoftsqlserver-line-wordmark.colored{color:#ee352c}.devicon-minitab-plain.colored{color:#8dc63f}.devicon-mithril-original.colored,.devicon-mithril-line.colored,.devicon-mithril-plain.colored{color:#010002}.devicon-mobx-plain.colored{color:#e05e11}.devicon-mocha-plain.colored{color:#8d6748}.devicon-modx-plain.colored,.devicon-modx-plain-wordmark.colored{color:#00decc}.devicon-moleculer-original.colored,.devicon-moleculer-original-wordmark.colored,.devicon-moleculer-plain.colored,.devicon-moleculer-plain-wordmark.colored{color:#3cafce}.devicon-mongodb-plain.colored,.devicon-mongodb-plain-wordmark.colored{color:#4faa41}.devicon-mongoose-original.colored,.devicon-mongoose-original-wordmark.colored{color:#860000}.devicon-monogame-original.colored,.devicon-monogame-line.colored,.devicon-monogame-line-wordmark.colored,.devicon-monogame-plain.colored{color:#e73c00}.devicon-moodle-plain.colored,.devicon-moodle-plain-wordmark.colored{color:#f7931e}.devicon-msdos-plain.colored,.devicon-msdos-line.colored{color:#000}.devicon-mysql-original.colored,.devicon-mysql-plain-wordmark.colored,.devicon-mysql-plain.colored{color:#00618a}.devicon-nano-plain.colored,.devicon-nano-plain-wordmark.colored{color:#c8f}.devicon-nats-plain.colored{color:#27aae1}.devicon-neo4j-plain.colored,.devicon-neo4j-plain-wordmark.colored{color:#018bff}.devicon-neovim-plain.colored,.devicon-neovim-plain-wordmark.colored,.devicon-neovim-line.colored,.devicon-neovim-line-wordmark.colored{color:#5fb950}.devicon-nestjs-original.colored,.devicon-nestjs-original-wordmark.colored,.devicon-nestjs-line.colored,.devicon-nestjs-line-wordmark.colored,.devicon-nestjs-plain.colored,.devicon-nestjs-plain-wordmark.colored{color:#df234f}.devicon-netbeans-plain.colored,.devicon-netbeans-plain-wordmark.colored{color:#1e6abf}.devicon-netbox-plain.colored,.devicon-netbox-plain-wordmark.colored,.devicon-netbox-line.colored,.devicon-netbox-line-wordmark.colored{color:#00857d}.devicon-netlify-plain.colored,.devicon-netlify-plain-wordmark.colored{color:#05bdba}.devicon-networkx-plain.colored,.devicon-networkx-plain-wordmark.colored,.devicon-networkx-line.colored,.devicon-networkx-line-wordmark.colored{color:#2c7fb8}.devicon-newrelic-plain.colored,.devicon-newrelic-line.colored,.devicon-newrelic-original-wordmark.colored,.devicon-newrelic-plain-wordmark.colored,.devicon-newrelic-line-wordmark.colored{color:#1d252c}.devicon-nextjs-original-wordmark.colored,.devicon-nextjs-plain.colored,.devicon-nextjs-line.colored,.devicon-nextjs-line-wordmark.colored,.devicon-nextjs-plain-wordmark.colored{color:#000}.devicon-nginx-original.colored,.devicon-nginx-original-wordmark.colored,.devicon-nginx-plain.colored,.devicon-nginx-plain-wordmark.colored{color:#090}.devicon-ngrok-original.colored,.devicon-ngrok-line.colored,.devicon-ngrok-original-wordmark.colored,.devicon-ngrok-plain.colored,.devicon-ngrok-plain-wordmark.colored,.devicon-ngrok-line-wordmark.colored{color:#02228e}.devicon-ngrx-plain.colored{color:#ba2bd2}.devicon-nhibernate-plain-wordmark.colored,.devicon-nhibernate-plain.colored,.devicon-nhibernate-line.colored,.devicon-nhibernate-line-wordmark.colored{color:#903a36}.devicon-nim-plain.colored,.devicon-nim-plain-wordmark.colored,.devicon-nim-line.colored,.devicon-nim-line-wordmark.colored{color:#ffe953}.devicon-nimble-plain.colored{color:#f7e941}.devicon-nixos-plain.colored,.devicon-nixos-plain-wordmark.colored{color:#5277c3}.devicon-nodejs-plain.colored,.devicon-nodejs-plain-wordmark.colored,.devicon-nodejs-line.colored,.devicon-nodejs-line-wordmark.colored{color:#5fa04e}.devicon-nodemon-plain.colored,.devicon-nodemon-line.colored{color:#76d04b}.devicon-nodered-plain.colored,.devicon-nodered-line.colored{color:#8f0000}.devicon-nodewebkit-plain.colored,.devicon-nodewebkit-plain-wordmark.colored,.devicon-nodewebkit-line.colored,.devicon-nodewebkit-line-wordmark.colored{color:#3d3b47}.devicon-nomad-original.colored,.devicon-nomad-plain-wordmark.colored,.devicon-nomad-plain.colored{color:#00ca8e}.devicon-norg-plain.colored{color:#4878be}.devicon-notion-plain.colored,.devicon-notion-line.colored{color:#fff}.devicon-npm-original-wordmark.colored,.devicon-npm-plain.colored{color:#cb3837}.devicon-npss-plain.colored{color:#0a37b2}.devicon-nuget-original.colored,.devicon-nuget-original-wordmark.colored{color:#004880}.devicon-numpy-plain.colored,.devicon-numpy-plain-wordmark.colored,.devicon-numpy-line.colored,.devicon-numpy-line-wordmark.colored{color:#4dabcf}.devicon-nuxt-original.colored,.devicon-nuxt-plain-wordmark.colored,.devicon-nuxt-plain.colored{color:#00dc82}.devicon-nuxtjs-plain.colored,.devicon-nuxtjs-plain-wordmark.colored{color:#00c48d}.devicon-oauth-plain.colored,.devicon-oauth-original-wordmark.colored,.devicon-oauth-plain-wordmark.colored{color:#000}.devicon-objectivec-plain.colored{color:#0b5a9d}.devicon-ocaml-plain.colored,.devicon-ocaml-plain-wordmark.colored{color:#f18803}.devicon-ohmyzsh-plain.colored{color:#000}.devicon-okta-plain.colored,.devicon-okta-plain-wordmark.colored{color:#0f82c2}.devicon-openal-plain.colored{color:#7e000d}.devicon-openapi-plain.colored,.devicon-openapi-plain-wordmark.colored,.devicon-openapi-line.colored,.devicon-openapi-line-wordmark.colored{color:#91d400}.devicon-opencl-plain.colored,.devicon-opencl-line.colored,.devicon-opencl-original-wordmark.colored,.devicon-opencl-plain-wordmark.colored,.devicon-opencl-line-wordmark.colored{color:#000}.devicon-opencv-plain.colored,.devicon-opencv-plain-wordmark.colored{color:#128dff}.devicon-opengl-plain.colored{color:#5586a4}.devicon-openstack-original.colored,.devicon-openstack-plain-wordmark.colored,.devicon-openstack-plain.colored{color:#ed1944}.devicon-opensuse-original.colored,.devicon-opensuse-original-wordmark.colored,.devicon-opensuse-plain.colored,.devicon-opensuse-plain-wordmark.colored{color:#73ba25}.devicon-opentelemetry-plain.colored,.devicon-opentelemetry-plain-wordmark.colored{color:#f5a800}.devicon-opera-plain.colored,.devicon-opera-plain-wordmark.colored{color:#f7192d}.devicon-oracle-original.colored,.devicon-oracle-plain.colored{color:#ea1b22}.devicon-ory-original.colored,.devicon-ory-original-wordmark.colored,.devicon-ory-plain.colored,.devicon-ory-plain-wordmark.colored{color:#5528ff}.devicon-p5js-original.colored,.devicon-p5js-plain.colored,.devicon-p5js-original-wordmark.colored,.devicon-p5js-plain-wordmark.colored{color:#ed225d}.devicon-packer-plain.colored,.devicon-packer-plain-wordmark.colored,.devicon-packer-line.colored,.devicon-packer-line-wordmark.colored{color:#1d94dd}.devicon-pandas-plain.colored,.devicon-pandas-plain-wordmark.colored,.devicon-pandas-line.colored,.devicon-pandas-line-wordmark.colored{color:#130754}.devicon-passport-plain.colored,.devicon-passport-original-wordmark.colored,.devicon-passport-plain-wordmark.colored{color:#35df79}.devicon-perl-plain.colored{color:#212177}.devicon-pfsense-original.colored,.devicon-pfsense-original-wordmark.colored,.devicon-pfsense-plain.colored,.devicon-pfsense-plain-wordmark.colored{color:#000}.devicon-phalcon-plain.colored{color:#76c39b}.devicon-phoenix-original.colored,.devicon-phoenix-plain-wordmark.colored,.devicon-phoenix-plain.colored{color:#fd4f00}.devicon-photonengine-plain.colored,.devicon-photonengine-original-wordmark.colored,.devicon-photonengine-plain-wordmark.colored{color:#004480}.devicon-photoshop-plain.colored,.devicon-photoshop-line.colored{color:#001e36}.devicon-php-plain.colored{color:#777bb3}.devicon-phpstorm-plain.colored,.devicon-phpstorm-plain-wordmark.colored{color:#b74af7}.devicon-pixijs-plain.colored,.devicon-pixijs-plain-wordmark.colored{color:#e72264}.devicon-playwright-plain.colored{color:#2ead33}.devicon-plotly-plain.colored,.devicon-plotly-plain-wordmark.colored{color:#3d4c73}.devicon-pm2-plain.colored,.devicon-pm2-plain-wordmark.colored,.devicon-pm2-line.colored,.devicon-pm2-line-wordmark.colored{color:#000}.devicon-pnpm-plain.colored,.devicon-pnpm-plain-wordmark.colored{color:#f9ad00}.devicon-podman-plain.colored,.devicon-podman-plain-wordmark.colored{color:#892ca0}.devicon-poetry-plain.colored{color:#0080c5}.devicon-polygon-plain.colored,.devicon-polygon-plain-wordmark.colored{color:#7950dd}.devicon-portainer-original.colored,.devicon-portainer-original-wordmark.colored,.devicon-portainer-plain.colored,.devicon-portainer-plain-wordmark.colored{color:#3bbced}.devicon-postcss-original.colored,.devicon-postcss-plain-wordmark.colored,.devicon-postcss-plain.colored{color:#dd3a0a}.devicon-postgresql-plain.colored,.devicon-postgresql-plain-wordmark.colored{color:#336791}.devicon-postman-plain.colored,.devicon-postman-plain-wordmark.colored{color:#f37036}.devicon-powershell-plain.colored{color:#1e2a3a}.devicon-premierepro-plain.colored{color:#2a0634}.devicon-primeng-plain.colored{color:#000}.devicon-prisma-original.colored,.devicon-prisma-original-wordmark.colored,.devicon-prisma-plain.colored,.devicon-prisma-plain-wordmark.colored{color:#2d3748}.devicon-processing-plain.colored,.devicon-processing-line.colored,.devicon-processing-original-wordmark.colored,.devicon-processing-plain-wordmark.colored{color:#1f34ab}.devicon-processwire-original.colored,.devicon-processwire-plain-wordmark.colored,.devicon-processwire-plain.colored{color:#1e87f0}.devicon-prolog-plain.colored,.devicon-prolog-plain-wordmark.colored{color:#f46c30}.devicon-prometheus-original.colored,.devicon-prometheus-plain-wordmark.colored,.devicon-prometheus-line.colored,.devicon-prometheus-line-wordmark.colored,.devicon-prometheus-plain.colored{color:#e75225}.devicon-protractor-plain.colored,.devicon-protractor-plain-wordmark.colored,.devicon-protractor-line.colored,.devicon-protractor-line-wordmark.colored{color:#d51c2f}.devicon-proxmox-plain.colored,.devicon-proxmox-plain-wordmark.colored{color:#e57000}.devicon-pug-plain.colored,.devicon-pug-line.colored{color:#56332b}.devicon-pulsar-original.colored,.devicon-pulsar-original-wordmark.colored,.devicon-pulsar-plain.colored,.devicon-pulsar-plain-wordmark.colored{color:#2c3e50}.devicon-pulumi-plain.colored,.devicon-pulumi-plain-wordmark.colored{color:#f6bf29}.devicon-puppeteer-plain.colored,.devicon-puppeteer-original-wordmark.colored,.devicon-puppeteer-plain-wordmark.colored{color:#00d8a2}.devicon-purescript-original.colored,.devicon-purescript-original-wordmark.colored{color:#14161a}.devicon-putty-plain.colored{color:#0000fc}.devicon-pycharm-plain.colored,.devicon-pycharm-plain-wordmark.colored{color:#21d789}.devicon-pypi-plain.colored,.devicon-pypi-plain-wordmark.colored{color:#3775a9}.devicon-pyscript-plain-wordmark.colored{color:#fda703}.devicon-pytest-plain.colored,.devicon-pytest-plain-wordmark.colored{color:#009fe3}.devicon-python-plain.colored,.devicon-python-plain-wordmark.colored{color:#ffd845}.devicon-pytorch-original.colored,.devicon-pytorch-plain-wordmark.colored,.devicon-pytorch-plain.colored{color:#ee4c2c}.devicon-qodana-plain.colored,.devicon-qodana-plain-wordmark.colored{color:#ff318c}.devicon-qt-original.colored,.devicon-qt-plain.colored{color:#41cd52}.devicon-qtest-original.colored,.devicon-qtest-original-wordmark.colored,.devicon-qtest-plain.colored,.devicon-qtest-plain-wordmark.colored{color:#1a62b3}.devicon-quarkus-plain.colored,.devicon-quarkus-plain-wordmark.colored{color:#4695eb}.devicon-quasar-plain-wordmark.colored,.devicon-quasar-plain.colored{color:#00b4ff}.devicon-qwik-plain.colored,.devicon-qwik-plain-wordmark.colored{color:#18b6f6}.devicon-r-plain.colored,.devicon-r-line.colored{color:#1f65b7}.devicon-rabbitmq-original.colored,.devicon-rabbitmq-plain-wordmark.colored,.devicon-rabbitmq-plain.colored{color:#f60}.devicon-racket-plain.colored,.devicon-racket-line.colored{color:#9f1d20}.devicon-radstudio-plain.colored{color:#f42434}.devicon-rails-plain.colored,.devicon-rails-plain-wordmark.colored{color:#c00}.devicon-railway-original.colored,.devicon-railway-original-wordmark.colored,.devicon-railway-line.colored,.devicon-railway-line-wordmark.colored,.devicon-railway-plain.colored,.devicon-railway-plain-wordmark.colored{color:#fff}.devicon-rancher-original.colored,.devicon-rancher-plain-wordmark.colored,.devicon-rancher-line.colored,.devicon-rancher-line-wordmark.colored,.devicon-rancher-plain.colored{color:#2453ff}.devicon-raspberrypi-plain.colored,.devicon-raspberrypi-plain-wordmark.colored,.devicon-raspberrypi-line.colored,.devicon-raspberrypi-line-wordmark.colored{color:#c51850}.devicon-reach-plain.colored{color:#6ac6e7}.devicon-react-original.colored,.devicon-react-original-wordmark.colored,.devicon-react-plain.colored,.devicon-react-plain-wordmark.colored{color:#61dafb}.devicon-reactbootstrap-original.colored,.devicon-reactbootstrap-plain.colored{color:#41e0fd}.devicon-reactnative-original.colored,.devicon-reactnative-original-wordmark.colored{color:#61dafb}.devicon-reactnavigation-original.colored,.devicon-reactnavigation-plain.colored{color:#7b61c1}.devicon-reactrouter-plain.colored,.devicon-reactrouter-plain-wordmark.colored{color:#f44250}.devicon-readthedocs-original.colored,.devicon-readthedocs-original-wordmark.colored,.devicon-readthedocs-line.colored,.devicon-readthedocs-plain.colored,.devicon-readthedocs-plain-wordmark.colored{color:#32322a}.devicon-realm-plain.colored,.devicon-realm-plain-wordmark.colored{color:#6e60f9}.devicon-rect-plain.colored{color:#262626}.devicon-redhat-plain.colored,.devicon-redhat-plain-wordmark.colored{color:#e93442}.devicon-redis-plain.colored,.devicon-redis-plain-wordmark.colored{color:#d82c20}.devicon-redux-original.colored,.devicon-redux-plain.colored{color:#764abc}.devicon-reflex-plain.colored,.devicon-reflex-plain-wordmark.colored{color:#664ec6}.devicon-remix-original.colored,.devicon-remix-original-wordmark.colored,.devicon-remix-line.colored,.devicon-remix-line-wordmark.colored,.devicon-remix-plain.colored,.devicon-remix-plain-wordmark.colored{color:#121212}.devicon-renpy-plain.colored{color:#ff7f7f}.devicon-replit-original.colored,.devicon-replit-plain-wordmark.colored,.devicon-replit-plain.colored{color:#f26207}.devicon-rexx-plain.colored,.devicon-rexx-plain-wordmark.colored{color:#d81511}.devicon-rider-plain.colored,.devicon-rider-plain-wordmark.colored{color:#dd1265}.devicon-rocksdb-plain.colored,.devicon-rocksdb-line.colored{color:#ffbe00}.devicon-rockylinux-original.colored,.devicon-rockylinux-plain-wordmark.colored,.devicon-rockylinux-plain.colored{color:#10b982}.devicon-rollup-plain.colored,.devicon-rollup-plain-wordmark.colored,.devicon-rollup-line.colored,.devicon-rollup-line-wordmark.colored{color:#f33}.devicon-ros-original.colored,.devicon-ros-original-wordmark.colored{color:#21304c}.devicon-rspec-plain.colored,.devicon-rspec-plain-wordmark.colored,.devicon-rspec-line.colored,.devicon-rspec-line-wordmark.colored{color:#6de1fa}.devicon-rstudio-plain.colored{color:#75aadb}.devicon-ruby-plain.colored,.devicon-ruby-plain-wordmark.colored{color:#d91404}.devicon-rubymine-plain.colored,.devicon-rubymine-plain-wordmark.colored{color:#fc801d}.devicon-rust-original.colored,.devicon-rust-line.colored,.devicon-rust-plain.colored{color:#000}.devicon-rxjs-plain.colored{color:#df1c85}.devicon-safari-plain.colored,.devicon-safari-plain-wordmark.colored,.devicon-safari-line-wordmark.colored,.devicon-safari-line.colored{color:#1b88ca}.devicon-salesforce-plain.colored{color:#00a1e0}.devicon-sanity-plain.colored{color:#f03e2f}.devicon-sass-original.colored,.devicon-sass-plain.colored{color:#c69}.devicon-scala-plain.colored,.devicon-scala-plain-wordmark.colored{color:#de3423}.devicon-scalingo-plain.colored,.devicon-scalingo-plain-wordmark.colored,.devicon-scalingo-line.colored,.devicon-scalingo-line-wordmark.colored{color:#173aee}.devicon-scikitlearn-plain.colored,.devicon-scikitlearn-line.colored,.devicon-scikitlearn-original-wordmark.colored,.devicon-scikitlearn-plain-wordmark.colored,.devicon-scikitlearn-line-wordmark.colored{color:#f89939}.devicon-sdl-plain.colored{color:#173354}.devicon-selenium-original.colored,.devicon-selenium-plain.colored{color:#cf0a2c}.devicon-sema-original.colored,.devicon-sema-original-wordmark.colored,.devicon-sema-plain.colored,.devicon-sema-plain-wordmark.colored{color:#000}.devicon-sentry-original.colored,.devicon-sentry-original-wordmark.colored,.devicon-sentry-plain.colored,.devicon-sentry-plain-wordmark.colored{color:#362d59}.devicon-sequelize-plain.colored,.devicon-sequelize-plain-wordmark.colored{color:#3b4b72}.devicon-shopware-original.colored,.devicon-shopware-original-wordmark.colored{color:#179eff}.devicon-shotgrid-plain.colored,.devicon-shotgrid-original-wordmark.colored,.devicon-shotgrid-plain-wordmark.colored{color:#000}.devicon-sketch-plain.colored,.devicon-sketch-plain-wordmark.colored,.devicon-sketch-line.colored,.devicon-sketch-line-wordmark.colored{color:#fdad00}.devicon-slack-plain.colored,.devicon-slack-plain-wordmark.colored{color:#2d333a}.devicon-socketio-original.colored,.devicon-socketio-original-wordmark.colored,.devicon-socketio-plain.colored,.devicon-socketio-plain-wordmark.colored{color:#010101}.devicon-solidity-plain.colored{color:#383838}.devicon-solidjs-plain.colored,.devicon-solidjs-plain-wordmark.colored{color:#2c4f7c}.devicon-sonarqube-original.colored,.devicon-sonarqube-plain-wordmark.colored,.devicon-sonarqube-line.colored,.devicon-sonarqube-line-wordmark.colored,.devicon-sonarqube-plain.colored{color:#549dd0}.devicon-sourceengine-plain.colored,.devicon-sourceengine-plain-wordmark.colored{color:#f79a10}.devicon-sourcetree-original.colored,.devicon-sourcetree-original-wordmark.colored,.devicon-sourcetree-plain.colored,.devicon-sourcetree-plain-wordmark.colored{color:#205081}.devicon-spack-plain.colored{color:#0f3a80}.devicon-spicedb-plain.colored,.devicon-spicedb-line.colored{color:#fb5b62}.devicon-splunk-original-wordmark.colored,.devicon-splunk-plain-wordmark.colored{color:#0c1724}.devicon-spring-original.colored,.devicon-spring-original-wordmark.colored,.devicon-spring-plain.colored,.devicon-spring-plain-wordmark.colored{color:#5fb832}.devicon-spss-plain.colored{color:#cc1e4c}.devicon-spyder-plain.colored,.devicon-spyder-plain-wordmark.colored{color:#8c0000}.devicon-sqlalchemy-plain.colored,.devicon-sqlalchemy-plain-wordmark.colored{color:#333}.devicon-sqldeveloper-plain.colored{color:#adadad}.devicon-sqlite-plain.colored,.devicon-sqlite-plain-wordmark.colored{color:#0f80cc}.devicon-ssh-original.colored,.devicon-ssh-original-wordmark.colored,.devicon-ssh-plain.colored,.devicon-ssh-plain-wordmark.colored{color:#231f20}.devicon-stackblitz-original.colored,.devicon-stackblitz-plain-wordmark.colored,.devicon-stackblitz-line.colored,.devicon-stackblitz-line-wordmark.colored,.devicon-stackblitz-plain.colored{color:#1389fd}.devicon-stackoverflow-plain.colored,.devicon-stackoverflow-plain-wordmark.colored,.devicon-stackoverflow-line.colored,.devicon-stackoverflow-line-wordmark.colored{color:#f58025}.devicon-stata-original-wordmark.colored,.devicon-stata-plain-wordmark.colored{color:#195f92}.devicon-stenciljs-plain.colored,.devicon-stenciljs-plain-wordmark.colored{color:#000}.devicon-storybook-plain.colored,.devicon-storybook-plain-wordmark.colored{color:#ff4785}.devicon-streamlit-plain.colored,.devicon-streamlit-plain-wordmark.colored{color:#7d353b}.devicon-styledcomponents-plain.colored,.devicon-styledcomponents-plain-wordmark.colored{color:#d268a7}.devicon-stylus-original.colored{color:#333}.devicon-subversion-original.colored,.devicon-subversion-plain-wordmark.colored,.devicon-subversion-plain.colored{color:#809cc8}.devicon-sulu-original.colored,.devicon-sulu-original-wordmark.colored,.devicon-sulu-line.colored,.devicon-sulu-line-wordmark.colored,.devicon-sulu-plain.colored,.devicon-sulu-plain-wordmark.colored{color:#112a46}.devicon-supabase-plain.colored,.devicon-supabase-plain-wordmark.colored{color:#3ecf8e}.devicon-surrealdb-plain.colored,.devicon-surrealdb-plain-wordmark.colored{color:#c900d1}.devicon-svelte-plain.colored,.devicon-svelte-plain-wordmark.colored{color:#ff3e00}.devicon-svgo-plain.colored,.devicon-svgo-plain-wordmark.colored,.devicon-svgo-line.colored,.devicon-svgo-line-wordmark.colored{color:#fff}.devicon-swagger-plain.colored,.devicon-swagger-plain-wordmark.colored{color:#85ea2d}.devicon-swift-plain.colored,.devicon-swift-plain-wordmark.colored{color:#f05138}.devicon-swiper-original.colored,.devicon-swiper-plain.colored{color:#0080ff}.devicon-symfony-original.colored,.devicon-symfony-original-wordmark.colored,.devicon-symfony-plain.colored,.devicon-symfony-plain-wordmark.colored{color:#1a171b}.devicon-tailwindcss-original.colored,.devicon-tailwindcss-plain-wordmark.colored,.devicon-tailwindcss-plain.colored{color:#38bdf8}.devicon-talos-plain.colored{color:#f92a20}.devicon-tauri-plain.colored,.devicon-tauri-plain-wordmark.colored{color:#ffc131}.devicon-teleport-original.colored,.devicon-teleport-original-wordmark.colored,.devicon-teleport-line.colored,.devicon-teleport-line-wordmark.colored,.devicon-teleport-plain.colored,.devicon-teleport-plain-wordmark.colored{color:#512fc9}.devicon-tensorflow-original.colored,.devicon-tensorflow-original-wordmark.colored,.devicon-tensorflow-line.colored,.devicon-tensorflow-line-wordmark.colored{color:#ff6f00}.devicon-terraform-plain.colored,.devicon-terraform-plain-wordmark.colored{color:#5c4ee5}.devicon-terramate-original.colored,.devicon-terramate-original-wordmark.colored,.devicon-terramate-plain.colored,.devicon-terramate-plain-wordmark.colored{color:#fff}.devicon-tex-original.colored,.devicon-tex-original-wordmark.colored,.devicon-tex-plain.colored,.devicon-tex-plain-wordmark.colored{color:#000}.devicon-thealgorithms-plain.colored,.devicon-thealgorithms-plain-wordmark.colored{color:#00bcb4}.devicon-threedsmax-plain.colored,.devicon-threedsmax-original-wordmark.colored,.devicon-threedsmax-plain-wordmark.colored{color:#37a5cc}.devicon-threejs-original.colored,.devicon-threejs-original-wordmark.colored{color:#000}.devicon-thymeleaf-plain.colored,.devicon-thymeleaf-plain-wordmark.colored{color:#005f0f}.devicon-titaniumsdk-original.colored,.devicon-titaniumsdk-plain.colored{color:#bd222b}.devicon-tmux-plain.colored,.devicon-tmux-plain-wordmark.colored{color:#1bb91f}.devicon-tomcat-line.colored,.devicon-tomcat-line-wordmark.colored{color:#d1a41a}.devicon-tortoisegit-plain.colored,.devicon-tortoisegit-line.colored{color:#4b8eb4}.devicon-towergit-plain.colored,.devicon-towergit-plain-wordmark.colored{color:#d18900}.devicon-traefikmesh-original.colored,.devicon-traefikmesh-plain-wordmark.colored,.devicon-traefikmesh-line.colored,.devicon-traefikmesh-line-wordmark.colored,.devicon-traefikmesh-plain.colored{color:#9d0fb0}.devicon-traefikproxy-original.colored,.devicon-traefikproxy-plain-wordmark.colored,.devicon-traefikproxy-line.colored,.devicon-traefikproxy-line-wordmark.colored,.devicon-traefikproxy-plain.colored{color:#24a1c1}.devicon-travis-plain.colored,.devicon-travis-plain-wordmark.colored,.devicon-travis-line.colored,.devicon-travis-line-wordmark.colored{color:#2d3136}.devicon-trello-plain.colored,.devicon-trello-plain-wordmark.colored,.devicon-trello-line.colored,.devicon-trello-line-wordmark.colored{color:#0052cc}.devicon-trpc-plain.colored,.devicon-trpc-plain-wordmark.colored{color:#398ccb}.devicon-turbo-original.colored,.devicon-turbo-plain-wordmark.colored,.devicon-turbo-plain.colored{color:#5cd8e5}.devicon-twilio-original.colored,.devicon-twilio-original-wordmark.colored,.devicon-twilio-plain.colored,.devicon-twilio-plain-wordmark.colored{color:#f22f46}.devicon-twitter-original.colored,.devicon-twitter-plain.colored{color:#000}.devicon-typescript-plain.colored,.devicon-typescript-original.colored{color:#007acc}.devicon-typo3-original.colored,.devicon-typo3-plain-wordmark.colored,.devicon-typo3-line.colored,.devicon-typo3-line-wordmark.colored,.devicon-typo3-plain.colored{color:#f49700}.devicon-ubuntu-plain.colored,.devicon-ubuntu-plain-wordmark.colored{color:#e95420}.devicon-unifiedmodelinglanguage-plain.colored,.devicon-unifiedmodelinglanguage-plain-wordmark.colored{color:#452e7f}.devicon-unity-plain.colored,.devicon-unity-plain-wordmark.colored,.devicon-unity-line.colored,.devicon-unity-line-wordmark.colored{color:#4d4d4d}.devicon-unix-original.colored{color:#4051b5}.devicon-unrealengine-original.colored,.devicon-unrealengine-original-wordmark.colored,.devicon-unrealengine-plain.colored,.devicon-unrealengine-plain-wordmark.colored{color:#000}.devicon-uwsgi-plain.colored{color:#bad05e}.devicon-v8-plain.colored,.devicon-v8-original-wordmark.colored,.devicon-v8-plain-wordmark.colored{color:#00c4cc}.devicon-vaadin-original.colored,.devicon-vaadin-plain.colored{color:#00b4f0}.devicon-vagrant-plain.colored,.devicon-vagrant-plain-wordmark.colored{color:#127eff}.devicon-vala-plain.colored,.devicon-vala-plain-wordmark.colored{color:#a56de2}.devicon-vault-original.colored,.devicon-vault-plain-wordmark.colored,.devicon-vault-plain.colored{color:#ffd814}.devicon-veevalidate-original.colored,.devicon-veevalidate-line.colored,.devicon-veevalidate-plain.colored{color:#04c971}.devicon-vercel-original.colored,.devicon-vercel-original-wordmark.colored,.devicon-vercel-line.colored,.devicon-vercel-line-wordmark.colored,.devicon-vercel-plain.colored,.devicon-vercel-plain-wordmark.colored{color:#000}.devicon-vertx-plain.colored,.devicon-vertx-plain-wordmark.colored,.devicon-vertx-line.colored,.devicon-vertx-line-wordmark.colored{color:#782a91}.devicon-vim-plain.colored{color:#179a33}.devicon-visualbasic-plain.colored,.devicon-visualbasic-line.colored{color:#004e8c}.devicon-visualstudio-plain.colored,.devicon-visualstudio-line.colored{color:#52218a}.devicon-vite-original.colored,.devicon-vite-original-wordmark.colored,.devicon-vite-plain.colored,.devicon-vite-plain-wordmark.colored{color:#006bff}.devicon-vitejs-plain.colored{color:#ffdd35}.devicon-vitess-plain.colored,.devicon-vitess-plain-wordmark.colored{color:#f16827}.devicon-vitest-plain.colored{color:#fcc72b}.devicon-vscode-plain.colored,.devicon-vscode-plain-wordmark.colored,.devicon-vscodium-plain.colored{color:#3c99d4}.devicon-vsphere-plain.colored,.devicon-vsphere-plain-wordmark.colored,.devicon-vsphere-line.colored,.devicon-vsphere-line-wordmark.colored{color:#0091da}.devicon-vuejs-plain.colored,.devicon-vuejs-plain-wordmark.colored,.devicon-vuejs-line.colored,.devicon-vuejs-line-wordmark.colored{color:#41b883}.devicon-vuestorefront-plain.colored{color:#5ecf7b}.devicon-vuetify-line.colored,.devicon-vuetify-plain.colored{color:#1697f6}.devicon-vulkan-original.colored,.devicon-vulkan-line.colored,.devicon-vulkan-original-wordmark.colored,.devicon-vulkan-plain.colored,.devicon-vulkan-plain-wordmark.colored,.devicon-vulkan-line-wordmark.colored{color:#ac162c}.devicon-vyper-original.colored,.devicon-vyper-original-wordmark.colored,.devicon-vyper-plain.colored,.devicon-vyper-plain-wordmark.colored{color:#9f4cf2}.devicon-waku-plain.colored,.devicon-waku-line.colored{color:#dd2e44}.devicon-wasm-original.colored,.devicon-wasm-plain-wordmark.colored,.devicon-wasm-plain.colored{color:#654ff0}.devicon-web3js-plain.colored{color:#f16822}.devicon-webflow-original.colored{color:#4353ff}.devicon-webgpu-plain.colored,.devicon-webgpu-plain-wordmark.colored,.devicon-webgpu-line.colored,.devicon-webgpu-line-wordmark.colored{color:#005a9c}.devicon-weblate-plain.colored,.devicon-weblate-plain-wordmark.colored{color:#2eccaa}.devicon-webpack-plain.colored,.devicon-webpack-plain-wordmark.colored{color:#1c78c0}.devicon-webstorm-plain.colored,.devicon-webstorm-plain-wordmark.colored{color:#07c3f2}.devicon-windows11-original.colored,.devicon-windows11-original-wordmark.colored,.devicon-windows11-plain.colored,.devicon-windows11-plain-wordmark.colored{color:#0078d4}.devicon-windows8-original.colored,.devicon-windows8-original-wordmark.colored,.devicon-windows8-plain.colored,.devicon-windows8-plain-wordmark.colored{color:#00adef}.devicon-wolfram-plain.colored,.devicon-wolfram-plain-wordmark.colored{color:#d10}.devicon-woocommerce-plain.colored,.devicon-woocommerce-plain-wordmark.colored{color:#7f54b3}.devicon-wordpress-plain.colored,.devicon-wordpress-plain-wordmark.colored{color:#494949}.devicon-xamarin-original.colored,.devicon-xamarin-original-wordmark.colored,.devicon-xamarin-plain.colored,.devicon-xamarin-plain-wordmark.colored{color:#3498db}.devicon-xcode-plain.colored{color:#069cec}.devicon-xd-plain.colored,.devicon-xd-line.colored{color:#470137}.devicon-xml-plain.colored,.devicon-xml-line.colored,.devicon-xml-original-wordmark.colored,.devicon-xml-plain-wordmark.colored,.devicon-xml-line-wordmark.colored{color:#005fad}.devicon-yaml-plain.colored,.devicon-yaml-original-wordmark.colored,.devicon-yaml-plain-wordmark.colored{color:#cb171e}.devicon-yarn-original.colored,.devicon-yarn-original-wordmark.colored,.devicon-yarn-line.colored,.devicon-yarn-line-wordmark.colored,.devicon-yarn-plain.colored,.devicon-yarn-plain-wordmark.colored{color:#2c8ebb}.devicon-yii-plain.colored,.devicon-yii-plain-wordmark.colored{color:#40b3d8}.devicon-yugabytedb-plain.colored,.devicon-yugabytedb-plain-wordmark.colored{color:#ff5f3b}.devicon-yunohost-plain.colored{color:#fff}.devicon-zend-original.colored,.devicon-zend-original-wordmark.colored,.devicon-zend-line.colored,.devicon-zend-line-wordmark.colored,.devicon-zend-plain.colored,.devicon-zend-plain-wordmark.colored{color:#68b604}.devicon-zig-original.colored,.devicon-zig-plain-wordmark.colored,.devicon-zig-plain.colored{color:#f7a41d}.devicon-zsh-plain.colored,.devicon-zsh-plain-wordmark.colored,.devicon-zsh-line.colored,.devicon-zsh-line-wordmark.colored{color:#000}.devicon-zustand-plain.colored{color:#443e38}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#464647;border-radius:4px;min-height:30px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#5a5a5a;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#464647 transparent}.file-tree::-webkit-scrollbar{width:10px!important}.file-tree::-webkit-scrollbar-track{background:transparent!important}.file-tree::-webkit-scrollbar-thumb{background:#464647!important;border-radius:5px!important;min-height:30px!important;border:1px solid transparent!important;background-clip:padding-box!important}.file-tree::-webkit-scrollbar-thumb:hover{background:#5a5a5a!important}.file-tree{scrollbar-width:thin!important;scrollbar-color:#464647 transparent!important}.xterm-viewport::-webkit-scrollbar{width:10px!important}.xterm-viewport::-webkit-scrollbar-track{background:transparent!important}.xterm-viewport::-webkit-scrollbar-thumb{background:#464647!important;border-radius:5px!important;min-height:30px!important;border:1px solid transparent!important;background-clip:padding-box!important}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:#5a5a5a!important}.xterm-viewport{scrollbar-width:thin!important;scrollbar-color:#464647 transparent!important}.diff-delete-line{background:#f14c4c1a!important}.diff-delete-sign{background:#f14c4c!important;width:3px!important}.diff-add-line{background:#4ec9b01a!important}.diff-add-sign{background:#4ec9b0!important;width:3px!important}.diff-conflict-line{background:#ffc1071f!important}.diff-conflict-sign{background:#ffc107!important;width:3px!important}.file-icon i,.tab-icon i,.icon i[class^=devicon-],.dropdown-icon i[class^=devicon-],.node-icon i[class^=devicon-]{vertical-align:middle;display:inline-block;line-height:1;margin-right:2px;font-size:14px}.tab-icon i[class^=devicon-],.dropdown-icon i[class^=devicon-]{font-size:12px}.navbar[data-v-95635846]{position:fixed;top:0;left:0;right:0;height:56px;background:#1e1e1ed9;backdrop-filter:blur(12px);border-bottom:1px solid #2d2d2d;z-index:1000}.navbar-inner[data-v-95635846]{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 24px;gap:32px}.navbar-brand[data-v-95635846]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand-logo[data-v-95635846]{width:24px;height:24px}.brand-name[data-v-95635846]{font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;color:#e0e0e0;letter-spacing:-.3px}.navbar-links[data-v-95635846]{display:flex;align-items:center;gap:24px}.nav-link[data-v-95635846]{color:#999;text-decoration:none;font-size:14px;transition:color .2s}.nav-link[data-v-95635846]:hover{color:#e0e0e0}a.nav-link[data-v-95635846]{cursor:pointer}.nav-link.active[data-v-95635846],.nav-link.router-link-active[data-v-95635846]{color:#007acc}.navbar-actions[data-v-95635846]{margin-left:auto;display:flex;align-items:center;gap:12px}.lang-btn[data-v-95635846]{background:none;border:1px solid #3d3d3d;color:#999;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.lang-btn[data-v-95635846]:hover{border-color:#007acc;color:#e0e0e0}.btn[data-v-95635846]{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn-ghost[data-v-95635846]{background:transparent;border:1px solid #3d3d3d;color:#ccc}.btn-ghost[data-v-95635846]:hover{border-color:#007acc;color:#007acc}.btn-primary[data-v-95635846]{background:#007acc;border:1px solid #007acc;color:#fff}.btn-primary[data-v-95635846]:hover{background:#0098ff}.user-menu[data-v-95635846]{position:relative;cursor:pointer}.user-avatar[data-v-95635846]{width:32px;height:32px;border-radius:50%;background:#007acc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.user-dropdown-overlay[data-v-95635846]{position:fixed;inset:0;z-index:2000}.user-dropdown[data-v-95635846]{position:fixed;width:180px;background:#252526;border:1px solid #3d3d3d;border-radius:6px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.dropdown-item[data-v-95635846]{padding:10px 14px;font-size:13px;color:#ccc;text-decoration:none;display:block;cursor:pointer;transition:background .15s}.dropdown-item[data-v-95635846]:hover{background:#2d2d2d;color:#e0e0e0}.dropdown-item.logout[data-v-95635846]{color:#f48771}.dropdown-divider[data-v-95635846]{height:1px;background:#3d3d3d;margin:4px 0}.hamburger[data-v-95635846]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.hamburger span[data-v-95635846]{display:block;width:18px;height:2px;background:#999;border-radius:1px;transition:all .3s}.hamburger.open span[data-v-95635846]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span[data-v-95635846]:nth-child(2){opacity:0}.hamburger.open span[data-v-95635846]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay[data-v-95635846]{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;justify-content:flex-end}.mobile-menu[data-v-95635846]{width:280px;height:100%;background:#1e1e1e;padding:72px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;animation:slideIn-95635846 .2s ease}@keyframes slideIn-95635846{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-link[data-v-95635846]{display:block;padding:12px 16px;font-size:15px;color:#ccc;text-decoration:none;border-radius:6px;transition:background .15s;cursor:pointer}.mobile-link[data-v-95635846]:hover{background:#2d2d2d;color:#e0e0e0}.mobile-link.active[data-v-95635846]{color:#007acc;background:#007acc1f}.mobile-link.logout[data-v-95635846]{color:#f48771}.mobile-divider[data-v-95635846]{height:1px;background:#2d2d2d;margin:8px 0}.mobile-lang-btn[data-v-95635846]{display:block;width:100%;padding:12px 16px;font-size:15px;color:#ccc;background:none;border:none;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.mobile-lang-btn[data-v-95635846]:hover{background:#2d2d2d}.mobile-auth[data-v-95635846]{display:flex;flex-direction:column;gap:8px;padding:12px 0}.mobile-btn[data-v-95635846]{display:block;padding:12px 16px;font-size:15px;color:#ccc;text-decoration:none;text-align:center;border-radius:6px;border:1px solid #3d3d3d;transition:all .15s}.mobile-btn-primary[data-v-95635846]{background:#007acc;border-color:#007acc;color:#fff}@media (max-width: 768px){.navbar-links[data-v-95635846],.navbar-actions[data-v-95635846]{display:none}.hamburger[data-v-95635846]{display:flex}}.footer[data-v-77d3e5d0]{background:#1a1a1a;border-top:1px solid #2d2d2d;padding:48px 24px 24px}.footer-inner[data-v-77d3e5d0]{max-width:1200px;margin:0 auto}.footer-grid[data-v-77d3e5d0]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer-col[data-v-77d3e5d0]{display:flex;flex-direction:column;gap:10px}.footer-brand[data-v-77d3e5d0]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#e0e0e0}.brand-logo[data-v-77d3e5d0]{flex-shrink:0}.footer-desc[data-v-77d3e5d0]{color:#777;font-size:13px;line-height:1.6;margin:0;max-width:280px}.footer-title[data-v-77d3e5d0]{color:#ccc;font-size:13px;font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.footer-link[data-v-77d3e5d0]{color:#777;text-decoration:none;font-size:13px;transition:color .2s}.footer-link[data-v-77d3e5d0]:hover{color:#007acc}.footer-bottom[data-v-77d3e5d0]{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #2d2d2d;color:#555;font-size:12px}.footer-social[data-v-77d3e5d0]{display:flex;gap:12px}.social-link[data-v-77d3e5d0]{color:#555;transition:color .2s}.social-link[data-v-77d3e5d0]:hover{color:#007acc}@media (max-width: 768px){.footer-grid[data-v-77d3e5d0]{grid-template-columns:1fr 1fr;gap:24px}}.home[data-v-2b18e851]{padding-top:var(--nav-height, 56px);overflow-x:hidden;position:relative}.home-bg[data-v-2b18e851]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-grid[data-v-2b18e851]{position:absolute;inset:0;background-image:linear-gradient(var(--home-grid-line, rgba(255,255,255,.015)) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid-line, rgba(255,255,255,.015)) 1px,transparent 1px);background-size:60px 60px}.bg-orb[data-v-2b18e851]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.bg-orb-1[data-v-2b18e851]{width:500px;height:500px;background:radial-gradient(circle,var(--home-primary, #007acc),transparent);top:-150px;left:-100px;animation:floatOrb1-2b18e851 12s ease-in-out infinite}.bg-orb-2[data-v-2b18e851]{width:400px;height:400px;background:radial-gradient(circle,var(--home-primary-light, #4fc3ff),transparent);bottom:10%;right:-80px;animation:floatOrb2-2b18e851 15s ease-in-out infinite}.bg-orb-3[data-v-2b18e851]{width:300px;height:300px;background:radial-gradient(circle,var(--home-primary, #007acc),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3-2b18e851 18s ease-in-out infinite}.bg-particle[data-v-2b18e851]{position:absolute;width:3px;height:3px;background:var(--home-primary, #007acc);border-radius:50%;opacity:.4}.bg-particle-1[data-v-2b18e851]{top:15%;left:10%;animation:floatParticle-2b18e851 8s ease-in-out infinite}.bg-particle-2[data-v-2b18e851]{top:25%;right:20%;width:2px;height:2px;animation:floatParticle-2b18e851 10s ease-in-out infinite 1s}.bg-particle-3[data-v-2b18e851]{top:60%;left:5%;width:4px;height:4px;animation:floatParticle-2b18e851 9s ease-in-out infinite 2s}.bg-particle-4[data-v-2b18e851]{top:75%;right:10%;animation:floatParticle-2b18e851 11s ease-in-out infinite .5s}.bg-particle-5[data-v-2b18e851]{top:40%;left:80%;width:2px;height:2px;animation:floatParticle-2b18e851 7s ease-in-out infinite 3s}.bg-particle-6[data-v-2b18e851]{top:85%;left:30%;animation:floatParticle-2b18e851 12s ease-in-out infinite 1.5s}@keyframes floatOrb1-2b18e851{0%,to{transform:translate(0)}33%{transform:translate(80px,60px)}66%{transform:translate(-30px,120px)}}@keyframes floatOrb2-2b18e851{0%,to{transform:translate(0)}33%{transform:translate(-60px,-80px)}66%{transform:translate(40px,-40px)}}@keyframes floatOrb3-2b18e851{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-40%,-60%) scale(1.2)}66%{transform:translate(-60%,-40%) scale(.8)}}@keyframes floatParticle-2b18e851{0%,to{transform:translate(0);opacity:.3}25%{transform:translate(30px,-40px);opacity:.6}50%{transform:translate(-20px,-80px);opacity:.2}75%{transform:translate(40px,-30px);opacity:.5}}.hero[data-v-2b18e851]{position:relative;height:calc(100vh - var(--nav-height, 56px));min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-content[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%;padding:0 24px}.hero-text[data-v-2b18e851]{display:flex;flex-direction:column;align-items:flex-start}.hero-topline[data-v-2b18e851]{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--home-text-faint, #666);margin-bottom:32px}.hero-equation[data-v-2b18e851]{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.eq-term[data-v-2b18e851]{font-size:clamp(48px,7vw,96px);font-weight:800;letter-spacing:-.04em;line-height:1}.eq-op[data-v-2b18e851]{font-size:clamp(38px,4vw,74px);color:#ffffff1f;font-weight:300;font-family:"Instrument Serif",Georgia,serif;line-height:1}.eq-ai[data-v-2b18e851]{background:linear-gradient(135deg,var(--home-primary-light, #4fc3ff),var(--home-primary, #007acc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eq-code[data-v-2b18e851]{color:var(--home-text, #fff)}.hero-tagline[data-v-2b18e851]{font-size:clamp(16px,1.8vw,24px);font-weight:400;line-height:1.3;color:var(--home-text-muted, #999);max-width:520px;font-family:"Instrument Serif",Georgia,serif;font-style:italic;margin-bottom:32px;white-space:pre-line}.hero-domain[data-v-2b18e851]{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 24px;border:1px solid var(--home-border-light, #3d3d3d);border-radius:100px;font-size:13px;font-weight:500;color:var(--home-text-faint, #666);margin-bottom:12px;transition:all .3s}.hero-domain[data-v-2b18e851]:hover{border-color:var(--home-primary, #007acc);color:var(--home-primary-light, #4fc3ff)}.hero-note[data-v-2b18e851]{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 24px;border:1px solid var(--home-border-light, #3d3d3d);border-radius:100px;font-size:13px;font-weight:500;color:var(--home-text-faint, #666);margin-bottom:20px;transition:all .3s}.hero-note[data-v-2b18e851]:hover{border-color:var(--home-primary, #007acc);color:var(--home-primary-light, #4fc3ff)}.hero-domain .dot[data-v-2b18e851],.hero-note .dot[data-v-2b18e851]{width:6px;height:6px;border-radius:50%;background:var(--home-primary, #007acc)}.hero-actions[data-v-2b18e851]{display:flex;gap:16px;flex-wrap:wrap}.hero-btn[data-v-2b18e851]{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius-home-sm, 6px);font-size:14px;font-weight:600;transition:all .25s;cursor:pointer;border:none;text-decoration:none}.hero-btn-primary[data-v-2b18e851]{background:var(--home-primary, #007acc);color:var(--home-text, #fff)}.hero-btn-primary[data-v-2b18e851]:hover{background:var(--home-primary-hover, #0098ff);transform:translateY(-1px);box-shadow:0 4px 20px var(--home-primary-glow, rgba(0,122,204,.3))}.hero-btn-secondary[data-v-2b18e851]{background:transparent;color:var(--home-text-muted, #999);border:1px solid var(--home-border-light, #3d3d3d)}.hero-btn-secondary[data-v-2b18e851]:hover{border-color:var(--home-primary, #007acc);color:var(--home-primary-light, #4fc3ff)}.scroll-indicator[data-v-2b18e851]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff26;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.scroll-line[data-v-2b18e851]{width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);animation:scrollPulse-2b18e851 2.5s ease-in-out infinite}@keyframes scrollPulse-2b18e851{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.hero-visual[data-v-2b18e851]{position:relative}.code-window[data-v-2b18e851]{background:var(--home-bg-code, #1a1a1a);border:1px solid var(--home-border, #2d2d2d);border-radius:var(--radius-home-md, 8px);overflow:hidden;box-shadow:0 16px 64px #0006}.code-header[data-v-2b18e851]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--home-bg-header, #222);border-bottom:1px solid var(--home-border, #2d2d2d)}.window-title[data-v-2b18e851]{font-size:12px;color:var(--home-text-faint, #666);margin-left:8px}.code-body[data-v-2b18e851]{padding:16px;font-family:var(--font-home-mono, "Cascadia Code", "Fira Code", monospace);font-size:12px;line-height:1.8}.demo-shots[data-v-2b18e851]{max-width:1000px;margin:40px auto 0}.dual-shots[data-v-2b18e851]{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:22px;align-items:center}.demo-note[data-v-2b18e851]{margin-top:28px;text-align:center;font-size:14px;font-weight:600;color:var(--home-primary-light, #4fc3ff)}.ide-window[data-v-2b18e851]{background:var(--home-bg-code, #1a1a1a);border:1px solid var(--home-border, #2d2d2d);border-radius:var(--radius-home-md, 8px);overflow:hidden;box-shadow:0 16px 64px #0006}.ide-titlebar[data-v-2b18e851]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--home-bg-header, #222);border-bottom:1px solid var(--home-border, #2d2d2d)}.ide-title[data-v-2b18e851]{font-size:11px;color:var(--home-text-faint, #666);margin-left:4px}.window-dots[data-v-2b18e851]{display:flex;gap:6px}.dot[data-v-2b18e851]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-2b18e851]{background:#f48771}.dot.yellow[data-v-2b18e851]{background:var(--home-star, #f0ad4e)}.dot.green[data-v-2b18e851]{background:var(--home-accent-green, #5cb85c)}.ide-body[data-v-2b18e851]{display:flex;height:340px}.ide-activity[data-v-2b18e851]{width:32px;flex-shrink:0;background:var(--home-bg-code, #1a1a1a);border-right:1px solid var(--home-border, #2d2d2d);padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:10px}.act-icon[data-v-2b18e851]{width:14px;height:14px;border:1px solid var(--home-border-light, #3d3d3d);border-radius:3px;position:relative}.act-icon.active[data-v-2b18e851]{border-color:var(--home-primary, #007acc)}.act-icon.active[data-v-2b18e851]:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:2px;background:var(--home-primary, #007acc);border-radius:1px}.act-icon[data-v-2b18e851]:nth-child(2):after{content:"";position:absolute;inset:3px;border:1px solid var(--home-text-faint, #666);border-radius:1px}.act-icon[data-v-2b18e851]:nth-child(3):after{content:"";position:absolute;left:3px;right:3px;top:6px;height:1px;background:var(--home-text-faint, #666);box-shadow:0 3px 0 var(--home-text-faint, #666),0 6px 0 var(--home-text-faint, #666)}.act-icon[data-v-2b18e851]:nth-child(4):after{content:"";position:absolute;inset:3px;border:1px solid var(--home-text-faint, #666);border-radius:50%}.ide-explorer[data-v-2b18e851]{width:116px;flex-shrink:0;border-right:1px solid var(--home-border, #2d2d2d);padding:8px;font-size:9.5px;line-height:1.9;overflow:hidden}.explorer-title[data-v-2b18e851]{font-size:8.5px;font-weight:600;color:var(--home-text-faint, #666);letter-spacing:1px;margin-bottom:4px}.fs-row[data-v-2b18e851]{display:flex;align-items:center;gap:4px;white-space:nowrap}.folder[data-v-2b18e851]{color:var(--home-star, #f0ad4e)}.file[data-v-2b18e851]{color:var(--home-text-code, #abb2bf)}.file.active[data-v-2b18e851]{color:var(--home-primary-light, #4fc3ff)}.ind[data-v-2b18e851]{padding-left:10px}.ind2[data-v-2b18e851]{padding-left:20px}.ide-editor[data-v-2b18e851]{flex:1;min-width:0;display:flex;flex-direction:column}.editor-tabs[data-v-2b18e851]{display:flex;background:var(--home-bg-code, #1a1a1a);border-bottom:1px solid var(--home-border, #2d2d2d);font-size:9px;overflow:hidden}.editor-tab[data-v-2b18e851]{padding:6px 10px;color:var(--home-text-faint, #666);border-right:1px solid var(--home-border, #2d2d2d);white-space:nowrap}.editor-tab.active[data-v-2b18e851]{color:var(--home-text-primary, #e0e0e0);border-top:1px solid var(--home-primary, #007acc)}.editor-code[data-v-2b18e851]{flex:1;padding:10px 12px;font-family:var(--font-home-mono, "Cascadia Code", "Fira Code", monospace);font-size:9.5px;line-height:1.8;overflow:hidden}.code-line[data-v-2b18e851]{color:var(--home-text-code, #abb2bf)}.code-line .kw[data-v-2b18e851]{color:var(--home-text-code-kw, #c678dd)}.code-line .fn[data-v-2b18e851]{color:var(--home-text-code-fn, #61afef)}.code-line .str[data-v-2b18e851]{color:var(--home-text-code-str, #98c379)}.code-line .comment[data-v-2b18e851]{color:var(--home-text-code-comment, #5c6370);font-style:italic}.code-line .prop[data-v-2b18e851]{color:var(--home-text-code-prop, #e06c75)}.code-line.indent-1[data-v-2b18e851]{padding-left:16px}.code-line.indent-2[data-v-2b18e851]{padding-left:32px}.ide-statusbar[data-v-2b18e851]{display:flex;gap:12px;padding:4px 10px;font-size:8.5px;background:var(--home-primary, #007acc);color:#fff}.ide-statusbar .status-right[data-v-2b18e851]{margin-left:auto}.ide-ai[data-v-2b18e851]{width:128px;flex-shrink:0;border-left:1px solid var(--home-border, #2d2d2d);background:var(--home-bg-card, #1e1e1e);display:flex;flex-direction:column;gap:6px;padding:8px}.ai-header[data-v-2b18e851]{display:flex;align-items:center;justify-content:space-between}.ai-title[data-v-2b18e851]{font-size:9px;font-weight:600;color:var(--home-text-primary, #e0e0e0)}.ai-badge[data-v-2b18e851]{font-size:8px;font-weight:600;padding:1px 5px;border-radius:3px;color:var(--home-primary-light, #4fc3ff);background:color-mix(in srgb,var(--home-primary, #007acc) 18%,transparent)}.ai-msg[data-v-2b18e851]{font-size:8.5px;line-height:1.5;color:var(--home-text-code, #abb2bf);background:var(--home-bg-code, #1a1a1a);border:1px solid var(--home-border, #2d2d2d);border-radius:5px;padding:5px 6px}.ai-tool[data-v-2b18e851]{font-size:8px;color:var(--home-primary-light, #4fc3ff);background:color-mix(in srgb,var(--home-primary, #007acc) 10%,transparent);border-radius:4px;padding:4px 6px}.ai-input[data-v-2b18e851]{margin-top:auto;font-size:8px;color:var(--home-text-faint, #666);background:var(--home-bg-code, #1a1a1a);border:1px solid var(--home-border, #2d2d2d);border-radius:4px;padding:5px 7px}.phone[data-v-2b18e851]{width:172px;margin:0 auto;background:#0d0d0d;border:2px solid #333;border-radius:26px;padding:6px;box-shadow:0 20px 60px #00000080}.phone-screen[data-v-2b18e851]{border-radius:20px;overflow:hidden;background:var(--home-bg-code, #1a1a1a);position:relative}.phone-notch[data-v-2b18e851]{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:12px;background:#0d0d0d;border-radius:0 0 10px 10px;z-index:2}.mobile-top[data-v-2b18e851]{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 8px;border-bottom:1px solid var(--home-border, #2d2d2d)}.mobile-brand[data-v-2b18e851]{font-size:10px;font-weight:700;color:var(--home-text-primary, #e0e0e0)}.mobile-live[data-v-2b18e851]{display:inline-flex;align-items:center;gap:4px;font-size:7.5px;color:var(--home-accent-green, #5cb85c)}.mobile-live[data-v-2b18e851]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--home-accent-green, #5cb85c);box-shadow:0 0 6px var(--home-accent-green, #5cb85c)}.mobile-chat[data-v-2b18e851]{display:flex;flex-direction:column;gap:6px;padding:10px;min-height:240px}.m-msg[data-v-2b18e851]{font-size:8.5px;line-height:1.5;padding:5px 7px;border-radius:8px;max-width:88%}.m-msg.ai[data-v-2b18e851]{align-self:flex-start;background:var(--home-bg-card, #1e1e1e);border:1px solid var(--home-border, #2d2d2d);color:var(--home-text-code, #abb2bf);border-top-left-radius:2px}.m-msg.user[data-v-2b18e851]{align-self:flex-end;background:var(--home-primary, #007acc);color:#fff;border-top-right-radius:2px}.m-msg.tool[data-v-2b18e851]{align-self:flex-start;font-size:8px;color:var(--home-primary-light, #4fc3ff);background:color-mix(in srgb,var(--home-primary, #007acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--home-primary, #007acc) 35%,transparent)}.m-approve[data-v-2b18e851]{align-self:flex-start;font-size:8px;color:var(--home-star, #f0ad4e);background:color-mix(in srgb,var(--home-star, #f0ad4e) 12%,transparent);border:1px solid color-mix(in srgb,var(--home-star, #f0ad4e) 40%,transparent);border-radius:6px;padding:4px 7px}.mobile-input[data-v-2b18e851]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--home-border, #2d2d2d)}.mobile-input>span[data-v-2b18e851]{flex:1;font-size:8px;color:var(--home-text-faint, #666);background:var(--home-bg-card, #1e1e1e);border:1px solid var(--home-border, #2d2d2d);border-radius:12px;padding:5px 8px}.m-send[data-v-2b18e851]{flex:none;width:18px;height:18px;border-radius:50%;background:var(--home-primary, #007acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}.home-indicator[data-v-2b18e851]{width:56px;height:3px;border-radius:2px;background:#333;margin:4px auto 2px}.section-divider[data-v-2b18e851]{height:1px;background:linear-gradient(90deg,transparent,var(--home-border, #2d2d2d),transparent);margin:0}.section-header[data-v-2b18e851]{text-align:center;padding:64px 24px 40px}.section-title[data-v-2b18e851]{font-family:Clash Display,sans-serif;font-size:40px;font-weight:700;color:var(--home-text, #fff);margin:0 0 16px;letter-spacing:2px;line-height:1.2}.section-desc[data-v-2b18e851]{font-size:15px;color:var(--home-text-dim, #888);margin:0 auto;max-width:600px;line-height:1.6}.section[data-v-2b18e851]{padding:100px 24px;min-height:100vh;display:flex;align-items:center}.section-inner[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;width:100%}.section-kicker[data-v-2b18e851]{font-family:Clash Display,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var(--home-primary-light, #4fc3ff);margin-bottom:16px}.section-body[data-v-2b18e851]{font-family:Geist,Inter,sans-serif;font-size:16px;line-height:1.9;color:var(--home-text-muted, #999)}.section-body p[data-v-2b18e851]{margin-bottom:20px}.section-body .lead[data-v-2b18e851]{font-family:Geist,Inter,sans-serif;font-size:18px;color:var(--home-text-primary, #e0e0e0);font-weight:450}.brand-story[data-v-2b18e851]{padding-top:80px}.highlight-block[data-v-2b18e851]{background:var(--home-bg-card, #1e1e1e);border:1px solid var(--home-border, #2d2d2d);border-left:3px solid var(--home-primary, #007acc);padding:28px 32px;margin:32px 0;font-family:"Instrument Serif",Georgia,serif;font-size:17px;font-style:italic;color:var(--home-text-primary, #e0e0e0);line-height:1.7;border-radius:0 8px 8px 0}.three-pillar[data-v-2b18e851]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;margin:48px 0;padding:40px 0;border-top:1px solid var(--home-border, #2d2d2d);border-bottom:1px solid var(--home-border, #2d2d2d)}.pillar[data-v-2b18e851]{text-align:center;padding:0 16px}.pillar-icon[data-v-2b18e851]{font-size:32px;margin-bottom:12px}.pillar-term[data-v-2b18e851]{font-size:clamp(28px,3vw,48px);font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.pillar-term.human[data-v-2b18e851]{color:var(--home-text, #fff)}.pillar-term.ai[data-v-2b18e851]{background:linear-gradient(135deg,var(--home-primary-light, #4fc3ff),var(--home-primary, #007acc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pillar-term.code[data-v-2b18e851]{color:var(--home-text, #fff)}.pillar .sub[data-v-2b18e851]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--home-text-faint, #666);margin-bottom:8px}.pillar .desc[data-v-2b18e851]{font-size:13px;color:var(--home-text-dim, #888);line-height:1.5}.pillar-op[data-v-2b18e851]{font-size:24px;color:var(--home-primary, #007acc);padding:0 8px}.redefine-ide[data-v-2b18e851]{background:var(--home-bg-card, #1e1e1e);border-top:1px solid var(--home-border, #2d2d2d);border-bottom:1px solid var(--home-border, #2d2d2d)}.ide-dual[data-v-2b18e851]{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-radius:12px;margin:40px 0;position:relative}.ide-face[data-v-2b18e851]{padding:48px 36px;text-align:center;transition:all .3s}.ide-divider[data-v-2b18e851]{display:flex;flex-direction:column;align-items:center;padding:48px 0}.ide-divider-line[data-v-2b18e851]{width:1px;flex:1;background:linear-gradient(to bottom,transparent,var(--home-accent, #007acc),transparent);opacity:.4}.ide-divider-dot[data-v-2b18e851]{width:6px;height:6px;border-radius:50%;background:var(--home-accent, #007acc);box-shadow:0 0 10px var(--home-accent, #007acc),0 0 20px color-mix(in srgb,var(--home-accent, #007acc) 40%,transparent);margin:12px 0;flex-shrink:0;position:relative}.ide-divider-dot[data-v-2b18e851]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--home-accent, #007acc) 25%,transparent);animation:divider-dot-pulse-2b18e851 2s ease-in-out infinite}@keyframes divider-dot-pulse-2b18e851{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:.2}}.ide-face .emoji[data-v-2b18e851]{font-size:36px;margin-bottom:16px}.ide-face h3[data-v-2b18e851]{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--home-text-primary, #e0e0e0)}.ide-face p[data-v-2b18e851]{font-size:13px;color:var(--home-text-dim, #888);line-height:1.6;text-align:left}.sdlc-strip[data-v-2b18e851]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-radius:12px;margin:40px 0;overflow:hidden}.sdlc-step[data-v-2b18e851]{padding:28px 16px;background:var(--home-bg-card, #1e1e1e);text-align:center;transition:background .3s;position:relative;cursor:pointer}.sdlc-step[data-v-2b18e851]:hover{background:color-mix(in srgb,var(--home-bg-card, #1e1e1e) 85%,var(--home-primary, #007acc))}.sdlc-step[data-v-2b18e851]:before{content:"";position:absolute;bottom:0;left:15%;width:70%;height:2px;background:var(--home-primary, #007acc);transform:scaleX(0);transition:transform .3s ease;border-radius:1px;box-shadow:0 0 6px var(--home-primary, #007acc)}.sdlc-step[data-v-2b18e851]:hover:before{transform:scaleX(1)}.sdlc-step[data-v-2b18e851]:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,var(--home-accent, #007acc),transparent);opacity:.3}.sdlc-step[data-v-2b18e851]:last-child:after{display:none}.sdlc-step .icon[data-v-2b18e851]{font-size:22px;margin-bottom:10px}.sdlc-step .label[data-v-2b18e851]{font-size:11px;font-weight:600;margin-bottom:4px;color:var(--home-text-primary, #e0e0e0)}.sdlc-soon[data-v-2b18e851]{display:inline-block;margin-left:5px;font-size:8.5px;font-weight:600;line-height:1;padding:2px 5px;border-radius:999px;vertical-align:middle;color:var(--home-star, #f0ad4e);background:color-mix(in srgb,var(--home-star, #f0ad4e) 14%,transparent);border:1px solid color-mix(in srgb,var(--home-star, #f0ad4e) 40%,transparent)}.sdlc-step .agent[data-v-2b18e851]{font-size:10px;color:var(--home-text-faint, #666);line-height:1.4}.features[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;padding:0 24px 64px}.features-grid[data-v-2b18e851]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card[data-v-2b18e851]{background:var(--home-bg-card, #1e1e1e);border:1px solid var(--home-border, #2d2d2d);border-radius:var(--radius-home-md, 8px);padding:24px;transition:all .3s}.feature-card[data-v-2b18e851]:hover{border-color:var(--home-border-light, #3d3d3d);transform:translateY(-2px)}.feature-icon[data-v-2b18e851]{color:var(--home-primary, #007acc);margin-bottom:12px}.feature-title[data-v-2b18e851]{font-size:14px;font-weight:600;color:var(--home-text-primary, #e0e0e0);margin:0 0 8px}.feature-desc[data-v-2b18e851]{font-size:13px;color:var(--home-text-dim, #888);margin:0;line-height:1.5}.platform-section[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;padding:0 24px 64px}.platform-grid[data-v-2b18e851]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.platform-card[data-v-2b18e851]{background:linear-gradient(135deg,var(--home-bg-card, #1e1e1e),var(--home-bg-card-alt, #222));border:1px solid var(--home-border, #2d2d2d);border-radius:var(--radius-home-lg, 12px);padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.platform-card[data-v-2b18e851]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--home-primary, #007acc),#4ec9b0);opacity:0;transition:opacity .3s}.platform-card[data-v-2b18e851]:hover:before{opacity:1}.platform-card[data-v-2b18e851]:hover{border-color:var(--home-border-light, #3d3d3d);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.platform-icon[data-v-2b18e851]{margin-bottom:16px}.platform-title[data-v-2b18e851]{font-size:16px;font-weight:600;color:var(--home-text-primary, #e0e0e0);margin:0 0 10px}.platform-desc[data-v-2b18e851]{font-size:13px;color:var(--home-text-dim, #888);margin:0;line-height:1.6}.testimonials[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;padding:0 24px 64px}.testimonials-grid[data-v-2b18e851]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card[data-v-2b18e851]{background:var(--home-bg-card, #1e1e1e);border:1px solid var(--home-border, #2d2d2d);border-radius:var(--radius-home-md, 8px);padding:24px}.testimonial-stars[data-v-2b18e851]{color:var(--home-star, #f0ad4e);font-size:14px;margin-bottom:12px}.testimonial-text[data-v-2b18e851]{font-size:13px;color:var(--home-text-tertiary, #bbb);line-height:1.6;margin:0 0 16px;font-style:italic}.testimonial-author[data-v-2b18e851]{display:flex;align-items:center;gap:10px}.author-avatar[data-v-2b18e851]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600}.author-name[data-v-2b18e851]{font-size:13px;font-weight:600;color:var(--home-text-primary, #e0e0e0)}.author-role[data-v-2b18e851]{font-size:11px;color:var(--home-text-dim, #888)}.cta-banner[data-v-2b18e851]{padding:0 24px 64px}.cta-inner[data-v-2b18e851]{max-width:var(--max-width-home, 1200px);margin:0 auto;background:var(--home-bg-cta, linear-gradient(135deg, rgba(0,122,204,.1), rgba(0,122,204,.03)));border:1px solid var(--home-border-cta, rgba(0,122,204,.2));border-radius:var(--radius-home-lg, 12px);padding:64px 32px;text-align:center}.cta-title[data-v-2b18e851]{font-size:32px;font-weight:700;color:var(--home-text, #fff);margin:0 0 12px}.cta-desc[data-v-2b18e851]{font-size:15px;color:var(--home-text-muted, #999);margin:0 0 24px}.cta-btn[data-v-2b18e851]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:var(--home-primary, #007acc);color:#fff;border-radius:var(--radius-home-sm, 6px);text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}.cta-btn[data-v-2b18e851]:hover{background:var(--home-primary-hover, #0098ff)}@media (max-width: 1024px){.hero-content[data-v-2b18e851]{grid-template-columns:1fr;gap:40px}.features-grid[data-v-2b18e851]{grid-template-columns:repeat(2,1fr)}.testimonials-grid[data-v-2b18e851]{grid-template-columns:1fr}.sdlc-strip[data-v-2b18e851]{grid-template-columns:repeat(4,1fr)}.dual-shots[data-v-2b18e851]{max-width:720px;margin:0 auto}}@media (max-width: 900px){.three-pillar[data-v-2b18e851]{grid-template-columns:1fr;gap:24px}.pillar-op[data-v-2b18e851]{transform:rotate(90deg)}.ide-dual[data-v-2b18e851]{grid-template-columns:1fr}.ide-divider[data-v-2b18e851]{display:none}}@media (max-width: 768px){.hero-equation[data-v-2b18e851]{gap:12px}.hero[data-v-2b18e851]{height:auto;min-height:auto;padding:48px 0 40px;overflow:visible}.scroll-indicator[data-v-2b18e851]{display:none}.features-grid[data-v-2b18e851],.platform-grid[data-v-2b18e851]{grid-template-columns:1fr}.plans-grid[data-v-2b18e851]{grid-template-columns:1fr;max-width:400px;margin:0 auto 24px}.section[data-v-2b18e851]{padding:60px 24px;min-height:auto}.section-title[data-v-2b18e851]{font-size:28px}.sdlc-strip[data-v-2b18e851]{grid-template-columns:repeat(3,1fr)}.sdlc-step[data-v-2b18e851]{padding:20px 10px}.demo[data-v-2b18e851]{display:block}.dual-shots[data-v-2b18e851]{display:flex;flex-direction:column;align-items:center;gap:14px}.phone[data-v-2b18e851]{width:200px;border-radius:22px}.phone-screen[data-v-2b18e851]{border-radius:17px}.ide-body[data-v-2b18e851]{height:300px}.ide-explorer[data-v-2b18e851]{width:96px}.ide-ai[data-v-2b18e851]{width:106px}.mobile-chat[data-v-2b18e851]{min-height:200px}.ide-statusbar[data-v-2b18e851]{display:none}}@media (max-width: 520px){.sdlc-strip[data-v-2b18e851]{grid-template-columns:repeat(2,1fr)}.sdlc-step[data-v-2b18e851]{padding:18px 8px}.dual-shots[data-v-2b18e851]{display:flex;flex-direction:column;align-items:center;gap:10px}.phone[data-v-2b18e851]{width:150px;border-radius:20px;padding:5px}.phone-screen[data-v-2b18e851]{border-radius:15px}.ide-explorer[data-v-2b18e851],.ide-ai[data-v-2b18e851]{display:none}.ide-body[data-v-2b18e851]{height:250px}.mobile-chat[data-v-2b18e851]{min-height:168px;padding:8px}.mobile-top[data-v-2b18e851]{padding-top:14px}.editor-tab[data-v-2b18e851]:not(.active){display:none}}html.home-scroll-lock body{overflow:hidden;height:100vh}html.home-scroll-lock #app{overflow-y:scroll!important;overflow-x:hidden;scrollbar-width:none}html.home-scroll-lock #app::-webkit-scrollbar{width:0;display:none}.scroll-dots{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:999}.scroll-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;transition:all .3s;padding:0}.scroll-dot:hover,.scroll-dot.active{background:#fff9;border-color:#fff9}.scroll-dot.active{box-shadow:0 0 8px #ffffff4d}@media (max-width: 768px){html.home-scroll-lock body{overflow:auto;height:auto}html.home-scroll-lock #app{overflow-y:auto!important;overflow-x:hidden}.scroll-dots{display:none}}.user-activity-bar-item[data-v-aba85346]{margin-top:auto;position:relative;width:100%}.activity-item[data-v-aba85346]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;box-sizing:border-box;outline:none}.activity-item[data-v-aba85346]:hover{background-color:#2a2a2a}.activity-item.active[data-v-aba85346]{background-color:#007acc33;border-left-color:#007acc}.user-avatar[data-v-aba85346]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#007acc;color:#fff;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0;transition:all .2s ease}.activity-item:hover .user-avatar[data-v-aba85346]{background-color:#1a8ad4;transform:scale(1.1)}.activity-item.active .user-avatar[data-v-aba85346]{background-color:#1a8ad4;box-shadow:0 0 8px #007acc80}.user-context-overlay{position:fixed;inset:0;z-index:10000;background:transparent}.user-context-menu{position:fixed;min-width:240px;background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:6px 0;z-index:10001;overflow:hidden}.menu-header{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.avatar-circle{width:40px;height:40px;border-radius:50%;background-color:#007acc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.user-details{flex:1;min-width:0}.user-display-name{font-size:14px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username{font-size:12px;color:#888;margin-top:1px}.user-role-tag{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;margin-top:4px;background-color:#333;color:#aaa;letter-spacing:.3px}.user-role-tag.admin{background-color:#cc783240;color:#d7ba7d}.user-role-tag.user{background-color:#007acc40;color:#6bc1ff}.user-role-tag.guest{background-color:#80808033;color:#999}.menu-divider{height:1px;background-color:#3c3c3c;margin:4px 8px}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;font-size:13px;color:#ccc;transition:background-color .15s;position:relative;user-select:none}.menu-item:hover{background-color:#2a2d2e;color:#e0e0e0}.menu-item.logout{color:#e0e0e0}.menu-item.logout:hover{background-color:#dc323233;color:#ff6b6b}.menu-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.menu-item:hover .menu-item-icon{opacity:1}.menu-chevron{margin-left:auto;opacity:.5}.submenu{position:absolute;left:100%;top:-6px;min-width:160px;background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:6px 0;z-index:10002;margin-left:4px}.submenu-item{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:#ccc;transition:background-color .15s}.submenu-item:hover{background-color:#2a2d2e;color:#e0e0e0}.submenu-item.active{color:#6bc1ff}.submenu-item.active svg{stroke:#6bc1ff}.submenu-item svg{opacity:.7}.submenu-item:hover svg{opacity:1}.about-overlay{position:fixed;inset:0;z-index:20000;background:#00000080;display:flex;align-items:center;justify-content:center}.about-dialog{width:360px;background-color:#252526;border:1px solid #3c3c3c;border-radius:10px;box-shadow:0 16px 48px #00000080;overflow:hidden}.about-header{display:flex;align-items:center;gap:14px;padding:24px 24px 16px}.about-title-group{flex:1}.about-title{font-size:20px;font-weight:700;color:#e0e0e0;margin:0}.about-version{font-size:13px;color:#888;margin:2px 0 0}.about-body{padding:0 24px 16px}.about-desc{font-size:13px;color:#999;line-height:1.5;margin:0 0 16px}.about-info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.about-label{color:#888}.about-value{color:#ccc}.about-footer{padding:12px 24px;border-top:1px solid #3c3c3c;display:flex;justify-content:flex-end}.about-btn{padding:6px 20px;background-color:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .15s}.about-btn:hover{background-color:#1a8ad4}.main-layout[data-v-a8ea5b83]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-color:#1e1e1e;color:#ccc;position:relative;z-index:1}.menu-bar[data-v-a8ea5b83]{display:flex;height:30px;min-height:30px;background-color:#2d2d2d;border-bottom:1px solid #1e1e1e;overflow:visible;position:relative;z-index:999}.content-area[data-v-a8ea5b83]{display:flex;flex:1;min-height:0;overflow:hidden;position:relative;z-index:10}.activity-bar[data-v-a8ea5b83]{width:48px;min-width:48px;background-color:#333;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;z-index:5}.sidebar[data-v-a8ea5b83]{min-width:200px;max-width:40vw;background-color:#252526;border-right:1px solid #1e1e1e;display:flex;flex-direction:column;position:relative;z-index:5;transition:none}.sidebar-resize-handle[data-v-a8ea5b83]{position:absolute;right:-8px;top:0;bottom:0;width:8px;cursor:col-resize;background-color:transparent;z-index:10;opacity:0;transition:opacity .2s ease}.sidebar:hover .sidebar-resize-handle[data-v-a8ea5b83],.sidebar-resize-handle[data-v-a8ea5b83]:hover{opacity:1}.resize-indicator[data-v-a8ea5b83]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:linear-gradient(180deg,transparent 0%,#007acc 50%,transparent 100%);border-radius:1px;box-shadow:0 0 4px #007acc66;animation:pulse-a8ea5b83 2s infinite}.resize-indicator.horizontal[data-v-a8ea5b83]{width:20px;height:2px;background:linear-gradient(90deg,transparent 0%,#007acc 50%,transparent 100%)}@keyframes pulse-a8ea5b83{0%,to{opacity:1}50%{opacity:.6}}.sidebar-content[data-v-a8ea5b83]{flex:1;overflow:hidden;display:flex;flex-direction:column;background-color:#252526;--panel-bg: #252526}.editor-area[data-v-a8ea5b83]{flex:1;display:flex;flex-direction:column;background-color:#1e1e1e;min-width:0;overflow:hidden}.editor-content[data-v-a8ea5b83]{flex:1;min-height:0;overflow:hidden}.panel-boundary-detector[data-v-a8ea5b83]{position:absolute;bottom:0;left:0;right:0;height:8px;z-index:5;pointer-events:none}.panel-boundary-detector:hover+.panel-container .panel-resize-handle[data-v-a8ea5b83]{opacity:1}.sidebar-boundary-detector[data-v-a8ea5b83]{position:absolute;left:48px;top:0;bottom:0;width:8px;z-index:5;pointer-events:auto}.sidebar-boundary-detector:hover+.sidebar .sidebar-resize-handle[data-v-a8ea5b83]{opacity:1}.right-sidebar-boundary-detector[data-v-a8ea5b83]{position:absolute;right:350px;top:0;bottom:0;width:3px;z-index:5;pointer-events:auto}.right-sidebar-boundary-detector:hover+.right-sidebar .resize-handle[data-v-a8ea5b83]{opacity:1}.no-editor-message[data-v-a8ea5b83]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#999}.no-editor-message h2[data-v-a8ea5b83]{margin-bottom:10px;color:#ccc}.no-editor-message p[data-v-a8ea5b83]{color:#999}.right-sidebar[data-v-a8ea5b83]{min-width:250px;max-width:50vw;background-color:#252526;border-left:1px solid #1e1e1e;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:5;transition:none}.resize-handle[data-v-a8ea5b83]{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize;background-color:transparent;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}.right-sidebar:hover .resize-handle[data-v-a8ea5b83],.resize-handle[data-v-a8ea5b83]:hover{opacity:1;pointer-events:auto}.right-sidebar-content[data-v-a8ea5b83]{flex:1;overflow:hidden;display:flex;flex-direction:column}.right-sidebar-tabs[data-v-a8ea5b83]{display:flex;background-color:#2d2d30;border-bottom:1px solid #1e1e1e;min-height:32px;overflow-x:auto;flex-shrink:0}.right-sidebar-tab[data-v-a8ea5b83]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;font-size:11px;color:#999;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;transition:all .15s ease;position:relative}.right-sidebar-tab[data-v-a8ea5b83]:hover{color:#ccc;background-color:#2a2d2e}.right-sidebar-tab.active[data-v-a8ea5b83]{color:#fff;border-bottom-color:#007acc;background-color:#252526}.right-sidebar-tab .tab-icon[data-v-a8ea5b83]{font-size:13px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.right-sidebar-tab .tab-label[data-v-a8ea5b83]{font-size:11px;letter-spacing:.5px;text-transform:none}.right-sidebar-component-area[data-v-a8ea5b83]{flex:1;overflow:hidden;display:flex;flex-direction:column}.right-sidebar-component-wrapper[data-v-a8ea5b83]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.no-right-sidebar-message[data-v-a8ea5b83]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#999;padding:20px}.no-right-sidebar-message h3[data-v-a8ea5b83]{margin-bottom:10px;color:#ccc;font-size:14px}.no-right-sidebar-message p[data-v-a8ea5b83]{color:#999;font-size:12px;margin:4px 0}.panel-container[data-v-a8ea5b83]{min-height:150px;max-height:60vh;background-color:#252526;border-top:1px solid #333333;display:flex;flex-direction:column;position:relative}.panel-resize-handle[data-v-a8ea5b83]{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:row-resize;background-color:transparent;z-index:10;opacity:0;transition:opacity .2s ease}.panel-container:hover .panel-resize-handle[data-v-a8ea5b83],.panel-resize-handle[data-v-a8ea5b83]:hover{opacity:1}.panel-header[data-v-a8ea5b83]{display:flex;justify-content:space-between;align-items:stretch;background-color:#2d2d30;border-bottom:1px solid #333333;min-height:35px}.panel-tabs[data-v-a8ea5b83]{display:flex;flex:1;height:100%;overflow:hidden}.bottom-tab[data-v-a8ea5b83]{display:flex;align-items:center;gap:4px;padding:0 12px;font-size:12px;color:#999;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease}.bottom-tab[data-v-a8ea5b83]:hover{color:#ccc;background-color:#2a2d2e}.bottom-tab.active[data-v-a8ea5b83]{color:#fff;border-bottom-color:#007acc;background-color:#252526}.bottom-tab-icon[data-v-a8ea5b83]{display:inline-flex;align-items:center;font-size:12px;opacity:.7}.bottom-tab-icon svg[data-v-a8ea5b83]{width:1em;height:1em;display:block}.panel-toolbar[data-v-a8ea5b83]{display:flex;align-items:center}.panel-content[data-v-a8ea5b83]{flex:1;overflow:hidden;background-color:#252526;position:relative}.panel-content-inner[data-v-a8ea5b83]{position:absolute;inset:0;overflow:hidden}.panel-hidden[data-v-a8ea5b83]{visibility:hidden;pointer-events:none}.panel-content-container[data-v-a8ea5b83]{height:100%;display:flex;flex-direction:column}.panel-content-container.split[data-v-a8ea5b83]{flex-direction:row}.panel-split-main[data-v-a8ea5b83]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.panel-split-console[data-v-a8ea5b83]{width:350px;min-width:250px;max-width:50%;border-left:1px solid #333;display:flex;flex-direction:column;overflow:hidden}.no-panel-content[data-v-a8ea5b83]{display:flex;align-items:center;justify-content:center;height:100%;color:#969696;font-size:12px}.status-bar[data-v-a8ea5b83]{height:22px;min-height:22px;background-color:#007acc;display:flex;align-items:center;padding:0 10px;font-size:12px;overflow:hidden}@media (max-width: 768px){.sidebar[data-v-a8ea5b83],.right-sidebar[data-v-a8ea5b83]{width:200px}}.plugin-view[data-v-31152a5f]{padding:1rem;background-color:#2d2d2d;border-radius:8px;margin-bottom:1rem;color:#fff}.plugin-header[data-v-31152a5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plugin-header h3[data-v-31152a5f]{margin:0;font-size:1.2rem}.toggle-button[data-v-31152a5f]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;background-color:#3d3d3d;color:#fff;transition:background-color .2s}.toggle-button.enabled[data-v-31152a5f]{background-color:#4caf50}.toggle-button[data-v-31152a5f]:disabled{opacity:.5;cursor:not-allowed}.plugin-description[data-v-31152a5f]{margin-bottom:1rem;color:#ccc}.plugin-meta[data-v-31152a5f]{display:flex;gap:1rem;margin-bottom:1rem;color:#aaa;font-size:.9rem}.plugin-dependencies[data-v-31152a5f]{margin-top:1rem}.plugin-dependencies h4[data-v-31152a5f]{margin:0 0 .5rem;font-size:1rem;color:#ccc}.plugin-dependencies ul[data-v-31152a5f]{list-style:none;padding:0;margin:0}.plugin-dependencies li[data-v-31152a5f]{padding:.25rem 0;color:#aaa}.dependency-disabled[data-v-31152a5f]{color:#f44336}.error-message[data-v-31152a5f]{margin-top:1rem;padding:.5rem;background-color:#ffebee;color:#f44336;border-radius:4px}.plugins-container[data-v-a520fdb6]{padding:20px;color:#fff;background-color:#1e1e1e;height:100vh;overflow-y:auto;overflow-x:hidden}.plugins-container h1[data-v-a520fdb6]{margin-bottom:20px;color:#fff}.plugin-list[data-v-a520fdb6]{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.plugin-summary[data-v-a520fdb6]{padding:10px;background-color:#2d2d2d;border-radius:4px;margin-bottom:10px}.plugin-summary p[data-v-a520fdb6]{margin:0;color:#ccc}.loading[data-v-a520fdb6]{color:#aaa;text-align:center;padding:20px}.error[data-v-a520fdb6]{color:#f44336;text-align:center;padding:20px;background-color:#ffebee;border-radius:4px}.no-plugins[data-v-a520fdb6]{text-align:center;padding:40px 20px;color:#aaa}.no-plugins p[data-v-a520fdb6]{margin:10px 0}.refresh-btn[data-v-a520fdb6]{margin-top:20px;padding:10px 20px;background-color:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.refresh-btn[data-v-a520fdb6]:hover{background-color:#005a9e}.plugins-container[data-v-a520fdb6]::-webkit-scrollbar{width:8px}.plugins-container[data-v-a520fdb6]::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.plugins-container[data-v-a520fdb6]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.plugins-container[data-v-a520fdb6]::-webkit-scrollbar-thumb:hover{background:#777}.market-page[data-v-2f4927ea]{min-height:100vh;background-color:#1e1e1e;color:#e0e0e0;padding-top:56px}.market-container[data-v-2f4927ea]{max-width:1200px;margin:0 auto;padding:28px 32px 60px;box-sizing:border-box}.header-row[data-v-2f4927ea]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.market-title[data-v-2f4927ea]{font-size:26px;font-weight:600;color:#fff;margin:0}.header-actions[data-v-2f4927ea]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.publish-link[data-v-2f4927ea],.my-plugins-link[data-v-2f4927ea]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;text-decoration:none;transition:all .2s}.publish-link[data-v-2f4927ea]{background:linear-gradient(135deg,#007acc,#005a9e);color:#fff}.publish-link[data-v-2f4927ea]:hover{box-shadow:0 4px 16px #007acc4d}.my-plugins-link[data-v-2f4927ea]{color:#007acc;border:1px solid #3d3d3d}.my-plugins-link[data-v-2f4927ea]:hover{border-color:#007acc}.market-subtitle[data-v-2f4927ea]{font-size:13px;color:#888;margin:8px 0 0}.market-toolbar[data-v-2f4927ea]{display:flex;align-items:center;gap:16px;margin:24px 0 20px;flex-wrap:wrap}.search-box[data-v-2f4927ea]{position:relative;flex:1;min-width:220px;max-width:420px}.search-icon[data-v-2f4927ea]{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.search-input[data-v-2f4927ea]{width:100%;padding:10px 12px 10px 34px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.search-input[data-v-2f4927ea]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.type-tabs[data-v-2f4927ea]{display:flex;gap:6px}.type-tab[data-v-2f4927ea]{padding:9px 16px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#999;font-size:13px;cursor:pointer;transition:all .2s}.type-tab[data-v-2f4927ea]:hover{color:#ddd;border-color:#555}.type-tab.active[data-v-2f4927ea]{color:#007acc;border-color:#007acc;background:#007acc1a}.state-box[data-v-2f4927ea]{padding:48px 0;text-align:center;color:#888;font-size:14px}.state-box.error[data-v-2f4927ea]{color:#f14c4c}.plugin-grid[data-v-2f4927ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.plugin-card[data-v-2f4927ea]{display:block;background-color:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:18px;text-decoration:none;color:inherit;transition:all .2s}.plugin-card[data-v-2f4927ea]:hover{border-color:#007acc;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.card-top[data-v-2f4927ea]{display:flex;align-items:center;gap:12px}.plugin-icon[data-v-2f4927ea]{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plugin-meta[data-v-2f4927ea]{flex:1;min-width:0}.plugin-name[data-v-2f4927ea]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-author[data-v-2f4927ea]{font-size:12px;color:#888;margin-top:2px}.type-badge[data-v-2f4927ea]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;flex-shrink:0}.type-badge.ide[data-v-2f4927ea]{background:#007acc26;color:#4fc3ff}.type-badge.mcp[data-v-2f4927ea]{background:#7b3fe433;color:#b388ff}.type-badge.skill[data-v-2f4927ea]{background:#2ea0432e;color:#3fb950}.plugin-desc[data-v-2f4927ea]{font-size:13px;color:#aaa;margin:12px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom[data-v-2f4927ea]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.plugin-downloads[data-v-2f4927ea]{color:#666}.installed-badge[data-v-2f4927ea]{color:#4fc3ff}.install-hint[data-v-2f4927ea]{color:#007acc}.detail-page[data-v-a32344fa]{min-height:100vh;background-color:#1e1e1e;color:#e0e0e0;padding-top:56px}.detail-container[data-v-a32344fa]{padding:28px 32px 60px;box-sizing:border-box;max-width:1200px;margin:0 auto}.back-link[data-v-a32344fa]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;margin-bottom:18px;transition:color .15s}.back-link[data-v-a32344fa]:hover{color:#007acc}.state-box[data-v-a32344fa]{padding:48px 0;text-align:center;color:#888;font-size:14px}.state-box.error[data-v-a32344fa]{color:#f14c4c}.detail-card[data-v-a32344fa]{background-color:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:24px}.detail-top[data-v-a32344fa]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.plugin-icon[data-v-a32344fa]{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-meta[data-v-a32344fa]{flex:1;min-width:200px}.plugin-name[data-v-a32344fa]{font-size:22px;font-weight:600;color:#fff;margin:0 0 8px}.plugin-sub[data-v-a32344fa]{display:flex;align-items:center;gap:10px;font-size:13px;color:#888;flex-wrap:wrap}.type-badge[data-v-a32344fa]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.type-badge.ide[data-v-a32344fa]{background:#007acc26;color:#4fc3ff}.type-badge.mcp[data-v-a32344fa]{background:#7b3fe433;color:#b388ff}.type-badge.skill[data-v-a32344fa]{background:#2ea0432e;color:#3fb950}.detail-actions[data-v-a32344fa]{display:flex;gap:10px;align-items:center}.plugin-desc[data-v-a32344fa]{font-size:14px;color:#bbb;line-height:1.6;margin:18px 0}.btn[data-v-a32344fa]{padding:10px 22px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s}.btn-primary[data-v-a32344fa]{background:linear-gradient(135deg,#007acc,#005a9e);color:#fff}.btn-primary[data-v-a32344fa]:hover{box-shadow:0 4px 16px #007acc4d}.btn-danger[data-v-a32344fa]{background:#2d2d2d;color:#f14c4c;border:1px solid rgba(204,0,0,.4)}.btn-danger[data-v-a32344fa]:hover{border-color:#f14c4c}.btn-outline[data-v-a32344fa]{background:transparent;color:#4fc3ff;border:1px solid #4fc3ff}.btn-outline[data-v-a32344fa]:hover{background:#4fc3ff1a}.btn[data-v-a32344fa]:disabled{opacity:.6;cursor:not-allowed}.auth-hint[data-v-a32344fa]{font-size:13px;color:#999;line-height:1.6;margin:0 0 16px}.auth-row[data-v-a32344fa]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-group[data-v-a32344fa]{margin-bottom:14px}.form-group.mt[data-v-a32344fa]{margin-top:16px}.form-label[data-v-a32344fa]{display:block;font-size:12px;font-weight:600;color:#bbb;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-a32344fa]{width:100%;padding:10px 12px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;box-sizing:border-box}.form-input[data-v-a32344fa]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.form-input[data-v-a32344fa]::placeholder{color:#666}.auth-actions[data-v-a32344fa]{display:flex;align-items:center;gap:10px}.credential-badge[data-v-a32344fa]{font-size:12px;color:#2e7d32;background:#2e7d3226;border:1px solid rgba(46,125,50,.4);border-radius:4px;padding:3px 10px}.error-box.mt[data-v-a32344fa]{margin-top:14px}.stat-row[data-v-a32344fa]{display:flex;gap:32px;border-top:1px solid #3d3d3d;padding-top:18px}.stat[data-v-a32344fa]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-a32344fa]{font-size:16px;font-weight:600;color:#fff}.stat-label[data-v-a32344fa]{font-size:12px;color:#888}.info-card[data-v-a32344fa]{background-color:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:24px;margin-top:16px}.info-card h3[data-v-a32344fa]{color:#fff;font-size:15px;margin:0 0 12px}.info-card h3.mt[data-v-a32344fa]{margin-top:20px}.info-table[data-v-a32344fa]{width:100%;border-collapse:collapse;font-size:13px}.info-table td[data-v-a32344fa]{padding:8px 10px;border-bottom:1px solid #2d2d2d;vertical-align:top}.info-table td[data-v-a32344fa]:first-child{width:140px;color:#888;white-space:nowrap}.info-table tr:last-child td[data-v-a32344fa]{border-bottom:none}.mono[data-v-a32344fa]{font-family:monospace;color:#bbb;word-break:break-all}.muted[data-v-a32344fa]{color:#666}.skill-prompt-pre[data-v-a32344fa]{margin:8px 0 0;padding:12px 14px;background:#1a1a1a;border:1px solid #2d2d2d;border-radius:6px;font-family:monospace;font-size:12px;line-height:1.6;color:#ccc;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.tool-chip[data-v-a32344fa]{display:inline-block;background:#2d2d2d;border:1px solid #3d3d3d;color:#4fc3ff;border-radius:4px;font-size:12px;padding:2px 8px;margin:2px 4px 2px 0}.error-box[data-v-a32344fa]{margin-top:16px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px}.confirm-mask[data-v-a32344fa]{position:fixed;inset:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-a32344fa]{width:360px;max-width:90vw;background:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:20px 22px;box-shadow:0 12px 40px #00000080}.confirm-title[data-v-a32344fa]{margin:0 0 10px;font-size:16px;font-weight:600;color:#fff}.confirm-message[data-v-a32344fa]{margin:0 0 20px;font-size:13px;line-height:1.6;color:#bbb;word-break:break-all}.confirm-actions[data-v-a32344fa]{display:flex;justify-content:flex-end;gap:10px}.confirm-actions .btn[data-v-a32344fa]{padding:8px 18px;font-size:13px}.my-plugins-page[data-v-e7be2e93]{min-height:100vh;background-color:#1e1e1e;color:#e0e0e0;padding-top:56px}.my-plugins-container[data-v-e7be2e93]{padding:28px 32px 60px;box-sizing:border-box;max-width:1200px;margin:0 auto}.back-link[data-v-e7be2e93]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;margin-bottom:14px;transition:color .15s}.back-link[data-v-e7be2e93]:hover{color:#007acc}.page-title[data-v-e7be2e93]{font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.page-subtitle[data-v-e7be2e93]{font-size:13px;color:#888;margin:0 0 22px}.state-box[data-v-e7be2e93]{padding:48px 0;text-align:center;color:#888;font-size:14px}.state-box .btn[data-v-e7be2e93]{margin-top:16px}.plugin-grid[data-v-e7be2e93]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.plugin-card[data-v-e7be2e93]{display:flex;flex-direction:column;background-color:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:18px;cursor:pointer;transition:all .2s}.plugin-card[data-v-e7be2e93]:hover{border-color:#007acc;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.card-top[data-v-e7be2e93]{display:flex;align-items:center;gap:12px}.plugin-icon[data-v-e7be2e93]{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plugin-meta[data-v-e7be2e93]{flex:1;min-width:0}.plugin-name[data-v-e7be2e93]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-version[data-v-e7be2e93]{font-size:12px;color:#888;margin-top:2px}.type-badge[data-v-e7be2e93]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;flex-shrink:0}.type-badge.ide[data-v-e7be2e93]{background:#007acc26;color:#4fc3ff}.type-badge.mcp[data-v-e7be2e93]{background:#7b3fe433;color:#b388ff}.type-badge.skill[data-v-e7be2e93]{background:#2ea0432e;color:#3fb950}.plugin-desc[data-v-e7be2e93]{font-size:13px;color:#aaa;margin:12px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom[data-v-e7be2e93]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.toggle-btn[data-v-e7be2e93]{padding:7px 14px;border-radius:6px;border:1px solid #3d3d3d;background:#2d2d2d;color:#888;font-size:13px;cursor:pointer;transition:all .2s}.toggle-btn.on[data-v-e7be2e93]{color:#4fc3ff;border-color:#007acc80;background:#007acc1a}.toggle-btn[data-v-e7be2e93]:disabled,.uninstall-btn[data-v-e7be2e93]:disabled{opacity:.6;cursor:not-allowed}.uninstall-btn[data-v-e7be2e93]{padding:7px 14px;border-radius:6px;border:1px solid rgba(204,0,0,.35);background:#2d2d2d;color:#f14c4c;font-size:13px;cursor:pointer;transition:all .2s}.uninstall-btn[data-v-e7be2e93]:hover{border-color:#f14c4c}.btn[data-v-e7be2e93]{padding:10px 22px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;background:linear-gradient(135deg,#007acc,#005a9e);color:#fff}.btn[data-v-e7be2e93]:hover{box-shadow:0 4px 16px #007acc4d}.error-box[data-v-e7be2e93]{margin-top:16px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px}.publish-page[data-v-3d08b768]{min-height:100vh;background-color:#1e1e1e;color:#e0e0e0;padding-top:56px}.publish-container[data-v-3d08b768]{padding:28px 32px 60px;box-sizing:border-box;max-width:1200px;margin:0 auto}.back-link[data-v-3d08b768]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;margin-bottom:14px;transition:color .15s}.back-link[data-v-3d08b768]:hover{color:#007acc}.page-title[data-v-3d08b768]{font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.page-subtitle[data-v-3d08b768]{font-size:13px;color:#888;margin:0 0 22px}.state-box[data-v-3d08b768]{padding:48px 0;text-align:center;color:#888;font-size:14px}.state-box.error[data-v-3d08b768]{color:#f14c4c}.form-card[data-v-3d08b768]{background-color:#252526;border:1px solid #3d3d3d;border-radius:10px;padding:24px}.form-group[data-v-3d08b768]{margin-bottom:18px}.form-row[data-v-3d08b768]{display:flex;gap:16px}.form-group.half[data-v-3d08b768]{flex:1}.form-label[data-v-3d08b768]{display:block;font-size:12px;font-weight:600;color:#bbb;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.req[data-v-3d08b768]{color:#f14c4c}.form-input[data-v-3d08b768]{width:100%;padding:10px 12px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-3d08b768]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.form-input[data-v-3d08b768]::placeholder{color:#666}.form-textarea[data-v-3d08b768]{resize:vertical;font-family:inherit;line-height:1.5}.mono[data-v-3d08b768]{font-family:monospace;font-size:13px}.form-hint[data-v-3d08b768]{font-size:12px;color:#666;margin:6px 0 0;line-height:1.5}.form-hint code[data-v-3d08b768]{background:#2d2d2d;padding:1px 5px;border-radius:3px;color:#4fc3ff}.type-tabs[data-v-3d08b768]{display:flex;gap:6px}.type-tab[data-v-3d08b768]{padding:9px 18px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#999;font-size:13px;cursor:pointer;transition:all .2s}.type-tab[data-v-3d08b768]:hover{color:#ddd;border-color:#555}.type-tab.active[data-v-3d08b768]{color:#007acc;border-color:#007acc;background:#007acc1a}.form-actions[data-v-3d08b768]{margin-top:8px}.btn[data-v-3d08b768]{padding:10px 28px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;transition:all .2s}.btn[data-v-3d08b768]:hover{box-shadow:0 4px 16px #007acc4d}.btn[data-v-3d08b768]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-3d08b768]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3d08b768 .6s linear infinite}@keyframes spin-3d08b768{to{transform:rotate(360deg)}}.error-box[data-v-3d08b768]{margin:0 0 16px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px}.auth-container[data-v-303f92e0]{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(0,122,204,.06) 0%,transparent 60%),#1e1e1e;padding:24px;box-sizing:border-box}.auth-card[data-v-303f92e0]{width:100%;max-width:420px;background-color:#252526;border:1px solid #3d3d3d;border-radius:12px;padding:36px 32px 28px;box-sizing:border-box;box-shadow:0 8px 32px #0000004d}.back-link[data-v-303f92e0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;transition:color .15s;margin-bottom:8px}.back-link[data-v-303f92e0]:hover{color:#007acc}.auth-header[data-v-303f92e0]{text-align:center;margin-bottom:28px}.logo[data-v-303f92e0]{margin-bottom:16px;display:flex;justify-content:center}.logo svg[data-v-303f92e0]{filter:drop-shadow(0 2px 8px rgba(0,122,204,.3))}.auth-title[data-v-303f92e0]{font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.auth-subtitle[data-v-303f92e0]{font-size:14px;color:#888;margin:0}.auth-body[data-v-303f92e0]{margin-bottom:20px}.form-group[data-v-303f92e0]{margin-bottom:18px}.form-label[data-v-303f92e0]{display:block;font-size:12px;font-weight:600;color:#bbb;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-wrapper[data-v-303f92e0]{position:relative;display:flex;align-items:center}.input-icon[data-v-303f92e0]{position:absolute;left:12px;pointer-events:none;flex-shrink:0}.form-input[data-v-303f92e0]{width:100%;padding:10px 12px 10px 38px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-303f92e0]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.form-input[data-v-303f92e0]::placeholder{color:#666}.toggle-password[data-v-303f92e0]{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.toggle-password[data-v-303f92e0]:hover{background-color:#ffffff14}.form-options[data-v-303f92e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.checkbox-label[data-v-303f92e0]{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.checkbox-input[data-v-303f92e0]{display:none}.checkbox-custom[data-v-303f92e0]{width:16px;height:16px;border:2px solid #555;border-radius:3px;flex-shrink:0;transition:all .2s;position:relative}.checkbox-input:checked+.checkbox-custom[data-v-303f92e0]{border-color:#007acc;background-color:#007acc}.checkbox-input:checked+.checkbox-custom[data-v-303f92e0]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-303f92e0]{font-size:13px;color:#999}.forgot-link[data-v-303f92e0]{font-size:13px;color:#007acc;text-decoration:none;transition:color .15s}.forgot-link[data-v-303f92e0]:hover{color:#0098ff;text-decoration:underline}.error-message[data-v-303f92e0]{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px;margin-bottom:16px}.error-message svg[data-v-303f92e0]{flex-shrink:0}.auth-btn[data-v-303f92e0]{width:100%;padding:11px 16px;background:linear-gradient(135deg,#007acc,#005a9e);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:20px;letter-spacing:.3px}.auth-btn[data-v-303f92e0]:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);box-shadow:0 4px 16px #007acc4d}.auth-btn[data-v-303f92e0]:disabled{background:#555;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-303f92e0]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-303f92e0 .6s linear infinite}@keyframes spin-303f92e0{to{transform:rotate(360deg)}}.social-divider[data-v-303f92e0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.divider-line[data-v-303f92e0]{flex:1;height:1px;background:#3d3d3d}.divider-text[data-v-303f92e0]{font-size:12px;color:#666;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.social-buttons[data-v-303f92e0]{display:flex;flex-direction:column;gap:8px}.social-btn[data-v-303f92e0]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#2d2d2d;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.social-btn[data-v-303f92e0]:hover:not(:disabled){background:#3d3d3d;border-color:#555;color:#e0e0e0}.social-btn[data-v-303f92e0]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-303f92e0]{text-align:center;font-size:13px;color:#888}.auth-link[data-v-303f92e0]{color:#007acc;text-decoration:none;font-weight:500;transition:color .15s}.auth-link[data-v-303f92e0]:hover{color:#0098ff;text-decoration:underline}.auth-lang-switch[data-v-303f92e0]{margin-top:20px}.lang-btn[data-v-303f92e0]{background:none;border:1px solid #3d3d3d;border-radius:6px;color:#666;font-size:12px;padding:6px 16px;cursor:pointer;transition:all .2s}.lang-btn[data-v-303f92e0]:hover{color:#007acc;border-color:#007acc}.auth-container[data-v-2a261037]{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(0,122,204,.06) 0%,transparent 60%),#1e1e1e;padding:24px;box-sizing:border-box}.auth-card[data-v-2a261037]{width:100%;max-width:420px;background-color:#252526;border:1px solid #3d3d3d;border-radius:12px;padding:36px 32px 28px;box-sizing:border-box;box-shadow:0 8px 32px #0000004d}.back-link[data-v-2a261037]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;transition:color .15s;margin-bottom:8px}.back-link[data-v-2a261037]:hover{color:#007acc}.auth-header[data-v-2a261037]{text-align:center;margin-bottom:28px}.logo[data-v-2a261037]{margin-bottom:16px;display:flex;justify-content:center}.logo svg[data-v-2a261037]{filter:drop-shadow(0 2px 8px rgba(0,122,204,.3))}.auth-title[data-v-2a261037]{font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.auth-subtitle[data-v-2a261037]{font-size:14px;color:#888;margin:0}.auth-body[data-v-2a261037]{margin-bottom:20px}.form-group[data-v-2a261037]{margin-bottom:18px}.form-label[data-v-2a261037]{display:block;font-size:12px;font-weight:600;color:#bbb;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-wrapper[data-v-2a261037]{position:relative;display:flex;align-items:center}.input-icon[data-v-2a261037]{position:absolute;left:12px;pointer-events:none;flex-shrink:0}.form-input[data-v-2a261037]{width:100%;padding:10px 12px 10px 38px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-2a261037]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.form-input[data-v-2a261037]::placeholder{color:#666}.country-select[data-v-2a261037]{position:absolute;left:32px;top:50%;transform:translateY(-50%);width:118px;background:transparent;border:none;border-right:1px solid #555;color:#e0e0e0;font-size:13px;padding:4px 18px 4px 0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer;outline:none;box-sizing:border-box}.country-select[data-v-2a261037]:focus{border-right-color:#007acc}.phone-input[data-v-2a261037]{padding-left:158px}.toggle-password[data-v-2a261037]{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.toggle-password[data-v-2a261037]:hover{background-color:#ffffff14}.form-options[data-v-2a261037]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.checkbox-label[data-v-2a261037]{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.checkbox-input[data-v-2a261037]{display:none}.checkbox-custom[data-v-2a261037]{width:16px;height:16px;border:2px solid #555;border-radius:3px;flex-shrink:0;transition:all .2s;position:relative}.checkbox-input:checked+.checkbox-custom[data-v-2a261037]{border-color:#007acc;background-color:#007acc}.checkbox-input:checked+.checkbox-custom[data-v-2a261037]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-2a261037]{font-size:13px;color:#999}.forgot-link[data-v-2a261037]{font-size:13px;color:#007acc;text-decoration:none;transition:color .15s}.forgot-link[data-v-2a261037]:hover{color:#0098ff;text-decoration:underline}.error-message[data-v-2a261037]{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px;margin-bottom:16px}.error-message svg[data-v-2a261037]{flex-shrink:0}.auth-btn[data-v-2a261037]{width:100%;padding:11px 16px;background:linear-gradient(135deg,#007acc,#005a9e);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:20px;letter-spacing:.3px}.auth-btn[data-v-2a261037]:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);box-shadow:0 4px 16px #007acc4d}.auth-btn[data-v-2a261037]:disabled{background:#555;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-2a261037]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2a261037 .6s linear infinite}@keyframes spin-2a261037{to{transform:rotate(360deg)}}.social-divider[data-v-2a261037]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.divider-line[data-v-2a261037]{flex:1;height:1px;background:#3d3d3d}.divider-text[data-v-2a261037]{font-size:12px;color:#666;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.social-buttons[data-v-2a261037]{display:flex;flex-direction:column;gap:8px}.social-btn[data-v-2a261037]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#2d2d2d;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.social-btn[data-v-2a261037]:hover:not(:disabled){background:#3d3d3d;border-color:#555;color:#e0e0e0}.social-btn[data-v-2a261037]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-2a261037]{text-align:center;font-size:13px;color:#888}.auth-link[data-v-2a261037]{color:#007acc;text-decoration:none;font-weight:500;transition:color .15s}.auth-link[data-v-2a261037]:hover{color:#0098ff;text-decoration:underline}.auth-lang-switch[data-v-2a261037]{margin-top:20px}.lang-btn[data-v-2a261037]{background:none;border:1px solid #3d3d3d;border-radius:6px;color:#666;font-size:12px;padding:6px 16px;cursor:pointer;transition:all .2s}.lang-btn[data-v-2a261037]:hover{color:#007acc;border-color:#007acc}.auth-tabs[data-v-2a261037]{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid #3d3d3d}.auth-tab[data-v-2a261037]{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.auth-tab[data-v-2a261037]:hover{color:#bbb}.auth-tab.active[data-v-2a261037]{color:#007acc;border-bottom-color:#007acc}.code-input[data-v-2a261037]{padding-right:112px!important}.code-btn[data-v-2a261037]{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:98px;padding:7px 10px;background:#2d2d2d;border:1px solid #444;border-radius:5px;color:#007acc;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.code-btn[data-v-2a261037]:hover:not(:disabled){border-color:#007acc}.code-btn[data-v-2a261037]:disabled{opacity:.6;cursor:not-allowed}.wechat-box[data-v-2a261037]{padding:12px 0 4px}.wechat-qr[data-v-2a261037]{display:flex;flex-direction:column;align-items:center;gap:10px}.wechat-frame[data-v-2a261037]{width:220px;height:260px;border:1px solid #3d3d3d;border-radius:8px;background:#2d2d2d}.wechat-tip[data-v-2a261037]{font-size:12px;color:#888}.wechat-unconfigured[data-v-2a261037]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 0 10px}.wechat-logo[data-v-2a261037]{width:56px;height:56px;border-radius:12px;background:#07c160;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.wechat-msg[data-v-2a261037]{font-size:13px;color:#888;text-align:center}.wechat-app[data-v-2a261037]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0 8px}.wechat-app-btn[data-v-2a261037]{width:100%;padding:11px 16px;background:#07c160;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.wechat-app-btn[data-v-2a261037]:hover:not(:disabled){background:#06ad56;box-shadow:0 4px 16px #07c1604d}.wechat-app-btn[data-v-2a261037]:disabled{opacity:.6;cursor:not-allowed}.desktop-qr[data-v-2a261037]{padding-top:8px}.qr-label[data-v-2a261037]{font-size:12px;color:#888;margin-bottom:8px}.captcha-slot[data-v-2a261037]{margin-bottom:16px;display:flex;justify-content:center}.auth-callback[data-v-a01bbba3]{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1e1e1e}.callback-card[data-v-a01bbba3]{display:flex;flex-direction:column;align-items:center;gap:14px;color:#999;font-size:14px}.spinner[data-v-a01bbba3]{width:28px;height:28px;border:3px solid rgba(0,122,204,.2);border-top-color:#007acc;border-radius:50%;animation:spin-a01bbba3 .7s linear infinite}@keyframes spin-a01bbba3{to{transform:rotate(360deg)}}.auth-container[data-v-63e87346]{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(0,122,204,.06) 0%,transparent 60%),#1e1e1e;padding:24px;box-sizing:border-box}.auth-card[data-v-63e87346]{width:100%;max-width:420px;background-color:#252526;border:1px solid #3d3d3d;border-radius:12px;padding:36px 32px 28px;box-sizing:border-box;box-shadow:0 8px 32px #0000004d}.back-link[data-v-63e87346]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;text-decoration:none;transition:color .15s;margin-bottom:8px}.back-link[data-v-63e87346]:hover{color:#007acc}.auth-header[data-v-63e87346]{text-align:center;margin-bottom:28px}.logo[data-v-63e87346]{margin-bottom:16px;display:flex;justify-content:center}.logo svg[data-v-63e87346]{filter:drop-shadow(0 2px 8px rgba(0,122,204,.3))}.auth-title[data-v-63e87346]{font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.auth-subtitle[data-v-63e87346]{font-size:14px;color:#888;margin:0}.auth-body[data-v-63e87346]{margin-bottom:20px}.form-group[data-v-63e87346]{margin-bottom:18px}.form-label[data-v-63e87346]{display:block;font-size:12px;font-weight:600;color:#bbb;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-wrapper[data-v-63e87346]{position:relative;display:flex;align-items:center}.input-icon[data-v-63e87346]{position:absolute;left:12px;pointer-events:none;flex-shrink:0}.form-input[data-v-63e87346]{width:100%;padding:10px 12px 10px 38px;background-color:#3d3d3d;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-63e87346]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc26}.form-input[data-v-63e87346]::placeholder{color:#666}.toggle-password[data-v-63e87346]{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.toggle-password[data-v-63e87346]:hover{background-color:#ffffff14}.password-strength[data-v-63e87346]{margin:-12px 0 18px;display:flex;align-items:center;gap:8px}.strength-bar[data-v-63e87346]{flex:1;height:4px;background-color:#3d3d3d;border-radius:2px;overflow:hidden}.strength-fill[data-v-63e87346]{height:100%;border-radius:2px;transition:all .3s ease}.strength-text[data-v-63e87346]{font-size:11px;min-width:48px;text-align:right;text-transform:uppercase;letter-spacing:.5px}.terms-group[data-v-63e87346]{margin-bottom:18px}.checkbox-label[data-v-63e87346]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;user-select:none}.checkbox-input[data-v-63e87346]{display:none}.checkbox-custom[data-v-63e87346]{width:16px;height:16px;border:2px solid #555;border-radius:3px;flex-shrink:0;transition:all .2s;position:relative;margin-top:1px}.checkbox-input:checked+.checkbox-custom[data-v-63e87346]{border-color:#007acc;background-color:#007acc}.checkbox-input:checked+.checkbox-custom[data-v-63e87346]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-63e87346]{font-size:13px;color:#999;line-height:1.4}.terms-link[data-v-63e87346]{color:#007acc;text-decoration:none;font-weight:500;transition:color .15s}.terms-link[data-v-63e87346]:hover{color:#0098ff;text-decoration:underline}.error-message[data-v-63e87346]{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:#cc00001f;border:1px solid rgba(204,0,0,.3);border-radius:6px;color:#f14c4c;font-size:13px;margin-bottom:16px}.error-message svg[data-v-63e87346]{flex-shrink:0}.auth-btn[data-v-63e87346]{width:100%;padding:11px 16px;background:linear-gradient(135deg,#007acc,#005a9e);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:20px;letter-spacing:.3px}.auth-btn[data-v-63e87346]:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);box-shadow:0 4px 16px #007acc4d}.auth-btn[data-v-63e87346]:disabled{background:#555;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-63e87346]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-63e87346 .6s linear infinite}@keyframes spin-63e87346{to{transform:rotate(360deg)}}.social-divider[data-v-63e87346]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.divider-line[data-v-63e87346]{flex:1;height:1px;background:#3d3d3d}.divider-text[data-v-63e87346]{font-size:12px;color:#666;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.social-buttons[data-v-63e87346]{display:flex;flex-direction:column;gap:8px}.social-btn[data-v-63e87346]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#2d2d2d;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.social-btn[data-v-63e87346]:hover:not(:disabled){background:#3d3d3d;border-color:#555;color:#e0e0e0}.social-btn[data-v-63e87346]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-63e87346]{text-align:center;font-size:13px;color:#888}.auth-link[data-v-63e87346]{color:#007acc;text-decoration:none;font-weight:500;transition:color .15s}.auth-link[data-v-63e87346]:hover{color:#0098ff;text-decoration:underline}.auth-lang-switch[data-v-63e87346]{margin-top:20px}.lang-btn[data-v-63e87346]{background:none;border:1px solid #3d3d3d;border-radius:6px;color:#666;font-size:12px;padding:6px 16px;cursor:pointer;transition:all .2s}.lang-btn[data-v-63e87346]:hover{color:#007acc;border-color:#007acc}.pricing-card[data-v-4f6952a5]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card[data-v-4f6952a5]:hover{border-color:#3d3d3d;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.pricing-card.popular[data-v-4f6952a5]{border-color:#007acc;box-shadow:0 0 0 1px #007acc,0 8px 32px #007acc26}.pricing-card.popular[data-v-4f6952a5]:hover{border-color:#0098ff;box-shadow:0 0 0 1px #0098ff,0 12px 40px #007acc40}.pricing-card.enterprise[data-v-4f6952a5]{border-style:dashed}.popular-badge[data-v-4f6952a5]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#007acc;color:#fff;font-size:11px;font-weight:600;padding:4px 16px;border-radius:12px;white-space:nowrap}.card-header[data-v-4f6952a5]{margin-bottom:20px}.plan-name[data-v-4f6952a5]{margin:0 0 6px;font-size:20px;font-weight:700;color:#e0e0e0}.plan-desc[data-v-4f6952a5]{margin:0;font-size:13px;color:#888;line-height:1.5}.card-price[data-v-4f6952a5]{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.price-amount[data-v-4f6952a5]{display:flex;align-items:baseline;gap:2px}.currency[data-v-4f6952a5]{font-size:18px;color:#e0e0e0;font-weight:600}.amount[data-v-4f6952a5]{font-size:42px;font-weight:800;color:#fff;line-height:1;letter-spacing:-2px}.amount.pending[data-v-4f6952a5]{font-size:32px;letter-spacing:0;color:#888}.price-period[data-v-4f6952a5]{font-size:14px;color:#666}.yearly-price[data-v-4f6952a5]{font-size:13px;color:#888;margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yearly-label[data-v-4f6952a5]{color:#666}.yearly-save[data-v-4f6952a5]{color:#5cb85c;font-weight:500;font-size:11px;padding:2px 8px;background:#5cb85c1a;border-radius:4px}.pending[data-v-4f6952a5]{color:#888;font-weight:500}.card-features[data-v-4f6952a5]{margin:20px 0 0}.feature-item[data-v-4f6952a5]{display:flex;align-items:center;gap:8px;padding:6px 0}.feature-check[data-v-4f6952a5]{flex-shrink:0}.feature-name[data-v-4f6952a5]{font-size:13px;color:#ccc}.card-plugins[data-v-4f6952a5]{margin:16px 0 24px;flex:1}.plugins-title[data-v-4f6952a5]{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.plugin-item[data-v-4f6952a5]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #2a2a2a}.plugin-item[data-v-4f6952a5]:last-child{border-bottom:none}.plugin-toggle[data-v-4f6952a5]{flex-shrink:0;display:flex;align-items:center}.plugin-name[data-v-4f6952a5]{font-size:13px;color:#ccc}.card-action[data-v-4f6952a5]{margin-top:auto;padding-top:24px;display:flex;gap:10px}.plan-btn[data-v-4f6952a5]{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-4f6952a5]{background:#007acc;color:#fff}.btn-primary[data-v-4f6952a5]:hover{background:#0098ff}.btn-outline[data-v-4f6952a5]{background:transparent;color:#007acc;border:1px solid #007acc}.btn-outline[data-v-4f6952a5]:hover{background:#007acc1a}@media (max-width: 1024px){.pricing-card[data-v-4f6952a5]{padding:24px 20px}.amount[data-v-4f6952a5]{font-size:36px}}.pricing-page[data-v-64f5f2e6]{padding-top:56px;overflow-x:hidden}.pricing-hero[data-v-64f5f2e6]{position:relative;padding:80px 24px 40px;text-align:center;overflow:hidden}.pricing-hero-bg[data-v-64f5f2e6]{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,122,204,.08) 0%,transparent 70%);pointer-events:none}.pricing-hero-content[data-v-64f5f2e6]{position:relative;max-width:700px;margin:0 auto}.pricing-title[data-v-64f5f2e6]{font-size:42px;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-1px}.pricing-desc[data-v-64f5f2e6]{font-size:16px;color:#999;margin:0 0 32px;line-height:1.6}.pricing-toggle[data-v-64f5f2e6]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#666}.pricing-toggle span[data-v-64f5f2e6]{cursor:pointer;transition:color .2s}.pricing-toggle span.active[data-v-64f5f2e6]{color:#e0e0e0}.toggle-switch[data-v-64f5f2e6]{position:relative;display:inline-block;width:44px;height:22px}.toggle-switch input[data-v-64f5f2e6]{opacity:0;width:0;height:0}.toggle-slider[data-v-64f5f2e6]{position:absolute;cursor:pointer;inset:0;background:#3d3d3d;border-radius:22px;transition:.3s}.toggle-slider[data-v-64f5f2e6]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#e0e0e0;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-64f5f2e6]{background:#007acc}.toggle-switch input:checked+.toggle-slider[data-v-64f5f2e6]:before{transform:translate(22px)}.save-badge[data-v-64f5f2e6]{background:#007acc1a;color:#007acc;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:default!important}.plans-section[data-v-64f5f2e6]{padding:40px 24px 80px}.plans-container[data-v-64f5f2e6]{max-width:1400px;margin:0 auto}.loading-state[data-v-64f5f2e6]{text-align:center;padding:80px 0;color:#888;font-size:14px}.plans-grid[data-v-64f5f2e6]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.faq-section[data-v-64f5f2e6]{padding:60px 24px 80px;background:#111}.faq-container[data-v-64f5f2e6]{max-width:700px;margin:0 auto}.faq-title[data-v-64f5f2e6]{font-size:28px;font-weight:700;color:#e0e0e0;text-align:center;margin:0 0 40px}.faq-grid[data-v-64f5f2e6]{display:flex;flex-direction:column;gap:8px}.faq-item[data-v-64f5f2e6]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:16px 20px;cursor:pointer;transition:border-color .2s}.faq-item[data-v-64f5f2e6]:hover{border-color:#3d3d3d}.faq-question[data-v-64f5f2e6]{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:#e0e0e0}.faq-arrow[data-v-64f5f2e6]{transition:transform .3s;flex-shrink:0}.faq-arrow.rotated[data-v-64f5f2e6]{transform:rotate(180deg)}.faq-answer[data-v-64f5f2e6]{margin-top:12px;font-size:14px;color:#888;line-height:1.6;border-top:1px solid #2a2a2a;padding-top:12px}@media (max-width: 1200px){.plans-grid[data-v-64f5f2e6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-title[data-v-64f5f2e6]{font-size:28px}.pricing-hero[data-v-64f5f2e6]{padding:60px 16px 32px}.plans-section[data-v-64f5f2e6]{padding:24px 16px 60px}.plans-grid[data-v-64f5f2e6]{grid-template-columns:1fr}.faq-section[data-v-64f5f2e6]{padding:40px 16px 60px}}.checkout-page[data-v-e397ddde]{padding-top:56px;min-height:100vh;background:#181818}.checkout-container[data-v-e397ddde]{max-width:1000px;margin:0 auto;padding:48px 24px 80px}.checkout-header[data-v-e397ddde]{text-align:center;margin-bottom:48px}.checkout-title[data-v-e397ddde]{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px}.checkout-subtitle[data-v-e397ddde]{font-size:15px;color:#888;margin:0}.checkout-content[data-v-e397ddde]{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:start}.section-title[data-v-e397ddde]{font-size:14px;font-weight:600;color:#ccc;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.payment-section[data-v-e397ddde]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:24px}.payment-group-label[data-v-e397ddde]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;padding:16px 0 8px}.payment-group-label[data-v-e397ddde]:first-of-type{padding-top:0}.payment-methods[data-v-e397ddde]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.payment-empty[data-v-e397ddde]{padding:12px 14px;border-radius:6px;border:1px dashed rgba(255,255,255,.14);color:#aaa;font-size:13px;background:#14141459}.payment-method[data-v-e397ddde]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#252526;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s}.payment-method[data-v-e397ddde]:hover{border-color:#007acc}.payment-method.active[data-v-e397ddde]{border-color:#007acc;background:#007acc14}.method-radio[data-v-e397ddde]{width:16px;height:16px;border-radius:50%;border:2px solid #555;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.payment-method.active .method-radio[data-v-e397ddde]{border-color:#007acc}.payment-method.active .method-radio[data-v-e397ddde]:after{content:"";width:8px;height:8px;border-radius:50%;background:#007acc}.method-info[data-v-e397ddde]{flex:1;display:flex;flex-direction:column;gap:2px}.method-name[data-v-e397ddde]{font-size:14px;color:#e0e0e0;font-weight:500}.method-desc[data-v-e397ddde]{font-size:11px;color:#666}.method-icon[data-v-e397ddde]{flex-shrink:0;line-height:0}.card-form[data-v-e397ddde]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-e397ddde]{display:flex;gap:12px}.form-row.row-3[data-v-e397ddde]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-e397ddde]{display:flex;flex-direction:column;gap:6px}.form-group.full[data-v-e397ddde]{flex:1}.form-label[data-v-e397ddde]{font-size:11px;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-e397ddde]{padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#ccc;font-size:13px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-e397ddde]:focus{border-color:#007acc}.form-input[data-v-e397ddde]::placeholder{color:#555}.qr-hint[data-v-e397ddde]{text-align:center;padding:32px}.qr-placeholder[data-v-e397ddde]{display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:#252526;border:2px dashed #3d3d3d;border-radius:12px}.qr-placeholder p[data-v-e397ddde]{margin:0;font-size:14px;color:#e0e0e0;font-weight:500}.qr-note[data-v-e397ddde]{font-size:11px;color:#666}.qr-img[data-v-e397ddde]{width:220px;height:220px;border-radius:6px}.qr-status[data-v-e397ddde]{font-size:13px;color:#d8d8d8;text-align:center;line-height:1.5}.qr-cancel[data-v-e397ddde]{padding:6px 14px;border:1px solid #3d3d3d;border-radius:6px;background:#fff;color:#333;font-size:12px;cursor:pointer}.qr-cancel[data-v-e397ddde]:hover{background:#f2f2f2}.paypal-hint[data-v-e397ddde]{margin-top:16px;padding:24px;background:#252526;border:2px dashed #3d3d3d;border-radius:12px}.paypal-placeholder[data-v-e397ddde]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.paypal-placeholder p[data-v-e397ddde]{margin:0;font-size:14px;color:#e0e0e0;font-weight:500}.paypal-note[data-v-e397ddde]{font-size:12px;color:#888;text-align:center}.scan-waiting[data-v-e397ddde]{display:flex;flex-direction:column;align-items:center;gap:12px}.scan-waiting p[data-v-e397ddde]{margin:0;font-size:14px;color:#e8a317;font-weight:500}.scan-animation svg[data-v-e397ddde]{animation:pulse-qr-e397ddde 1.5s ease-in-out infinite}.scan-line[data-v-e397ddde]{animation:scan-move-e397ddde 1.5s ease-in-out infinite}@keyframes scan-move-e397ddde{0%,to{transform:translateY(-10px);opacity:.3}50%{transform:translateY(10px);opacity:1}}@keyframes pulse-qr-e397ddde{0%,to{opacity:.7}50%{opacity:1}}.secure-notice[data-v-e397ddde]{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:#888}.tax-info[data-v-e397ddde]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:11px;color:#777;line-height:1.5;padding:10px 12px;background:#252526;border:1px solid #2d2d2d;border-radius:6px}.tax-info svg[data-v-e397ddde]{margin-top:1px;flex-shrink:0}.order-summary{&[data-v-e397ddde]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:24px;position:sticky;top:80px}.coupon-row[data-v-e397ddde]{align-items:center}.coupon-label[data-v-e397ddde]{min-width:56px;flex-shrink:0}.coupon-input[data-v-e397ddde]{display:flex;gap:8px;align-items:center;width:100%;justify-content:flex-end}.coupon-text[data-v-e397ddde]{width:160px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaeaea;padding:0 10px;outline:none}.coupon-btn[data-v-e397ddde]{height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaeaea;cursor:pointer}.coupon-btn[data-v-e397ddde]:disabled{opacity:.55;cursor:not-allowed}.coupon-applied[data-v-e397ddde]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fe9c7;font-size:12px}.coupon-clear[data-v-e397ddde]{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#14141473;color:#cfcfcf;cursor:pointer}.coupon-clear[data-v-e397ddde]:disabled{opacity:.55;cursor:not-allowed}.mono[data-v-e397ddde]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}}.summary-row[data-v-e397ddde]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-label[data-v-e397ddde]{font-size:13px;color:#888}.summary-value[data-v-e397ddde]{font-size:13px;color:#e0e0e0;font-weight:500}.summary-divider[data-v-e397ddde]{height:1px;background:#2d2d2d;margin:12px 0}.summary-total[data-v-e397ddde]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.total-label[data-v-e397ddde]{font-size:15px;font-weight:600;color:#ccc}.total-amount[data-v-e397ddde]{font-size:24px;font-weight:800;color:#fff}.summary-save[data-v-e397ddde]{font-size:12px;color:#5cb85c;text-align:right;margin-bottom:16px}.pay-btn[data-v-e397ddde]{width:100%;padding:12px;background:#007acc;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;min-height:42px}.pay-btn[data-v-e397ddde]:hover{background:#0098ff}.pay-btn[data-v-e397ddde]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-e397ddde]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e397ddde .6s linear infinite}@keyframes spin-e397ddde{to{transform:rotate(360deg)}}.guarantee[data-v-e397ddde]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12px;color:#5cb85c}@media (max-width: 768px){.checkout-content[data-v-e397ddde]{grid-template-columns:1fr}.checkout-title[data-v-e397ddde]{font-size:24px}}.payment-result-page[data-v-6b4948d8]{padding-top:56px;min-height:100vh;background:#181818;display:flex;flex-direction:column}.result-container[data-v-6b4948d8]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.result-card[data-v-6b4948d8]{text-align:center;max-width:480px;width:100%;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:12px;padding:48px 32px}.result-icon[data-v-6b4948d8]{margin-bottom:24px;animation:scaleIn-6b4948d8 .5s ease-out}@keyframes scaleIn-6b4948d8{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.result-title[data-v-6b4948d8]{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.result-desc[data-v-6b4948d8]{font-size:14px;color:#888;line-height:1.6;margin:0 0 32px}.result-actions[data-v-6b4948d8]{display:flex;flex-direction:column;gap:12px;align-items:center}.btn-primary[data-v-6b4948d8]{width:100%;max-width:280px;padding:12px 24px;background:#007acc;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-6b4948d8]:hover{background:#0098ff}.btn-secondary[data-v-6b4948d8]{width:100%;max-width:280px;padding:12px 24px;background:transparent;color:#888;border:1px solid #3d3d3d;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-6b4948d8]:hover{color:#ccc;border-color:#555}.payment-result-page[data-v-07dd3b1b]{padding-top:56px;min-height:100vh;background:#181818;display:flex;flex-direction:column}.result-container[data-v-07dd3b1b]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.result-card[data-v-07dd3b1b]{text-align:center;max-width:480px;width:100%;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:12px;padding:48px 32px}.result-icon[data-v-07dd3b1b]{margin-bottom:24px;animation:scaleIn-07dd3b1b .5s ease-out}@keyframes scaleIn-07dd3b1b{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.result-title[data-v-07dd3b1b]{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.cancelled-title[data-v-07dd3b1b]{color:#e06c75}.result-desc[data-v-07dd3b1b]{font-size:14px;color:#888;line-height:1.6;margin:0 0 32px}.result-actions[data-v-07dd3b1b]{display:flex;flex-direction:column;gap:12px;align-items:center}.btn-primary[data-v-07dd3b1b]{width:100%;max-width:280px;padding:12px 24px;background:#007acc;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-07dd3b1b]:hover{background:#0098ff}.btn-secondary[data-v-07dd3b1b]{width:100%;max-width:280px;padding:12px 24px;background:transparent;color:#888;border:1px solid #3d3d3d;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-07dd3b1b]:hover{color:#ccc;border-color:#555}.settings-root[data-v-e117c8dc]{padding-top:56px;min-height:100vh;background:#181818}.settings-container[data-v-e117c8dc]{max-width:900px;margin:0 auto;padding:40px 24px 80px}.settings-root.embedded[data-v-e117c8dc]{padding-top:0;min-height:0;background:transparent}.settings-container.embedded[data-v-e117c8dc]{max-width:100%;padding:0;margin:0}.settings-header[data-v-e117c8dc]{margin-bottom:40px}.settings-title[data-v-e117c8dc]{font-size:28px;font-weight:700;color:#fff;margin:0 0 4px}.settings-subtitle[data-v-e117c8dc]{font-size:14px;color:#888;margin:0}.danger-title[data-v-e117c8dc]{color:#e06c75}.settings-shell[data-v-e117c8dc]{display:flex;gap:14px;min-height:520px}.settings-tabs[data-v-e117c8dc]{width:210px;flex:0 0 210px;border:1px solid #2d2d2d;border-radius:12px;background:#1e1e1e47;padding:10px;display:flex;flex-direction:column;gap:6px}.tab-btn[data-v-e117c8dc]{width:100%;text-align:left;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#cfcfcf;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px}.tab-icon[data-v-e117c8dc]{width:16px;height:16px;flex:0 0 16px;opacity:.9}.tab-btn[data-v-e117c8dc]:hover{background:#ffffff0a;border-color:#ffffff0f;color:#e0e0e0}.tab-btn.active[data-v-e117c8dc]{background:#007acc1a;border-color:#007acc73;color:#eaf6ff}.tab-btn.active .tab-icon[data-v-e117c8dc]{opacity:1}.tab-btn.danger[data-v-e117c8dc]:hover{border-color:#e06c7559}.tab-btn.danger.active[data-v-e117c8dc]{background:#e06c751a;border-color:#e06c7559;color:#ffd6d8}.settings-panel[data-v-e117c8dc]{flex:1;min-width:0}.panel-section[data-v-e117c8dc]{display:flex;flex-direction:column;gap:12px}.panel-title[data-v-e117c8dc]{font-size:14px;font-weight:700;color:#e0e0e0;padding:4px 4px 0}.settings-card[data-v-e117c8dc]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.danger-card[data-v-e117c8dc]{border-color:#e06c7533}.form-group[data-v-e117c8dc]{display:flex;flex-direction:column;gap:6px}.form-grid[data-v-e117c8dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label[data-v-e117c8dc]{font-size:12px;font-weight:500;color:#999}.form-input[data-v-e117c8dc]{padding:10px 12px;background:#252526;border:1px solid #333;border-radius:10px;color:#ccc;font-size:13px;outline:none;transition:border-color .2s}.form-input[data-v-e117c8dc]:focus{border-color:#007acc}.form-input[data-v-e117c8dc]:disabled{opacity:.5;cursor:not-allowed}.form-select[data-v-e117c8dc]{padding:8px 12px;background:#252526;border:1px solid #333;border-radius:10px;color:#ccc;font-size:13px;outline:none;cursor:pointer}.form-select[data-v-e117c8dc]:focus{border-color:#007acc}.form-textarea[data-v-e117c8dc]{padding:10px 12px;background:#252526;border:1px solid #333;border-radius:10px;color:#ccc;font-size:13px;outline:none;resize:vertical}.form-textarea[data-v-e117c8dc]:focus{border-color:#007acc}.pref-row[data-v-e117c8dc]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.pref-label[data-v-e117c8dc]{font-size:13px;color:#ccc}.btn-primary[data-v-e117c8dc]{align-self:flex-start;padding:10px 24px;background:#007acc;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-e117c8dc]:hover{background:#0098ff}.btn-danger[data-v-e117c8dc]{align-self:flex-start;padding:10px 24px;background:transparent;color:#e06c75;border:1px solid rgba(224,108,117,.3);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-e117c8dc]:hover{background:#e06c751a;border-color:#e06c75}.danger-desc[data-v-e117c8dc]{font-size:13px;color:#888;line-height:1.5;margin:0}.toast[data-v-e117c8dc]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:4500;pointer-events:none}.toast-inner[data-v-e117c8dc]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f0f10eb;backdrop-filter:blur(10px);box-shadow:0 18px 60px #0000008c;color:#e0e0e0;max-width:min(720px,calc(100vw - 32px))}.toast.success .toast-inner[data-v-e117c8dc]{border-color:#00ffa38c;box-shadow:0 0 0 1px #00ffa31a,0 18px 60px #0000008c}.toast.error .toast-inner[data-v-e117c8dc]{border-color:#ff4c4c8c;box-shadow:0 0 0 1px #ff4c4c1a,0 18px 60px #0000008c}.toast.info .toast-inner[data-v-e117c8dc]{border-color:#00c8ff8c;box-shadow:0 0 0 1px #00c8ff1a,0 18px 60px #0000008c}.toast-text[data-v-e117c8dc]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-slide-enter-active[data-v-e117c8dc],.toast-slide-leave-active[data-v-e117c8dc]{transition:opacity .18s ease,transform .18s ease}.toast-slide-enter-from[data-v-e117c8dc],.toast-slide-leave-to[data-v-e117c8dc]{opacity:0;transform:translate(-50%) translateY(-10px)}@media (max-width: 760px){.settings-container[data-v-e117c8dc]{padding:24px 16px 60px}.settings-shell[data-v-e117c8dc]{flex-direction:column;min-height:0}.settings-tabs[data-v-e117c8dc]{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.tab-btn[data-v-e117c8dc]{flex:1 1 45%}.form-grid[data-v-e117c8dc]{grid-template-columns:1fr}}.navbar[data-v-142ea361]{position:fixed;top:0;left:0;right:0;height:56px;background:#1e1e1ed9;backdrop-filter:blur(12px);border-bottom:1px solid #2d2d2d;z-index:1000}.navbar-inner[data-v-142ea361]{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 24px;gap:32px}.navbar-inner-user[data-v-142ea361]{max-width:none;gap:16px}.navbar-brand[data-v-142ea361]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand-logo[data-v-142ea361]{width:24px;height:24px}.brand-name[data-v-142ea361]{font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;color:#e0e0e0;letter-spacing:-.3px}.navbar-links[data-v-142ea361]{display:flex;align-items:center;gap:24px}.nav-link[data-v-142ea361]{color:#999;text-decoration:none;font-size:14px;transition:color .2s}.nav-link[data-v-142ea361]:hover{color:#e0e0e0}a.nav-link[data-v-142ea361]{cursor:pointer}.nav-link.active[data-v-142ea361],.nav-link.router-link-active[data-v-142ea361]{color:#007acc}.navbar-actions[data-v-142ea361]{margin-left:auto;display:flex;align-items:center;gap:12px}.settings-btn[data-v-142ea361]{width:34px;height:34px;border-radius:12px;border:1px solid #2d2d2d;background:#1e1e1e59;color:#cfcfcf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.settings-btn[data-v-142ea361]:hover{border-color:#007acc73;background:#007acc14;color:#eaf6ff}.settings-btn[data-v-142ea361]:active{transform:translateY(.5px)}.settings-btn[data-v-142ea361]:focus-visible{outline:none;box-shadow:0 0 0 4px #007acc24}.lang-btn[data-v-142ea361]{background:none;border:1px solid #3d3d3d;color:#999;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.lang-btn[data-v-142ea361]:hover{border-color:#007acc;color:#e0e0e0}.btn[data-v-142ea361]{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn-ghost[data-v-142ea361]{background:transparent;border:1px solid #3d3d3d;color:#ccc}.btn-ghost[data-v-142ea361]:hover{border-color:#007acc;color:#007acc}.btn-primary[data-v-142ea361]{background:#007acc;border:1px solid #007acc;color:#fff}.btn-primary[data-v-142ea361]:hover{background:#0098ff}.user-menu[data-v-142ea361]{position:relative;cursor:pointer}.user-avatar[data-v-142ea361]{width:32px;height:32px;border-radius:50%;background:#007acc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.user-dropdown-overlay[data-v-142ea361]{position:fixed;inset:0;z-index:2000}.user-dropdown[data-v-142ea361]{position:fixed;width:180px;background:#252526;border:1px solid #3d3d3d;border-radius:6px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.dropdown-item[data-v-142ea361]{padding:10px 14px;font-size:13px;color:#ccc;text-decoration:none;display:block;cursor:pointer;transition:background .15s}.dropdown-item[data-v-142ea361]:hover{background:#2d2d2d;color:#e0e0e0}.dropdown-item.logout[data-v-142ea361]{color:#f48771}.dropdown-divider[data-v-142ea361]{height:1px;background:#3d3d3d;margin:4px 0}.settings-overlay[data-v-142ea361]{position:fixed;inset:0;z-index:3000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.settings-modal[data-v-142ea361]{width:100%;max-width:900px;max-height:min(720px,calc(100vh - 40px));border:1px solid #2d2d2d;border-radius:14px;background:#252526eb;box-shadow:0 18px 60px #0000008c;overflow:hidden}.settings-header[data-v-142ea361]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #2d2d2d}.settings-title[data-v-142ea361]{font-size:14px;font-weight:800;color:#f2f2f2}.settings-close[data-v-142ea361]{width:32px;height:32px;border-radius:10px;border:1px solid #3d3d3d;background:#1e1e1e59;color:#cfcfcf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.settings-close[data-v-142ea361]:hover{border-color:#007acc73;background:#007acc14;color:#eaf6ff}.settings-body[data-v-142ea361]{padding:0;overflow:auto}.user-home-page[data-v-33eb043a]{padding-top:56px;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,rgba(0,122,204,.05) 0%,transparent 60%),#181818}.user-home-layout[data-v-33eb043a]{height:calc(100vh - 56px);display:flex;gap:16px;padding:16px;box-sizing:border-box;width:100%;max-width:none;margin:0}.sidebar[data-v-33eb043a]{width:280px;flex:0 0 280px;background:#252526e6;border:1px solid #2d2d2d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-33eb043a]{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d2d2d}.sidebar-menu[data-v-33eb043a]{padding:14px 10px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #2d2d2d}.org-switch[data-v-33eb043a]{padding:10px 10px 12px;margin-bottom:4px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#1e1e1e59}.org-label[data-v-33eb043a]{color:#aaa;font-size:12px;font-weight:700;margin-bottom:6px}.org-select[data-v-33eb043a]{width:100%;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaeaea;padding:0 10px;outline:none}.org-select option[data-v-33eb043a],.org-select optgroup[data-v-33eb043a]{background-color:#1a1a1a;color:#eaeaea}.org-meta[data-v-33eb043a]{margin-top:6px;color:#888;font-size:12px}.menu-item[data-v-33eb043a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1e1e1e59;border:1px solid transparent;color:#cfcfcf;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s}.menu-item[data-v-33eb043a]:hover{background:#1e1e1e8c;border-color:#2d2d2d}.menu-item.active[data-v-33eb043a]{border-color:#007acc80;background:#007acc14}.menu-left[data-v-33eb043a]{display:flex;align-items:center;gap:10px;min-width:0}.menu-icon[data-v-33eb043a]{opacity:.9;flex:0 0 16px}.menu-label[data-v-33eb043a]{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .menu-label[data-v-33eb043a]{display:none}.tool-area[data-v-33eb043a]{height:100%;display:flex;flex-direction:column;min-height:0}.tool-header[data-v-33eb043a]{padding:16px 18px 12px;border-bottom:1px solid #2d2d2d;background:#25252699;display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-title[data-v-33eb043a]{font-size:16px;font-weight:700;color:#fff}.tool-body[data-v-33eb043a]{flex:1;min-height:0;padding:18px;overflow:auto}.user-overview[data-v-33eb043a]{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.overview-cards[data-v-33eb043a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-33eb043a]{border:1px solid #2d2d2d;border-radius:14px;background:#1e1e1e59;padding:14px;display:flex;flex-direction:column;gap:10px}.overview-card-title[data-v-33eb043a]{font-size:14px;font-weight:700;color:#fff}.overview-card-desc[data-v-33eb043a]{font-size:13px;color:#8f8f8f;line-height:1.5}.pair-token-box[data-v-33eb043a]{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pair-token-value[data-v-33eb043a]{font-size:12px;color:#eaeaea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-token-meta[data-v-33eb043a]{font-size:12px;color:#9a9a9a}.pair-token-actions[data-v-33eb043a]{display:flex;gap:10px;align-items:center}.danger[data-v-33eb043a]{border-color:#ff000040;color:#ffb4b4}.pair-token-error[data-v-33eb043a]{font-size:12px;color:#ff9b9b}.pair-token-hint[data-v-33eb043a]{font-size:12px;color:#9a9a9a}.overview-meta[data-v-33eb043a]{border:1px solid #2d2d2d;border-radius:14px;background:#1e1e1e40;padding:14px;display:grid;gap:10px}.meta-row[data-v-33eb043a]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.meta-label[data-v-33eb043a]{color:#9a9a9a;font-size:12px}.meta-value[data-v-33eb043a]{color:#e0e0e0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-panels[data-v-33eb043a]{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-panels.single[data-v-33eb043a]{grid-template-columns:1fr}.overview-panel[data-v-33eb043a]{border:1px solid #2d2d2d;border-radius:14px;background:#1e1e1e40;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:120px}.overview-panel-title[data-v-33eb043a]{font-size:13px;font-weight:800;color:#fff}.panel-muted[data-v-33eb043a]{font-size:12px;color:#9a9a9a}.panel-error[data-v-33eb043a]{font-size:12px;color:#ff9b9b}.panel-kv[data-v-33eb043a]{display:flex;flex-direction:column;gap:8px}.panel-kv-row[data-v-33eb043a]{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}.panel-kv-k[data-v-33eb043a]{color:#9a9a9a;font-size:12px}.panel-kv-v[data-v-33eb043a]{color:#e0e0e0;font-size:12px;line-height:1.4}.panel-table-wrap[data-v-33eb043a]{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0000001f}.panel-table[data-v-33eb043a]{width:100%;border-collapse:collapse;font-size:12px}.panel-table th[data-v-33eb043a],.panel-table td[data-v-33eb043a]{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.panel-table th[data-v-33eb043a]{color:#9a9a9a;font-weight:700}.panel-table td[data-v-33eb043a]{color:#e0e0e0}.panel-table tr:last-child td[data-v-33eb043a]{border-bottom:none}.right[data-v-33eb043a]{text-align:right!important}.panel-metrics[data-v-33eb043a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-chip[data-v-33eb043a]{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0000001f;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.metric-k[data-v-33eb043a]{font-size:12px;color:#9a9a9a}.metric-v[data-v-33eb043a]{font-size:14px;color:#fff;font-weight:800}.modal-overlay[data-v-33eb043a]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal-card[data-v-33eb043a]{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #2d2d2d;border-radius:14px;background:#1b1b1b}.modal-header[data-v-33eb043a]{padding:12px 12px 10px;border-bottom:1px solid #2d2d2d;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title[data-v-33eb043a]{font-size:14px;font-weight:900;color:#fff}.modal-body[data-v-33eb043a]{padding:14px 12px}.modal-actions[data-v-33eb043a]{padding:12px;border-top:1px solid #2d2d2d;display:flex;justify-content:flex-end}.mono[data-v-33eb043a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tool-empty[data-v-33eb043a]{max-width:720px;margin:24px auto;padding:18px;border:1px solid #2d2d2d;border-radius:14px;background:#1e1e1e59;display:flex;flex-direction:column;gap:10px}.tool-empty-title[data-v-33eb043a]{font-size:14px;font-weight:800;color:#eaf6ff}.tool-empty-desc[data-v-33eb043a]{font-size:12px;color:#999}.sidebar-title[data-v-33eb043a]{font-size:14px;font-weight:700;color:#e0e0e0}.new-chat-btn[data-v-33eb043a]{border:1px solid #3d3d3d;background:transparent;color:#e0e0e0;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .2s}.new-chat-btn[data-v-33eb043a]:hover{border-color:#007acc;color:#fff}.sidebar-nav[data-v-33eb043a]{padding:10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #2d2d2d}.nav-item[data-v-33eb043a]{width:100%;display:flex;align-items:center;gap:10px;background:#1e1e1e66;border:1px solid transparent;color:#cfcfcf;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.nav-item[data-v-33eb043a]:hover{border-color:#2d2d2d;background:#1e1e1ea6}.nav-dot[data-v-33eb043a]{width:8px;height:8px;border-radius:50%;background:#007acc;box-shadow:0 0 0 3px #007acc1f}.sidebar-section[data-v-33eb043a]{padding:12px 10px 10px;display:flex;flex-direction:column;min-height:0}.sidebar-section-title[data-v-33eb043a]{font-size:12px;color:#888;margin:0 6px 10px}.session-list[data-v-33eb043a]{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:4px}.session-item[data-v-33eb043a]{width:100%;background:#1e1e1e59;border:1px solid transparent;border-radius:10px;padding:10px;color:#cfcfcf;cursor:pointer;text-align:left;transition:all .2s}.session-item[data-v-33eb043a]:hover{background:#1e1e1e8c;border-color:#2d2d2d}.session-item.active[data-v-33eb043a]{border-color:#007acc80;background:#007acc14}.sidebar-empty[data-v-33eb043a]{padding:10px 8px;color:#888;font-size:12px}.recent-list[data-v-33eb043a]{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:4px}.recent-item[data-v-33eb043a]{width:100%;background:#1e1e1e59;border:1px solid transparent;border-radius:10px;padding:10px;color:#cfcfcf;cursor:pointer;text-align:left;transition:all .2s}.recent-item[data-v-33eb043a]:hover{background:#1e1e1e8c;border-color:#2d2d2d}.recent-title[data-v-33eb043a]{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-sub[data-v-33eb043a]{margin-top:4px;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-title[data-v-33eb043a]{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta[data-v-33eb043a]{margin-top:4px;font-size:11px;color:#888}.chat-area[data-v-33eb043a]{flex:1;min-width:0;display:flex;flex-direction:column;background:#181818d9;border:1px solid #2d2d2d;border-radius:12px;overflow:hidden}.chat-header[data-v-33eb043a]{padding:16px 18px 12px;border-bottom:1px solid #2d2d2d;background:#25252699}.chat-title[data-v-33eb043a]{font-size:16px;font-weight:700;color:#fff}.chat-subtitle[data-v-33eb043a]{margin-top:4px;font-size:12px;color:#999}.pill-muted[data-v-33eb043a]{color:#ffffffb3;margin-left:6px;font-weight:500}.tag-warn[data-v-33eb043a]{border-color:#ffc10759;background:#ffc10714;color:#ffe8b3f2}.prd-card[data-v-33eb043a]{width:100%;max-width:920px}.prd-surface[data-v-33eb043a]{border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#1e1e1e59);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000047;overflow:hidden}.prd-header[data-v-33eb043a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f0f104d}.prd-header-left[data-v-33eb043a]{display:flex;align-items:center;gap:10px}.prd-badge[data-v-33eb043a]{font-size:11px;font-weight:800;letter-spacing:.6px;padding:4px 8px;border-radius:999px;color:#eaf6fff2;border:1px solid rgba(0,122,204,.45);background:#007acc1f}.prd-title[data-v-33eb043a]{font-size:13px;font-weight:700;color:#fff}.prd-header-right[data-v-33eb043a]{display:flex;align-items:center;gap:10px}.prd-version[data-v-33eb043a]{font-size:12px;color:#ffffffb8;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0003}.prd-body[data-v-33eb043a]{padding:14px 16px 6px}.prd-body[data-v-33eb043a] h1,.prd-body[data-v-33eb043a] h2,.prd-body[data-v-33eb043a] h3{margin:12px 0 8px;color:#fffffff5}.prd-body[data-v-33eb043a] h1{font-size:18px;letter-spacing:-.2px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.prd-body[data-v-33eb043a] h2{font-size:14px;letter-spacing:-.1px}.prd-body[data-v-33eb043a] h3{font-size:13px}.prd-body[data-v-33eb043a] p,.prd-body[data-v-33eb043a] li{color:#d7d7d7;line-height:1.6;font-size:13px}.prd-body[data-v-33eb043a] ul,.prd-body[data-v-33eb043a] ol{margin:8px 0 10px;padding-left:18px}.prd-body[data-v-33eb043a] li{margin:4px 0}.prd-body[data-v-33eb043a] a{color:#9ad7ff;text-decoration:none}.prd-body[data-v-33eb043a] a:hover{text-decoration:underline}.prd-body[data-v-33eb043a] hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.prd-body[data-v-33eb043a] blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid rgba(0,122,204,.55);background:#007acc14;border-radius:10px;color:#eaf6ffe6}.prd-body[data-v-33eb043a] table{width:100%;border-collapse:collapse;margin:10px 0 12px;overflow:hidden;border-radius:10px}.prd-body[data-v-33eb043a] th,.prd-body[data-v-33eb043a] td{border:1px solid rgba(255,255,255,.1);padding:8px 10px;font-size:12px;color:#d7d7d7;vertical-align:top}.prd-body[data-v-33eb043a] th{background:#ffffff0a;color:#ffffffe6;font-weight:700}.prd-body[data-v-33eb043a] pre{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;overflow:auto}.prd-body[data-v-33eb043a] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.prd-questions[data-v-33eb043a]{margin-top:8px;padding:10px 16px 2px;border-top:1px solid rgba(255,255,255,.08)}.prd-questions-title[data-v-33eb043a]{font-size:12px;color:#a9a9a9;margin-bottom:6px}.prd-questions-list[data-v-33eb043a]{margin:0;padding-left:18px;color:#d7d7d7;font-size:12px}.prd-actions[data-v-33eb043a]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.prd-exported[data-v-33eb043a]{margin:0 16px 14px;font-size:12px;color:#9ad7ff;opacity:.9}.chat-messages[data-v-33eb043a]{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.msg-row[data-v-33eb043a]{display:flex}.msg-row.assistant[data-v-33eb043a]{justify-content:flex-start}.msg-row.user[data-v-33eb043a]{justify-content:flex-end}.msg-bubble[data-v-33eb043a]{max-width:min(740px,85%);border-radius:12px;border:1px solid #2d2d2d;padding:10px 12px;line-height:1.5}.msg-bubble.assistant[data-v-33eb043a]{background:#252526d9;color:#e0e0e0}.msg-bubble.user[data-v-33eb043a]{background:#007acc24;border-color:#007acc59;color:#eaf6ff}.msg-text[data-v-33eb043a]{white-space:pre-wrap;word-break:break-word}.thinking[data-v-33eb043a]{display:inline-flex;align-items:center;gap:6px;padding:2px 0}.thinking .dot[data-v-33eb043a]{width:6px;height:6px;border-radius:999px;background:#ffffff8c;animation:thinking-bounce-33eb043a 1.1s infinite ease-in-out}.thinking .dot[data-v-33eb043a]:nth-child(2){animation-delay:.12s}.thinking .dot[data-v-33eb043a]:nth-child(3){animation-delay:.24s}@keyframes thinking-bounce-33eb043a{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-4px);opacity:.95}}.form-card[data-v-33eb043a]{display:flex;flex-direction:column;gap:10px}.form-title[data-v-33eb043a]{font-size:13px;font-weight:700;color:#fff}.form-desc[data-v-33eb043a]{font-size:12px;color:#999}.form-fields[data-v-33eb043a]{display:grid;gap:12px}.form-field[data-v-33eb043a]{display:grid;gap:8px}.field-label[data-v-33eb043a]{font-size:12px;color:#cfcfcf}.chips[data-v-33eb043a]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-33eb043a]{border:1px solid #3d3d3d;background:#1e1e1e66;color:#e0e0e0;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .2s}.chip-label[data-v-33eb043a]{display:inline-block}.chip-badge[data-v-33eb043a]{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;border:1px solid rgba(0,255,163,.35);background:#00ffa31f;color:#00ffa3f2;font-size:11px;line-height:1}.chip[data-v-33eb043a]:hover{border-color:#007acc}.chip.selected[data-v-33eb043a]{border-color:#007acc99;background:#007acc1f}.field-input[data-v-33eb043a]{display:flex}.text-input[data-v-33eb043a]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #3d3d3d;background:#1e1e1e59;color:#e0e0e0;outline:none}.text-input[data-v-33eb043a]:focus{border-color:#007acc}.form-actions[data-v-33eb043a]{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.btn-secondary[data-v-33eb043a]{padding:8px 14px;border-radius:10px;border:1px solid rgba(0,122,204,.45);background:#007acc1f;color:#eaf6ff;font-size:12px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-33eb043a]:hover{border-color:#007acc;background:#007acc2e}.btn-secondary.ghost[data-v-33eb043a]{background:transparent;color:#cfe9ff}.btn-secondary.ghost[data-v-33eb043a]:hover{background:#007acc14}.chat-input[data-v-33eb043a]{padding:14px 16px;border-top:1px solid #2d2d2d;background:#25252699}.input-wrap[data-v-33eb043a]{display:flex;gap:10px;align-items:flex-end}.chat-textarea[data-v-33eb043a]{flex:1;min-height:40px;max-height:120px;resize:none;padding:10px 12px;border-radius:12px;border:1px solid #3d3d3d;background:#1e1e1e59;color:#e0e0e0;outline:none}.chat-textarea[data-v-33eb043a]:focus{border-color:#007acc}.send-btn[data-v-33eb043a]{padding:10px 14px;border-radius:12px;border:1px solid #007acc;background:#007acc;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.send-btn[data-v-33eb043a]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-33eb043a]{margin-top:8px;font-size:11px;color:#888}.dashboard-subtitle[data-v-33eb043a]{font-size:14px;color:#888;margin:0}.dashboard-tabs[data-v-33eb043a]{display:flex;gap:4px;margin-bottom:24px;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:4px}.tab-btn[data-v-33eb043a]{flex:1;padding:10px 16px;background:transparent;color:#888;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn[data-v-33eb043a]:hover{color:#ccc}.tab-btn.active[data-v-33eb043a]{background:#007acc;color:#fff}.stats-grid[data-v-33eb043a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-33eb043a]{display:flex;align-items:center;gap:16px;padding:20px;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px}.stat-icon[data-v-33eb043a]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-icon[data-v-33eb043a]{background:#007acc1a;color:#007acc}.usage-icon[data-v-33eb043a]{background:#5cb85c1a;color:#5cb85c}.stat-info[data-v-33eb043a]{flex:1;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-33eb043a]{font-size:12px;color:#888}.stat-value[data-v-33eb043a]{font-size:18px;font-weight:700;color:#fff}.stat-status[data-v-33eb043a]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.stat-status.active[data-v-33eb043a]{background:#5cb85c1a;color:#5cb85c}.stat-status.free[data-v-33eb043a]{background:#ffffff0d;color:#666}.usage-bar[data-v-33eb043a]{width:100%;margin-top:8px}.usage-track[data-v-33eb043a],.usage-bar[data-v-33eb043a]{height:4px;background:#2d2d2d;border-radius:2px;overflow:hidden}.usage-fill[data-v-33eb043a]{height:100%;background:#007acc;border-radius:2px;transition:width .3s}.dashboard-card[data-v-33eb043a]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:24px}.card-title[data-v-33eb043a]{font-size:14px;font-weight:600;color:#ccc;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.invoice-table[data-v-33eb043a]{width:100%;border-collapse:collapse}.invoice-table th[data-v-33eb043a]{text-align:left;font-size:11px;font-weight:500;color:#666;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid #2d2d2d}.invoice-table td[data-v-33eb043a]{padding:10px 12px;font-size:13px;color:#ccc;border-bottom:1px solid #252526}.inv-date[data-v-33eb043a]{color:#888}.inv-amount[data-v-33eb043a]{font-weight:600;color:#e0e0e0}.inv-status[data-v-33eb043a]{font-size:11px;padding:2px 8px;border-radius:4px}.inv-status.paid[data-v-33eb043a]{background:#5cb85c1a;color:#5cb85c}.inv-status.pending[data-v-33eb043a]{background:#ffc1071a;color:#f0ad4e}.inv-download[data-v-33eb043a]{background:transparent;border:1px solid #3d3d3d;color:#888;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.inv-download[data-v-33eb043a]:hover{border-color:#007acc;color:#007acc}.empty-state[data-v-33eb043a]{text-align:center;padding:32px;color:#666;font-size:14px}.empty-state p[data-v-33eb043a]{margin:0 0 12px}.btn-link[data-v-33eb043a]{background:transparent;border:1px solid #007acc;color:#007acc;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-link[data-v-33eb043a]:hover{background:#007acc1a}.sub-detail[data-v-33eb043a]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.sub-info[data-v-33eb043a]{display:flex;flex-direction:column;gap:8px}.sub-plan-name[data-v-33eb043a]{font-size:18px;font-weight:700;color:#fff}.sub-plan-status[data-v-33eb043a]{display:flex;align-items:center;gap:6px;font-size:13px;color:#888}.status-dot[data-v-33eb043a]{width:6px;height:6px;border-radius:50%;background:#666}.status-dot.active[data-v-33eb043a]{background:#5cb85c}.sub-renewal[data-v-33eb043a]{font-size:13px;color:#666}.sub-actions[data-v-33eb043a]{flex-shrink:0}.btn-secondary[data-v-33eb043a]{padding:10px 20px;background:transparent;color:#ccc;border:1px solid #3d3d3d;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-33eb043a]:hover{border-color:#555;color:#fff}.usage-list[data-v-33eb043a]{display:flex;flex-direction:column;gap:20px}.usage-item[data-v-33eb043a]{display:flex;flex-direction:column;gap:8px}.usage-header[data-v-33eb043a]{display:flex;justify-content:space-between;align-items:center}.usage-name[data-v-33eb043a]{font-size:13px;color:#ccc}.usage-count[data-v-33eb043a]{font-size:12px;color:#666}.usage-track[data-v-33eb043a]{height:6px;background:#2d2d2d;border-radius:3px;overflow:hidden}@media (max-width: 768px){.stats-grid[data-v-33eb043a]{grid-template-columns:1fr}.dashboard-tabs[data-v-33eb043a]{flex-wrap:wrap}.tab-btn[data-v-33eb043a]{flex:1 1 45%}.sub-detail[data-v-33eb043a]{flex-direction:column}}.user-home-layout[data-v-33eb043a]{gap:16px}.sidebar[data-v-33eb043a]{width:300px;flex:0 0 300px;background:#252526d1;border-radius:14px;position:relative}.sidebar.collapsed[data-v-33eb043a]{width:74px;flex:0 0 74px}.sidebar.collapsed .sidebar-quick[data-v-33eb043a]{flex-direction:column}.sidebar.collapsed .quick-item[data-v-33eb043a]{flex:0 0 auto}.sidebar.collapsed .session-item[data-v-33eb043a],.sidebar.collapsed .session-left[data-v-33eb043a]{justify-content:center}.sidebar-header[data-v-33eb043a]{padding:12px 12px 10px;min-height:52px}.sidebar-title[data-v-33eb043a]{font-size:13px;font-weight:800;color:#f2f2f2;letter-spacing:.2px}.sidebar-header-actions[data-v-33eb043a]{display:flex;gap:6px}.sidebar.collapsed .sidebar-header[data-v-33eb043a]{justify-content:center}.sidebar.collapsed .sidebar-header-actions[data-v-33eb043a]{width:100%;justify-content:center}.sidebar-handle[data-v-33eb043a]{position:absolute;top:50%;right:-10px;transform:translateY(-50%);width:20px;height:56px;border-radius:12px;border:1px solid #2d2d2d;background:#252526e0;color:#cfcfcf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sidebar-handle[data-v-33eb043a]:hover{border-color:#007acc73;background:#007acc14;color:#eaf6ff}.icon-btn[data-v-33eb043a]{width:32px;height:32px;border-radius:10px;border:1px solid #3d3d3d;background:#1e1e1e59;color:#cfcfcf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn[data-v-33eb043a]:hover{border-color:#007acc;color:#f2f2f2;background:#007acc14}.sidebar-search[data-v-33eb043a]{padding:10px 12px 0}.search-wrap[data-v-33eb043a]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #2d2d2d;background:#1e1e1e59}.search-icon[data-v-33eb043a]{color:#888}.search-input[data-v-33eb043a]{flex:1;border:none;outline:none;background:transparent;color:#e0e0e0;font-size:13px}.sidebar-quick[data-v-33eb043a]{padding:10px 12px;display:flex;gap:8px;border-bottom:1px solid #2d2d2d}.quick-item[data-v-33eb043a]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:12px;border:1px solid #2d2d2d;background:#1e1e1e47;color:#cfcfcf;cursor:pointer;transition:all .2s}.quick-item[data-v-33eb043a]:hover{border-color:#007acc73;background:#007acc14;color:#eaf6ff}.sidebar-section-title[data-v-33eb043a]{margin:0 6px 8px}.session-list[data-v-33eb043a]{gap:8px;padding-top:2px}.session-item[data-v-33eb043a]{border:1px solid #2d2d2d;background:#1e1e1e42;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.session-item[data-v-33eb043a]:hover{border-color:#007acc59;background:#007acc0f}.session-item.active[data-v-33eb043a]{border-color:#007acc8c;background:#007acc1a}.session-left[data-v-33eb043a]{display:flex;align-items:center;gap:10px;min-width:0}.session-bullet[data-v-33eb043a]{width:10px;height:10px;border-radius:50%;background:#007acce6;box-shadow:0 0 0 3px #007acc1f;flex:0 0 10px}.session-right[data-v-33eb043a]{display:grid;gap:2px;min-width:0;justify-items:end}.session-preview[data-v-33eb043a]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-area[data-v-33eb043a]{background:#181818a6;border-radius:14px}.chat-header[data-v-33eb043a]{padding:12px 14px;background:#2525268c;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header-left[data-v-33eb043a]{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-titles[data-v-33eb043a]{min-width:0}.chat-title[data-v-33eb043a]{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle[data-v-33eb043a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-right[data-v-33eb043a]{display:flex;align-items:center;gap:10px}.pill[data-v-33eb043a]{border:1px solid rgba(0,122,204,.45);background:#007acc1f;color:#eaf6ff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.ghost-btn[data-v-33eb043a]{border:1px solid #3d3d3d;background:#1e1e1e47;color:#cfcfcf;padding:8px 12px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s}.ghost-btn[data-v-33eb043a]:hover{border-color:#007acc66;background:#007acc14;color:#eaf6ff}.ghost-btn.active[data-v-33eb043a]{border-color:#007acc8c;background:#007acc1f;color:#eaf6ff}.usage-tabs[data-v-33eb043a]{display:flex;gap:8px;align-items:center}.status-chip[data-v-33eb043a]{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1;white-space:nowrap}.status-chip.ok[data-v-33eb043a]{border-color:#00c88c59;background:#00c88c1f;color:#bfffe8}.status-chip.warn[data-v-33eb043a]{border-color:#ffb45059;background:#ffb4501a;color:#ffe2b8}.status-chip.muted[data-v-33eb043a]{border-color:#ffffff1a;background:#ffffff0f;color:#cfcfcf}.chat-body[data-v-33eb043a]{flex:1;min-height:0;display:flex;overflow:hidden}.chat-scroll[data-v-33eb043a]{flex:1;overflow:auto;padding:18px 18px 12px}.chat-content[data-v-33eb043a]{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.context-panel[data-v-33eb043a]{max-width:480px;border-left:1px solid #2d2d2d;background:#1e1e1e4d;padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px}.context-card[data-v-33eb043a]{border:1px solid #2d2d2d;border-radius:14px;background:#2525268c;padding:12px;display:flex;flex-direction:column;gap:10px}.context-title[data-v-33eb043a]{font-size:12px;font-weight:800;color:#f2f2f2;letter-spacing:.3px}.kv[data-v-33eb043a]{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start}.kv-label[data-v-33eb043a]{font-size:11px;color:#888}.kv-value[data-v-33eb043a]{font-size:12px;color:#e0e0e0;min-width:0}.kv-table[data-v-33eb043a]{margin-top:8px;display:grid;gap:8px}.kv-row[data-v-33eb043a]{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start}.kv-cell[data-v-33eb043a]{min-width:0}.kv-cell.key[data-v-33eb043a]{font-size:11px;color:#9a9a9a;padding-top:4px}.kv-cell.value[data-v-33eb043a]{min-width:0}.kv-chips[data-v-33eb043a]{display:flex;flex-wrap:wrap;gap:8px}.kv-bool[data-v-33eb043a]{display:flex;align-items:flex-start}.kv-check[data-v-33eb043a]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#e0e0e0}.kv-check input[data-v-33eb043a]{width:14px;height:14px;margin:0}.muted[data-v-33eb043a]{color:#888}.tags[data-v-33eb043a]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-33eb043a]{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,122,204,.35);background:#007acc1a;color:#eaf6ff}.context-actions[data-v-33eb043a]{display:grid;gap:8px}.primary-btn[data-v-33eb043a]{width:100%;border:1px solid #007acc;background:#007acc;color:#fff;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.primary-btn[data-v-33eb043a]:hover{background:#0a86de;border-color:#0a86de}.suggest-list[data-v-33eb043a]{display:grid;gap:8px}.suggest-item[data-v-33eb043a]{width:100%;border:1px solid #2d2d2d;background:#1e1e1e59;color:#e0e0e0;padding:10px 12px;border-radius:12px;text-align:left;cursor:pointer;transition:all .2s}.suggest-item[data-v-33eb043a]:hover{border-color:#007acc59;background:#007acc14}.message[data-v-33eb043a]{display:flex;gap:10px;align-items:flex-start}.message.user[data-v-33eb043a]{flex-direction:row-reverse}.avatar[data-v-33eb043a]{width:32px;height:32px;border-radius:10px;border:1px solid #2d2d2d;background:#252526cc;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#e0e0e0;flex:0 0 32px}.avatar.assistant[data-v-33eb043a]{border-color:#007acc59;background:linear-gradient(135deg,#007acc66,#005a9e59);color:#fff}.avatar.user[data-v-33eb043a]{border-color:#ffffff1f;background:#ffffff0f}.bubble[data-v-33eb043a]{border-radius:14px;border:1px solid #2d2d2d;padding:12px 14px;line-height:1.55;max-width:760px;background:#252526c7;color:#e0e0e0;box-shadow:0 10px 28px #0003}.bubble.user[data-v-33eb043a]{background:#007acc24;border-color:#007acc59;color:#eaf6ff}.chat-input[data-v-33eb043a]{padding:12px 14px 14px;border-top:1px solid rgba(45,45,45,.8);background:linear-gradient(180deg,#25252600,#2525268c)}.input-wrap[data-v-33eb043a]{display:flex;gap:10px;align-items:flex-end;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid #2d2d2d;background:#1e1e1e59;box-shadow:0 12px 32px #00000038}.input-wrap[data-v-33eb043a]:focus-within{border-color:#007acc8c;box-shadow:0 0 0 4px #007acc24,0 12px 32px #00000038}.chat-textarea[data-v-33eb043a]{flex:1;min-height:46px;max-height:140px;resize:none;padding:6px 2px;border-radius:12px;border:none;background:transparent;color:#e0e0e0;outline:none;line-height:1.5}.chat-textarea[data-v-33eb043a]::placeholder{color:#7f7f7f}.send-btn[data-v-33eb043a]{height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(0,122,204,.65);background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.send-btn[data-v-33eb043a]:hover:not(:disabled){filter:brightness(1.06)}.send-btn[data-v-33eb043a]:disabled{opacity:.55;cursor:not-allowed}.send-icon[data-v-33eb043a]{opacity:.95}.send-text[data-v-33eb043a]{white-space:nowrap}.composer-actions[data-v-33eb043a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-chip[data-v-33eb043a]{border:1px solid #2d2d2d;background:#1e1e1e47;color:#cfcfcf;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .2s}.prompt-chip[data-v-33eb043a]:hover{border-color:#007acc66;background:#007acc14;color:#eaf6ff}@media (max-width: 1100px){.context-panel[data-v-33eb043a]{display:none}}@media (max-width: 860px){.sidebar[data-v-33eb043a]{display:none}.chat-content[data-v-33eb043a]{max-width:100%}}.page[data-v-4e62b8fa]{min-height:calc(100vh - 56px);padding:56px 16px 16px;display:flex;justify-content:center;align-items:flex-start}.card[data-v-4e62b8fa]{width:720px;max-width:100%;border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px;display:flex;flex-direction:column;gap:10px}.title[data-v-4e62b8fa]{font-size:18px;font-weight:800;color:#fff}.muted[data-v-4e62b8fa]{color:#888}.org[data-v-4e62b8fa]{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:12px}.org-name[data-v-4e62b8fa]{font-weight:800;color:#eaeaea}.org-sub[data-v-4e62b8fa]{margin-top:6px;color:#888;font-size:12px}.mono[data-v-4e62b8fa]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.actions[data-v-4e62b8fa]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-4e62b8fa]{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaeaea;cursor:pointer}.btn.primary[data-v-4e62b8fa]{border-color:#007acc73;background:#007acc2e;color:#cfefff}.btn[data-v-4e62b8fa]:disabled{opacity:.55;cursor:not-allowed}.admin-page[data-v-510d97d4]{padding-top:56px;min-height:100vh;background:#141414}.admin-shell[data-v-510d97d4]{height:calc(100vh - 56px);width:100%;max-width:none;margin:0;padding:16px;display:flex;gap:18px;align-items:flex-start;box-sizing:border-box}.admin-sidebar[data-v-510d97d4]{width:240px;flex:0 0 240px;border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px;overflow:auto;max-height:calc(100vh - 88px)}.admin-sidebar-title[data-v-510d97d4]{color:#e0e0e0;font-weight:800;margin-bottom:10px}.admin-nav[data-v-510d97d4]{display:flex;flex-direction:column;gap:10px}.admin-nav-group[data-v-510d97d4]{display:flex;flex-direction:column;gap:6px}.admin-nav-group-header[data-v-510d97d4]{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff05;color:#c9c9c9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-nav-group-header[data-v-510d97d4]:hover{background:#ffffff0a}.admin-nav-group-header.active[data-v-510d97d4]{border-color:#007acc59;background:#007acc14;color:#bfe6ff}.admin-nav-group-label[data-v-510d97d4]{font-size:13px;font-weight:800}.admin-nav-group-left[data-v-510d97d4],.admin-nav-item-left[data-v-510d97d4]{display:flex;align-items:center;gap:8px;min-width:0}.admin-nav-icon[data-v-510d97d4]{flex:0 0 auto;opacity:.9}.admin-nav-chevron[data-v-510d97d4]{opacity:.8;transition:transform .18s ease;transform:rotate(0)}.admin-nav-chevron.open[data-v-510d97d4]{transform:rotate(90deg)}.admin-nav-sub[data-v-510d97d4]{padding-left:6px;display:flex;flex-direction:column;gap:6px}.admin-nav-item[data-v-510d97d4]{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#c9c9c9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-nav-item[data-v-510d97d4]:hover{background:#ffffff0a}.admin-nav-item.disabled[data-v-510d97d4]{opacity:.55;cursor:not-allowed}.admin-nav-item.active[data-v-510d97d4]{background:#007acc1f;border-color:#007acc59;color:#9fd6ff}.admin-nav-item-label[data-v-510d97d4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-badge[data-v-510d97d4]{flex:0 0 auto;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#bdbdbd;background:#ffffff0a}.admin-container[data-v-510d97d4]{width:100%;max-width:none;padding:0;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-header[data-v-510d97d4]{margin-bottom:14px;flex:0 0 auto}.admin-title[data-v-510d97d4]{font-size:28px;font-weight:800;color:#fff;margin:0 0 6px}.admin-subtitle[data-v-510d97d4]{font-size:14px;color:#888;margin:0}.admin-content[data-v-510d97d4]{min-height:0;flex:1;overflow-y:auto;padding-right:4px}.overview-grid[data-v-809d6b59]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.overview-card[data-v-809d6b59]{border:1px solid #2d2d2d;border-radius:14px;background:#ffffff08;padding:18px}.overview-card h3[data-v-809d6b59]{margin:0 0 10px;color:#f2f2f2;font-size:16px}.overview-card p[data-v-809d6b59]{margin:0 0 16px;color:#9a9a9a;line-height:1.6;min-height:44px}.primary-btn[data-v-809d6b59]{height:36px;padding:0 14px;border:1px solid rgba(0,122,204,.45);border-radius:10px;background:#007acc2e;color:#d8f0ff;cursor:pointer}.primary-btn[data-v-809d6b59]:hover{background:#007acc42}.page[data-v-d215618f]{display:flex;flex-direction:column;gap:14px}.card[data-v-d215618f]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-title[data-v-d215618f]{font-size:15px;color:#e0e0e0;font-weight:650;margin-bottom:10px}.card-title-row[data-v-d215618f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-row .card-title[data-v-d215618f]{margin-bottom:0}.help-icon[data-v-d215618f]{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#14141473;color:#bdbdbd;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.help-icon[data-v-d215618f]:hover{border-color:#ffffff47;color:#e0e0e0}.help-icon[data-v-d215618f]:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:370px;max-width:520px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0a0a0af5;color:#d6d6d6;font-size:12px;font-weight:500;line-height:1.6;text-align:left;white-space:pre-line;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.help-icon[data-v-d215618f]:hover:after{opacity:1;transform:translateY(0)}.hint[data-v-d215618f]{color:#8e8e8e;font-size:13px;line-height:1.5;margin-bottom:12px}.filters[data-v-d215618f]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field[data-v-d215618f]{display:flex;flex-direction:column;gap:6px;min-width:220px}.label[data-v-d215618f]{font-size:12px;color:#9c9c9c}.select[data-v-d215618f]{height:36px;border-radius:10px;border:1px solid #2a2a2a;background:#1414148c;color:#e0e0e0;padding:0 10px;outline:none}.summary[data-v-d215618f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kv[data-v-d215618f]{border:1px solid rgba(255,255,255,.1);background:#14141473;border-radius:12px;padding:8px 10px;min-width:120px}.k[data-v-d215618f]{font-size:12px;color:#9c9c9c}.v[data-v-d215618f]{font-size:15px;color:#e0e0e0;font-weight:700}.actions[data-v-d215618f]{margin-left:auto}.btn[data-v-d215618f]{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ecc;color:#e0e0e0;cursor:pointer}.btn[data-v-d215618f]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-d215618f]{color:#8e8e8e;font-size:13px}.table-wrap[data-v-d215618f]{overflow:auto}.table[data-v-d215618f]{width:100%;border-collapse:collapse;min-width:980px}.table th[data-v-d215618f],.table td[data-v-d215618f]{border-bottom:1px solid #2a2a2a;padding:10px;text-align:left;font-size:13px}.table th[data-v-d215618f]{color:#bdbdbd;font-weight:650;background:#14141459}.mono[data-v-d215618f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.num[data-v-d215618f]{text-align:right}.page[data-v-5fbb0953]{display:flex;flex-direction:column;gap:14px}.card[data-v-5fbb0953]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-title[data-v-5fbb0953]{font-size:15px;color:#e0e0e0;font-weight:650;margin-bottom:10px}.hint[data-v-5fbb0953]{color:#8e8e8e;font-size:13px;line-height:1.5;margin-bottom:12px}.filters[data-v-5fbb0953]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field[data-v-5fbb0953]{display:flex;flex-direction:column;gap:6px}.label[data-v-5fbb0953]{font-size:12px;color:#9c9c9c}.input[data-v-5fbb0953],.select[data-v-5fbb0953]{height:36px;border-radius:10px;border:1px solid #2a2a2a;background:#1414148c;color:#e0e0e0;padding:0 10px;outline:none;font-size:13px}.input[data-v-5fbb0953]:focus,.select[data-v-5fbb0953]:focus{border-color:#007acc}.actions[data-v-5fbb0953]{display:flex;gap:10px}.btn[data-v-5fbb0953]{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ecc;color:#e0e0e0;cursor:pointer;font-size:13px}.btn[data-v-5fbb0953]:hover{background:#3c3c3ccc}.btn[data-v-5fbb0953]:disabled{opacity:.6;cursor:not-allowed}.summary[data-v-5fbb0953]{display:flex;gap:32px;margin-bottom:12px;padding:10px 0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}.kv[data-v-5fbb0953]{display:flex;flex-direction:column;gap:2px}.kv-k[data-v-5fbb0953]{font-size:12px;color:#9c9c9c}.kv-v[data-v-5fbb0953]{font-size:15px;color:#e0e0e0;font-weight:600}.muted[data-v-5fbb0953]{color:#8e8e8e;font-size:13px;padding:16px 0}.table-wrap[data-v-5fbb0953]{overflow:auto}.table[data-v-5fbb0953]{width:100%;border-collapse:collapse;min-width:820px}.table th[data-v-5fbb0953],.table td[data-v-5fbb0953]{border-bottom:1px solid #2a2a2a;padding:10px;text-align:left;font-size:13px;color:#d4d4d4}.table th[data-v-5fbb0953]{color:#bdbdbd;font-weight:650;background:#14141459}.mono[data-v-5fbb0953]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.state-pill[data-v-5fbb0953]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(72,199,142,.35);background:#14141473;color:#9fe9c7;font-size:12px;font-weight:600}.state-pill.green[data-v-5fbb0953]{border-color:#48c78e59;color:#9fe9c7}.state-pill.yellow[data-v-5fbb0953]{border-color:#ffc10759;color:#ffe082}.state-pill.red[data-v-5fbb0953]{border-color:#f4433659;color:#ef9a9a}.page[data-v-6884df9b]{display:flex;flex-direction:column;gap:14px}.card[data-v-6884df9b]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-title[data-v-6884df9b]{font-size:15px;color:#e0e0e0;font-weight:650;margin-bottom:10px}.hint[data-v-6884df9b]{color:#8e8e8e;font-size:13px;line-height:1.5;margin-bottom:12px}.form[data-v-6884df9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.field[data-v-6884df9b]{display:flex;flex-direction:column;gap:6px}.label[data-v-6884df9b]{font-size:12px;color:#9c9c9c}.input[data-v-6884df9b],.select[data-v-6884df9b]{height:36px;border-radius:10px;border:1px solid #2a2a2a;background:#1414148c;color:#e0e0e0;padding:0 10px;outline:none}.actions[data-v-6884df9b]{display:flex;gap:10px}.btn[data-v-6884df9b]{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ecc;color:#e0e0e0;cursor:pointer}.btn.primary[data-v-6884df9b]{background:#007acc;border-color:transparent}.btn.primary[data-v-6884df9b]:disabled{opacity:.6;cursor:not-allowed}.btn.small[data-v-6884df9b]{height:30px;padding:0 10px;border-radius:9px;font-size:13px}.gen-row[data-v-6884df9b]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.small-input[data-v-6884df9b]{height:30px;border-radius:9px;padding:0 8px;font-size:13px;width:120px}.gen-codes[data-v-6884df9b]{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.codes[data-v-6884df9b]{margin-top:6px;color:#cfcfcf;line-height:1.6;word-break:break-all}.muted[data-v-6884df9b]{color:#8e8e8e;font-size:13px}.table-wrap[data-v-6884df9b]{overflow:auto}.table[data-v-6884df9b]{width:100%;border-collapse:collapse;min-width:820px}.table th[data-v-6884df9b],.table td[data-v-6884df9b]{border-bottom:1px solid #2a2a2a;padding:10px;text-align:left;font-size:13px}.table th[data-v-6884df9b]{color:#bdbdbd;font-weight:650;background:#14141459}.col-actions[data-v-6884df9b]{width:120px}.mono[data-v-6884df9b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.state-pill[data-v-6884df9b]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(72,199,142,.35);background:#14141473;color:#9fe9c7;font-size:12px;font-weight:600}.state-pill.off[data-v-6884df9b]{border-color:#ffffff24;color:#9c9c9c}tr.inactive td[data-v-6884df9b]{color:#9c9c9c}.tab-content[data-v-ab3e11fd]{width:100%;overflow-x:hidden}.admin-hint[data-v-ab3e11fd]{margin-top:10px;font-size:12px;color:#888;line-height:1.5}.section-header[data-v-ab3e11fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-ab3e11fd]{font-size:18px;font-weight:600;color:#e0e0e0;margin:0}.btn-add[data-v-ab3e11fd]{background:#007acc;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add[data-v-ab3e11fd]:disabled{opacity:.5;cursor:not-allowed}.btn-add[data-v-ab3e11fd]:hover{background:#0098ff}.loading-state[data-v-ab3e11fd],.empty-state[data-v-ab3e11fd]{text-align:center;padding:60px 0;color:#888;font-size:14px}.card-list[data-v-ab3e11fd]{display:flex;flex-direction:column;gap:12px}.card-item[data-v-ab3e11fd]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:10px;overflow:hidden}.card-item.compact .card-item-header[data-v-ab3e11fd]{padding:16px 20px}.card-item-header[data-v-ab3e11fd]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #2a2a2a}.card-item-info[data-v-ab3e11fd]{flex:1;min-width:0}.card-item-name[data-v-ab3e11fd]{font-size:16px;font-weight:700;color:#e0e0e0;margin:0 0 4px}.card-item-desc[data-v-ab3e11fd]{font-size:13px;color:#888;margin:0 0 6px;line-height:1.4}.card-item-price[data-v-ab3e11fd]{font-size:14px;color:#ccc;font-weight:500}.card-item-ent[data-v-ab3e11fd]{font-size:12px;color:var(--text-tertiary, #888);margin-top:4px}.card-item-actions[data-v-ab3e11fd]{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.plan-badges[data-v-ab3e11fd]{display:flex;gap:6px;margin-bottom:6px}.badge[data-v-ab3e11fd]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px}.badge-popular[data-v-ab3e11fd]{background:#007acc26;color:#007acc}.badge-enterprise[data-v-ab3e11fd]{background:#5cb85c26;color:#5cb85c}.badge-custom[data-v-ab3e11fd]{background:#f0ad4e26;color:#f0ad4e}.card-item-body[data-v-ab3e11fd]{padding:14px 24px 18px}.feature-section[data-v-ab3e11fd]{margin-bottom:10px}.feature-section[data-v-ab3e11fd]:last-child{margin-bottom:0}.feature-section-label[data-v-ab3e11fd]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.feature-empty[data-v-ab3e11fd]{font-size:13px;color:#555;font-style:italic}.feature-tags[data-v-ab3e11fd]{display:flex;flex-wrap:wrap;gap:6px}.feature-tag[data-v-ab3e11fd]{font-size:12px;padding:3px 10px;border-radius:4px;background:#2a2a2a;color:#bbb}.plugin-tag[data-v-ab3e11fd]{background:#007acc1a;color:#5cb0e0}.capabilities[data-v-ab3e11fd]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cap-tag[data-v-ab3e11fd]{font-size:11px;padding:2px 8px;border-radius:3px;background:#007acc14;color:#5cb0e0}.modal-overlay[data-v-ab3e11fd]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ab3e11fd]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:12px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;padding:32px}.modal-wide[data-v-ab3e11fd]{max-width:700px}.modal-sm[data-v-ab3e11fd]{max-width:420px}.modal-title[data-v-ab3e11fd]{font-size:20px;font-weight:700;color:#fff;margin:0 0 24px}.form-grid[data-v-ab3e11fd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-ab3e11fd]{margin-bottom:16px}.form-group.half[data-v-ab3e11fd]{margin-bottom:0}.form-label[data-v-ab3e11fd]{display:block;font-size:13px;font-weight:500;color:#aaa;margin-bottom:6px}.form-input[data-v-ab3e11fd]{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #3d3d3d;background:#252525;color:#e0e0e0;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-ab3e11fd]:focus{border-color:#007acc}.admin-form-card[data-v-ab3e11fd]{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:10px;padding:20px 24px}.admin-form-row[data-v-ab3e11fd]{display:flex;gap:24px;flex-wrap:wrap}.admin-form-group[data-v-ab3e11fd]{flex:1;min-width:200px}.admin-form-result[data-v-ab3e11fd]{margin-top:16px;padding:14px 16px;background:#252525;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px}.admin-table-wrapper[data-v-ab3e11fd]{overflow-x:auto}.admin-table[data-v-ab3e11fd]{width:100%;border-collapse:collapse;font-size:13px}.admin-table th[data-v-ab3e11fd]{text-align:left;padding:10px 12px;font-weight:600;color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2d2d2d}.admin-table td[data-v-ab3e11fd]{padding:10px 12px;color:#ccc;border-bottom:1px solid #252525}.admin-table tbody tr[data-v-ab3e11fd]:hover{background:#252525}.form-textarea[data-v-ab3e11fd]{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #3d3d3d;background:#252525;color:#e0e0e0;font-size:13px;font-family:Consolas,Monaco,monospace;outline:none;transition:border-color .2s;resize:vertical;box-sizing:border-box;line-height:1.6}.form-textarea[data-v-ab3e11fd]:focus{border-color:#007acc}.form-checkboxes[data-v-ab3e11fd]{display:flex;gap:20px;margin-bottom:16px}.checkbox-label[data-v-ab3e11fd]{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ab3e11fd]{accent-color:#007acc}.checkbox-pool-section[data-v-ab3e11fd]{margin-bottom:20px}.pool-title[data-v-ab3e11fd]{font-size:14px;font-weight:600;color:#ccc;margin:0 0 10px}.pool-empty[data-v-ab3e11fd]{font-size:13px;color:#555;font-style:italic;padding:12px;background:#1a1a1a;border-radius:6px;text-align:center}.select-all-row[data-v-ab3e11fd]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:6px;background:#222;border:1px solid #333;cursor:pointer;transition:background .15s;user-select:none}.select-all-row[data-v-ab3e11fd]:hover{background:#2a2a2a}.select-all-row input[type=checkbox][data-v-ab3e11fd]{accent-color:#007acc}.select-all-label[data-v-ab3e11fd]{font-size:13px;font-weight:600;color:#ccc;flex:1}.select-all-count[data-v-ab3e11fd]{font-size:12px;color:#666}.checkbox-pool[data-v-ab3e11fd]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;background:#1a1a1a;border-radius:8px;padding:8px}.pool-checkbox[data-v-ab3e11fd]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent}.pool-checkbox[data-v-ab3e11fd]:hover{background:#2a2a2a}.pool-checkbox.checked[data-v-ab3e11fd]{background:#007acc14;border-color:#007acc40}.pool-checkbox input[type=checkbox][data-v-ab3e11fd]{accent-color:#007acc;flex-shrink:0}.pool-checkbox-name[data-v-ab3e11fd]{font-size:14px;font-weight:500;color:#e0e0e0;flex-shrink:0}.pool-checkbox-desc[data-v-ab3e11fd]{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-error[data-v-ab3e11fd]{background:#cc00001a;border:1px solid #cc0000;color:#f44;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.modal-actions[data-v-ab3e11fd]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-cancel[data-v-ab3e11fd]{padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid #3d3d3d;background:transparent;color:#aaa;transition:all .2s}.btn-cancel[data-v-ab3e11fd]:hover{background:#2a2a2a;color:#e0e0e0}.btn-save[data-v-ab3e11fd]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#007acc;color:#fff;transition:background .2s}.btn-save[data-v-ab3e11fd]:hover{background:#0098ff}.btn-save[data-v-ab3e11fd]:disabled{opacity:.5;cursor:not-allowed}.btn-delete-confirm[data-v-ab3e11fd]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#c00;color:#fff;transition:background .2s}.btn-delete-confirm[data-v-ab3e11fd]:hover{background:#f22}.btn-delete-confirm[data-v-ab3e11fd]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-ab3e11fd],.btn-delete[data-v-ab3e11fd]{padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid #3d3d3d;background:transparent;color:#ccc}.btn-edit[data-v-ab3e11fd]:hover{background:#007acc1a;border-color:#007acc;color:#007acc}.btn-delete[data-v-ab3e11fd]:hover{background:#cc00001a;border-color:#c00;color:#f44}.delete-text[data-v-ab3e11fd]{font-size:14px;color:#ccc;margin:0 0 20px;line-height:1.5}.trans-target-locales[data-v-ab3e11fd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:36px}.trans-locale-chip[data-v-ab3e11fd]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:#007acc1f;border:1px solid rgba(0,122,204,.3);color:#5cb0e0;font-size:13px}.trans-chip-remove[data-v-ab3e11fd]{cursor:pointer;font-size:16px;line-height:1;color:#888;transition:color .2s}.trans-chip-remove[data-v-ab3e11fd]:hover{color:#f44}.trans-result-item[data-v-ab3e11fd]{font-size:13px;color:#ccc}.trans-result-item strong[data-v-ab3e11fd]{color:#e0e0e0}.tabs[data-v-139606ce]{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid #2a2a2a}.tab-btn[data-v-139606ce]{padding:10px 18px;font-size:14px;font-weight:600;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-1px}.tab-btn[data-v-139606ce]:hover{color:#ccc}.tab-btn.active[data-v-139606ce]{color:#007acc;border-bottom-color:#007acc}.page[data-v-fffe2075]{display:flex;flex-direction:column;gap:12px}.card[data-v-fffe2075]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.title-row[data-v-fffe2075]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.title[data-v-fffe2075]{font-size:16px;color:#e0e0e0;font-weight:700}.muted[data-v-fffe2075]{margin-top:8px;color:#8e8e8e;font-size:13px;line-height:1.6}.checks[data-v-fffe2075]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.check[data-v-fffe2075]{display:flex;gap:10px;align-items:flex-start;color:#e0e0e0;font-size:13px;line-height:1.5}.check strong[data-v-fffe2075]{font-weight:800}.check input[data-v-fffe2075]{margin-top:2px}.strong[data-v-fffe2075]{padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.actions[data-v-fffe2075]{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.section[data-v-fffe2075]{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.section-title[data-v-fffe2075]{color:#e0e0e0;font-size:13px;font-weight:700;margin-bottom:8px}.list[data-v-fffe2075]{margin:0;padding-left:18px;color:#cfcfcf;font-size:13px;line-height:1.7}.btn[data-v-fffe2075],.btn-secondary[data-v-fffe2075]{height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaeaea;cursor:pointer}.btn[data-v-fffe2075]:hover,.btn-secondary[data-v-fffe2075]:hover{background:#ffffff0f}.error[data-v-fffe2075]{background:#cc00001a;border:1px solid #cc0000;color:#f44;padding:10px 14px;border-radius:10px;font-size:13px}.page[data-v-874ab3c3]{display:flex;flex-direction:column;gap:14px}.card[data-v-874ab3c3]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-title[data-v-874ab3c3]{font-size:14px;font-weight:700;color:#e0e0e0;margin-bottom:12px}.list-actions[data-v-874ab3c3]{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-bottom:10px}.muted[data-v-874ab3c3]{color:#8e8e8e;font-size:13px}.form[data-v-874ab3c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px;align-items:end}.field[data-v-874ab3c3]{display:flex;flex-direction:column;gap:6px}.label[data-v-874ab3c3]{color:#bdbdbd;font-size:12px}.input[data-v-874ab3c3],.select[data-v-874ab3c3]{height:34px;border-radius:10px;border:1px solid #2a2a2a;background:#14141499;color:#e6e6e6;padding:0 10px;outline:none}.input.small[data-v-874ab3c3],.select.small[data-v-874ab3c3]{height:30px;border-radius:9px;padding:0 8px}.actions[data-v-874ab3c3]{display:flex;gap:8px;align-items:center;justify-content:flex-start}.btn[data-v-874ab3c3]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#14141499;color:#e6e6e6;cursor:pointer;font-size:13px;font-weight:650}.btn.primary[data-v-874ab3c3]{background:#007acc2e;border-color:#007acc8c;color:#bfe6ff}.btn.danger[data-v-874ab3c3]{background:#f487711f;border-color:#f4877173;color:#ffcabf}.btn.small[data-v-874ab3c3]{height:30px;padding:0 10px;border-radius:9px;font-size:12px}.btn[data-v-874ab3c3]:disabled{opacity:.55;cursor:not-allowed}.table-wrap[data-v-874ab3c3]{overflow:auto;border-radius:10px;border:1px solid #2a2a2a}.table[data-v-874ab3c3]{width:100%;border-collapse:collapse;min-width:840px}th[data-v-874ab3c3],td[data-v-874ab3c3]{text-align:left;padding:10px;border-bottom:1px solid #2a2a2a;font-size:13px;color:#e6e6e6;vertical-align:middle}th[data-v-874ab3c3]{color:#bdbdbd;font-weight:700;background:#14141473}.col-select[data-v-874ab3c3]{width:44px}.col-id[data-v-874ab3c3]{width:210px;color:#a9a9a9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.col-actions[data-v-874ab3c3]{width:260px}.check[data-v-874ab3c3]{display:inline-flex;gap:8px;align-items:center;color:#bdbdbd;font-size:12px}.toggle[data-v-874ab3c3]{display:inline-flex;gap:8px;align-items:center;color:#bdbdbd;font-size:12px;user-select:none}.roles[data-v-874ab3c3]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role-tag[data-v-874ab3c3]{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#1414148c;color:#cfcfcf;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.state-pill[data-v-874ab3c3]{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#14141473;color:#9c9c9c;font-size:12px;font-weight:600}tr.inactive td[data-v-874ab3c3]{color:#9c9c9c}tr.inactive td .role-tag[data-v-874ab3c3]{opacity:.7}.page[data-v-57795e24]{display:flex;flex-direction:column;gap:14px}.card[data-v-57795e24]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-title[data-v-57795e24]{font-size:14px;font-weight:700;color:#e0e0e0;margin-bottom:10px}.top-row[data-v-57795e24]{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.create-role[data-v-57795e24]{display:flex;gap:8px;align-items:center;flex:1 1 420px;min-width:280px}.actions[data-v-57795e24]{display:flex;gap:8px;align-items:center}.grid[data-v-57795e24]{display:grid;grid-template-columns:380px 1fr;gap:14px;align-items:start}.muted[data-v-57795e24]{color:#8e8e8e;font-size:13px}.hint[data-v-57795e24]{color:#8e8e8e;font-size:12px;line-height:1.5;white-space:pre-wrap}.details[data-v-57795e24]{display:flex;flex-direction:column;gap:18px}.section[data-v-57795e24]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-57795e24]{color:#bdbdbd;font-size:13px;font-weight:700}.member-actions[data-v-57795e24],.perm-actions[data-v-57795e24]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.member-actions .select[data-v-57795e24]{min-width:280px;flex:1 1 280px}.perm-actions .input[data-v-57795e24]{min-width:240px;flex:1 1 240px}.list[data-v-57795e24]{display:flex;flex-direction:column;gap:8px}.list-row[data-v-57795e24]{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #2a2a2a;border-radius:10px;padding:10px;background:#14141459}.list-main[data-v-57795e24]{display:flex;flex-direction:column;gap:2px}.list-title[data-v-57795e24]{color:#e6e6e6;font-size:13px;font-weight:650}.list-sub[data-v-57795e24]{color:#8e8e8e;font-size:12px}.table-wrap[data-v-57795e24]{overflow:auto;border-radius:10px;border:1px solid #2a2a2a}.table[data-v-57795e24]{width:100%;border-collapse:collapse;min-width:380px}th[data-v-57795e24],td[data-v-57795e24]{text-align:left;padding:10px;border-bottom:1px solid #2a2a2a;font-size:13px;color:#e6e6e6;vertical-align:middle}th[data-v-57795e24]{color:#bdbdbd;font-weight:700;background:#14141473}.col-id[data-v-57795e24]{width:120px}.row-click[data-v-57795e24]{cursor:pointer}.row-click:hover td[data-v-57795e24]{background:#007acc0f}.row-click.active td[data-v-57795e24]{background:#007acc1f}.mono[data-v-57795e24]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#cfcfcf}.input[data-v-57795e24],.select[data-v-57795e24]{height:34px;border-radius:10px;border:1px solid #2a2a2a;background:#14141499;color:#e6e6e6;padding:0 10px;outline:none}.input.small[data-v-57795e24],.select.small[data-v-57795e24]{height:30px;border-radius:9px;padding:0 8px}.btn[data-v-57795e24]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#14141499;color:#e6e6e6;cursor:pointer;font-size:13px;font-weight:650}.btn.primary[data-v-57795e24]{background:#007acc2e;border-color:#007acc8c;color:#bfe6ff}.btn.danger[data-v-57795e24]{background:#f487711f;border-color:#f4877173;color:#ffcabf}.btn.small[data-v-57795e24]{height:30px;padding:0 10px;border-radius:9px;font-size:12px}.btn[data-v-57795e24]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 980px){.grid[data-v-57795e24]{grid-template-columns:1fr}}.page[data-v-075745a6]{display:flex;flex-direction:column;gap:14px}.card[data-v-075745a6]{border:1px solid #2a2a2a;border-radius:12px;background:#1e1e1e99;padding:14px}.card-header[data-v-075745a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title[data-v-075745a6]{font-weight:800;color:#fff}.card-actions[data-v-075745a6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch[data-v-075745a6]{display:inline-flex;align-items:center;gap:8px;color:#bdbdbd;font-size:13px;user-select:none}.table-wrap[data-v-075745a6]{overflow:auto}.table[data-v-075745a6]{width:100%;border-collapse:collapse}th[data-v-075745a6],td[data-v-075745a6]{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle;font-size:13px}thead th[data-v-075745a6]{color:#aaa;font-weight:700}tbody tr.inactive[data-v-075745a6]{opacity:.6}.input[data-v-075745a6],.select[data-v-075745a6]{width:100%;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaeaea;padding:0 10px;outline:none}.select[data-v-075745a6]{padding-right:24px}.select option[data-v-075745a6],.select optgroup[data-v-075745a6]{background-color:#1a1a1a;color:#eaeaea}.mono[data-v-075745a6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[data-v-075745a6]{color:#888}.btn[data-v-075745a6]{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaeaea;cursor:pointer}.btn[data-v-075745a6]:hover{background:#ffffff0f}.btn[data-v-075745a6]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-075745a6]{border-color:#007acc73;background:#007acc2e;color:#cfefff}.btn.danger[data-v-075745a6]{border-color:#ff535359;background:#ff53531f;color:#ffd6d6}.btn.small[data-v-075745a6]{height:30px;padding:0 10px;border-radius:9px;font-size:12px}.col-actions[data-v-075745a6]{width:210px}.state-pill[data-v-075745a6]{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cfcfcf;font-size:12px}.state-pill.ok[data-v-075745a6]{border-color:#50c87847;background:#50c8781f;color:#cffff0}.modal-mask[data-v-075745a6]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal[data-v-075745a6]{width:720px;max-width:calc(100vw - 32px);border-radius:14px;border:1px solid #2a2a2a;background:#1a1a1a;padding:14px}.modal.wide[data-v-075745a6]{width:980px}.modal-title[data-v-075745a6]{font-weight:800;color:#fff;margin-bottom:10px}.form-grid[data-v-075745a6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field .label[data-v-075745a6]{color:#aaa;font-size:12px;margin-bottom:6px}.modal-actions[data-v-075745a6]{display:flex;justify-content:flex-end;gap:10px}.members-toolbar[data-v-075745a6]{display:flex;gap:10px;margin:10px 0 12px}.members-toolbar .grow[data-v-075745a6]{flex:1 1 auto}.subcard[data-v-075745a6]{margin-top:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:12px}.subcard-title[data-v-075745a6]{font-weight:800;color:#eaeaea;margin-bottom:10px}.invites-grid[data-v-075745a6]{display:grid;grid-template-columns:1fr 150px 160px 120px;gap:10px;align-items:end;margin-bottom:10px}.help[data-v-075745a6]{color:#888;font-size:12px}.invite-row[data-v-075745a6]{display:grid;grid-template-columns:1fr 120px 140px 1fr 220px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.invite-row[data-v-075745a6]:first-child{border-top:none}.invite-code[data-v-075745a6]{display:inline-flex;align-items:center;gap:10px}.invite-actions[data-v-075745a6]{display:inline-flex;gap:10px;justify-content:flex-end}.user-line[data-v-075745a6]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-075745a6]{color:#eaeaea;font-weight:700}.user-sub[data-v-075745a6]{color:#888;font-size:12px}.page[data-v-bbac37e8]{padding:20px}.tabs[data-v-bbac37e8]{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #2a2a2a;padding-bottom:0}.tab-btn[data-v-bbac37e8]{padding:8px 18px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.tab-btn[data-v-bbac37e8]:hover{color:#e6e6e6}.tab-btn.active[data-v-bbac37e8]{color:#4a9eff;border-bottom-color:#4a9eff;background:#4a9eff14}.card[data-v-bbac37e8]{background:#1e1e1e99;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-bottom:20px}.card-title[data-v-bbac37e8]{font-size:16px;font-weight:600;color:#e6e6e6;margin-bottom:4px}.card-subtitle[data-v-bbac37e8]{font-size:13px;color:#888;margin-bottom:16px}.card-head[data-v-bbac37e8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-mask[data-v-bbac37e8]{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center}.fm-dialog[data-v-bbac37e8]{width:480px;max-width:92vw;background:var(--card, #16161f);border:1px solid var(--border, #2a2a3d);border-radius:12px;padding:20px 22px;box-shadow:0 12px 40px #00000080}.fm-title[data-v-bbac37e8]{margin:0 0 14px;font-size:16px}.fm-field[data-v-bbac37e8]{margin-bottom:12px}.fm-field label[data-v-bbac37e8]{display:block;font-size:12px;color:#9191aa;margin-bottom:4px}.fm-field .input[data-v-bbac37e8],.fm-row .input[data-v-bbac37e8]{width:100%;box-sizing:border-box}.fm-row[data-v-bbac37e8]{display:flex;gap:10px;align-items:flex-end}.fm-row .fm-field[data-v-bbac37e8]{flex:1}.fm-plugin[data-v-bbac37e8]{padding-bottom:8px}.fm-actions[data-v-bbac37e8]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.form-row[data-v-bbac37e8]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-field[data-v-bbac37e8]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-bbac37e8]{font-size:12px;color:#aaa}.form-actions[data-v-bbac37e8]{display:flex;align-items:center;gap:8px;padding-bottom:1px}.hint[data-v-bbac37e8]{font-size:12px;color:#888}.input[data-v-bbac37e8]{background:#1e1e1e;border:1px solid #333;color:#e6e6e6;padding:6px 10px;border-radius:4px;font-size:13px}.input[data-v-bbac37e8]:focus{outline:none;border-color:#4a9eff}select.input[data-v-bbac37e8]{min-width:100px}.table-wrap[data-v-bbac37e8]{overflow-x:auto}.table[data-v-bbac37e8]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-bbac37e8],.table td[data-v-bbac37e8]{padding:8px 12px;text-align:left;border-bottom:1px solid #2a2a2a}.table th[data-v-bbac37e8]{color:#aaa;font-weight:500}.table td[data-v-bbac37e8]{color:#e6e6e6}.table code[data-v-bbac37e8]{background:#1e1e1e;padding:2px 6px;border-radius:3px;font-size:12px}.badge-active[data-v-bbac37e8]{color:#4caf50}.badge-inactive[data-v-bbac37e8]{color:#888}.badge-plugin[data-v-bbac37e8]{color:#4a9eff;background:#4a9eff1f;border-radius:3px;padding:1px 5px;font-size:11px;margin-left:4px}.btn[data-v-bbac37e8]{padding:6px 16px;border-radius:4px;border:1px solid #333;cursor:pointer;font-size:13px}.btn-primary[data-v-bbac37e8]{background:#4a9eff;color:#fff;border-color:#4a9eff}.btn-sm[data-v-bbac37e8]{padding:3px 10px;border-radius:3px;border:1px solid #333;cursor:pointer;font-size:12px;background:#2a2a2a;color:#e6e6e6;margin-right:4px}.btn-danger[data-v-bbac37e8]{color:#f44336;border-color:#f44336}.btn-sm[data-v-bbac37e8]:hover{opacity:.8}.empty-tip[data-v-bbac37e8]{color:#888;padding:20px 0;text-align:center}.matrix-wrap[data-v-bbac37e8]{overflow-x:auto}.matrix-table[data-v-bbac37e8]{min-width:600px}.matrix-feature-col[data-v-bbac37e8]{min-width:180px}.matrix-plan-col[data-v-bbac37e8]{min-width:230px;text-align:center}.matrix-plan-name[data-v-bbac37e8]{color:#e6e6e6;font-weight:600}.matrix-plan-id code[data-v-bbac37e8]{font-size:11px;color:#888}.matrix-feature-name[data-v-bbac37e8]{color:#e6e6e6}.matrix-feature-id code[data-v-bbac37e8]{font-size:11px;color:#888}.matrix-cell[data-v-bbac37e8]{text-align:center;vertical-align:middle;white-space:nowrap;padding:8px 6px}.matrix-access[data-v-bbac37e8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#aaa;cursor:pointer}.matrix-limit[data-v-bbac37e8]{display:inline-block;width:82px;margin-left:6px;text-align:center;height:26px;box-sizing:border-box;vertical-align:middle}.matrix-window[data-v-bbac37e8]{width:56px;min-width:0;margin-left:4px;height:26px;padding:4px 2px;box-sizing:border-box;vertical-align:middle}.page[data-v-112fc3e0]{padding:20px}.card[data-v-112fc3e0]{background:#1e1e1e99;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-bottom:20px}.card-title[data-v-112fc3e0]{font-size:16px;font-weight:600;color:#e6e6e6;margin-bottom:4px}.card-subtitle[data-v-112fc3e0]{font-size:13px;color:#888;margin-bottom:16px}.form-row[data-v-112fc3e0]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-field[data-v-112fc3e0]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-112fc3e0]{font-size:12px;color:#aaa}.form-actions[data-v-112fc3e0]{display:flex;align-items:flex-end;padding-bottom:1px}.input[data-v-112fc3e0]{background:#1e1e1e;border:1px solid #333;color:#e6e6e6;padding:6px 10px;border-radius:4px;font-size:13px}.input[data-v-112fc3e0]:focus{outline:none;border-color:#4a9eff}select.input[data-v-112fc3e0]{min-width:100px}.table-wrap[data-v-112fc3e0]{overflow-x:auto}.table[data-v-112fc3e0]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-112fc3e0],.table td[data-v-112fc3e0]{padding:8px 12px;text-align:left;border-bottom:1px solid #2a2a2a}.table th[data-v-112fc3e0]{color:#aaa;font-weight:500}.table td[data-v-112fc3e0]{color:#e6e6e6}.table code[data-v-112fc3e0]{background:#1e1e1e;padding:2px 6px;border-radius:3px;font-size:12px}.badge-active[data-v-112fc3e0]{color:#4caf50}.badge-inactive[data-v-112fc3e0]{color:#888}.btn[data-v-112fc3e0]{padding:6px 16px;border-radius:4px;border:1px solid #333;cursor:pointer;font-size:13px}.btn-primary[data-v-112fc3e0]{background:#4a9eff;color:#fff;border-color:#4a9eff}.btn-sm[data-v-112fc3e0]{padding:3px 10px;border-radius:3px;border:1px solid #333;cursor:pointer;font-size:12px;background:#2a2a2a;color:#e6e6e6;margin-right:4px}.btn-danger[data-v-112fc3e0]{color:#f44336;border-color:#f44336}.btn-sm[data-v-112fc3e0]:hover{opacity:.8}
